1.0.4 • Published 5 years ago

test-integration-frontend v1.0.4

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

MyAudi integration tests

Integration tests of the myAudi website and the Audi backends. cypress is used as testing framework.

Run

Prerequisites:

To install everything, run:

yarn

During development and writing tests you can use the cypress GUI. The hot-reloading GUI will run you tests. You can also use it for debugging.

yarn open

To just run all tests in the CLI and with headless chrome:

yarn test

Configuration

The test environment and test data are configured in cypress/config/. You can create a new config there and select it with the environment variable CYPRESS_PROFILE (filename). You can also set the base url with the environment variable CYPRESS_WEBSITE_BASE_URL.

Default test data is cypress/config/intm2.ts.

Add new tests

All tests live in cypress/integration. Every page has it's own test file. If you add a new test, add it to the already existing test file, or create a new one if there is none for your page.

To make tests more readable, we use the page object pattern. This is just an abstraction of the selector methods. You can find the page objects in cypress/support/page.

Misc

Report

Test Report

To create a nice HTML report:

# run all tests and create a report
yarn test:report

# convert the mocka report to a HTML report
yarn report:convert-to-html

# open mochawesome-report/mochawesome.html in your browser
1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago