keycloak-scim/tests
Aboullos 0cf9d3e578
Ignore login when user is already logged (#329)
* Add cookie check on Log in

* Change cookie check to body children check

* Add loadingContainer element

* Add old load container element

* Change quotes

* Disable video recording

* Replace quotes

* Refactor

* Change Cypress version
2021-01-27 07:47:57 -05:00
..
cypress Ignore login when user is already logged (#329) 2021-01-27 07:47:57 -05:00
cypress.json Add retries (#303) 2021-01-14 16:37:56 +01:00
jsconfig.json Add cypress framework (#271) 2021-01-12 12:04:52 -05:00
package-lock.json Add cypress framework (#271) 2021-01-12 12:04:52 -05:00
package.json Ignore login when user is already logged (#329) 2021-01-27 07:47:57 -05:00
README.md Add cypress framework (#271) 2021-01-12 12:04:52 -05:00
yarn.lock Add cypress framework (#271) 2021-01-12 12:04:52 -05:00

Keycloak UI Test Suite in Cypress

This repository contains the UI tests for Keycloak developed with Cypress framework

Run the test suite

Prerequisites

via Cypress Test Runner

By using npx:

note: npx is included with npm > v5.2 or can be installed separately.

npx cypress open

After a moment, the Cypress Test Runner will launch:

image

via terminal

By executing:

$(npm bin)/cypress run

...or...

./node_modules/.bin/cypress run

...or... (requires npm@5.2.0 or greater)

npx cypress run

To execute a specific test on a specific browser run:

cypress run --spec "cypress/integration/example-test.spec.js" --browser chrome

note: the complete list of parameters can be found in the official Cypress documentation.

Project Structure

/assets (added to .gitignore)
  /videos - if test fails, the video is stored here
  /screenshots - if test fails, the screenshot is stored here
/cypress
  /fixtures - external pieces of static data that can be used by your tests
  /integration - used for test files (supported filetypes are .js, .jsx, .coffee and .cjsx)
  /plugins
    - index.js - extends Cypress behaviour, custom plugins are imported before every single spec file run
  /support - reusable behaviour
    - commands.js - custom commands
    - index.js - runs before each test file

/cypress.json - Cypress configuration file
/jsconfig.json - Cypress code autocompletion is enabled here

note: More about the project structure in the official Cypress documentation.

License