Cypress starter pack for UI + API automation [Cypress + Typescript + Allure +Docker + Jenkins]
Cypress starter pack for UI and API automation testing. Simple and neat folder structure in combination with typescript will help you write test faster. The Jenkinsfile and Dockerfiles will guide you to setup the CI/CD pipeline quickly.
npm ci
config/ui.config.json
config/api.config.json
// this will clean and run the UI cucumber scenarios in headless mode
npm run cy:e2e
// At the time of develop test code, you may want to see and debug the execution
npm run cy:ui:dev
// by-default test will be triggered in Electron
npm run cy:ui:run
// to run in chrome
npm run cy:ui:run -- --browser chrome
// to run in firefox
npm run cy:ui:run -- --browser firefox
// to run in edge
npm run cy:ui:run -- --browser edge
npm run cy:api
As this project deals with both API and UI, reports will be generated differently rather dumping everything into the same file.
// to generate UI allure reports
npm run report:ui
// to generate API allure reports
npm run report:api
Linting is a great way to maintain coding standards and quality across the project. Here we use ESLint to ensure the same.
npm run lint
cypress
fixtures
integration
api
**/*.spec.ts
ui
pages
specs
plugins
support
ui
folder. specs
folder contains all test files. pages
folder contains all page actions. api
folder contains all api test cases.Reports will be generated separately for API and UI test cases but will have the same essence of Allure.