Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nashoshinoda/cypress_exercise
This is a little automation project to practice Cypress.io by developing a script to test an invalid and valid user credentials (more tests coming).
https://github.com/nashoshinoda/cypress_exercise
allure-report automation cucumber cypress-io
Last synced: 3 months ago
JSON representation
This is a little automation project to practice Cypress.io by developing a script to test an invalid and valid user credentials (more tests coming).
- Host: GitHub
- URL: https://github.com/nashoshinoda/cypress_exercise
- Owner: nashoshinoda
- Created: 2024-07-09T21:44:11.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-07-17T14:36:02.000Z (6 months ago)
- Last Synced: 2024-09-28T11:40:55.555Z (3 months ago)
- Topics: allure-report, automation, cucumber, cypress-io
- Language: JavaScript
- Homepage:
- Size: 35.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cypress custom E2E POM & Cucumber Framework
### Summary
This is a little automation project to practice Cypress.io by developing a script to test an invalid and valid user credentials (more tests coming). Here is the list of the tools used:
* Node.js ^20.15.1
* Cypress ^13.13.0
* Cypress Cucumber Preprocessor ^4.3.1
* Allure Commandline ^2.29.0
* Allure Cypress ^3.0.0-beta.6
* VSCode ^1.91.0
* Cucumber (Gherkin) Full Support VSCode extension### How to use it
* Install Node.js following the instructions from the [Node.js official page](https://nodejs.org/en/download/package-manager).
* Clone the repository:
```sh
git clone https://github.com/nashoshinoda/cypress_exercise.git
```
* Install dependencies:
```sh
npm install --save-dev cypress
npm install --save-dev cypress-cucumber-preprocessor
npm install --save-dev allure-commandline
npm install --save-dev allure-cypress
```
* Run the test executing this command:
```sh
npx cypress run
```
* Generate an Allure report executing the following command:
```sh
npx allure serve cypress/reports/allure-results/
```
Example:
![Allure Report - Global results](./resources/report-001.png)
![Allure Report - Details from the test](./resources/report-002.png)This project has a small GitHub action that runs the test case in every push. The results from these executions can be found [here](https://github.com/nashoshinoda/cypress_exercise/actions).
#### Notes
* Cypress executes the tests using Electron by default (more information [here](https://docs.cypress.io/guides/guides/launching-browsers)). If you want to use a specific browser, just add the following argument choosing the option desired:
```sh
npx cypress run --browser chrome
npx cypress run --browser firefox
npx cypress run --browser edge
npx cypress run --browser webkit
```