https://github.com/aldimhernandez/cypress-e2e-testing
cypress-e2e-testing is a project that aims to demonstrate advanced knowledge in Cypress, covering a wide range of test scenarios. It includes tests for UI, API, file download and validation, and iframe interaction.
https://github.com/aldimhernandez/cypress-e2e-testing
api-testing ci-cd cucu cucumber-report customcommands cypres download-validation e2e-testing gherkin github-actions-ci-cd iframe interfaces javascript page-object-model recaptcha test-automation testing types typescript ui-testing
Last synced: about 2 months ago
JSON representation
cypress-e2e-testing is a project that aims to demonstrate advanced knowledge in Cypress, covering a wide range of test scenarios. It includes tests for UI, API, file download and validation, and iframe interaction.
- Host: GitHub
- URL: https://github.com/aldimhernandez/cypress-e2e-testing
- Owner: aldimhernandez
- Created: 2025-03-16T14:50:01.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-05T00:17:20.000Z (about 1 year ago)
- Last Synced: 2025-05-05T05:03:23.503Z (about 1 year ago)
- Topics: api-testing, ci-cd, cucu, cucumber-report, customcommands, cypres, download-validation, e2e-testing, gherkin, github-actions-ci-cd, iframe, interfaces, javascript, page-object-model, recaptcha, test-automation, testing, types, typescript, ui-testing
- Language: TypeScript
- Homepage:
- Size: 159 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ cypress-e2e-testing
**cypress-e2e-testing** is a project that aims to demonstrate advanced knowledge in Cypress, covering a wide range of test scenarios. It includes tests for **UI**, **API**, **file download and validation**, and **iframe interaction**.
## ๐ Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [CI / CD](#running-tests)
- [Contributions](#contributing)
- [Project State](#proyect-state)
## โจ Features
- **UI Testing**: Comprehensive tests for user interface components.
- **API Testing**: Validation of API endpoints and responses.
- **File Download and Validation**: Tests for downloading and validating files.
- **Iframe Interaction**: Handling and testing interactions within iframes.
## ๐ ๏ธ Installation
To get started with this project, follow these steps:
1. **Clone the repository**:
```sh
git clone https://github.com/aldimhernandez/cypress-e2e-testing.git
cd cypress-e2e-testing
```
2. **Install dependencies**:
```sh
npm install
```
## ๐ Usage
To run the Cypress tests, you can use the following commands:
- **Run all tests**:
```sh
npm run test
```
- **Run tests with specific tags** (e.g., `@form`):
```sh
npx cypress run --env TAGS='@form' --browser chrome
```
## ๐งช CI / CD
This project uses GitHub Actions for Continuous Integration (CI). The CI workflow is defined in `.github/workflows/ci.yml` and runs the tests on every push and pull request to the `master` branch.
To manually trigger the CI workflow, you can use the `workflow_dispatch` event in GitHub Actions.
## ๐ค Contributions
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
## Project State: ๐ง In Progress (Work in progress) ๐ง
## โ
Done
- **Form Feature:** Validation, input handling, and submission logic
- **CI/CD Integration:** Tests automatically run via GitHub Actions on every push
- **Cucumber Report Implementation:** BDD reporting using Cypress + Cucumber
- **Iframe Feature:** Tests involving embedded content and interactions within iframes
- **Download File Validation:** Automating file download tests and content checks
## ๐ง Pending (Coming Soon)
- **API Feature:** Validating backend responses and mocking requests
---
Made with โค๏ธ by [Aldi Hernandez](https://github.com/aldimhernandez)