Skip to content

PRX/acceptance-tests

Repository files navigation

PRX Acceptance Tests

Acceptance tests for PRX systems using Cypress.

What is Cypress?

Cypress is a next-generation front end testing tool built for the modern web. It enables you to write all types of tests:

  • End-to-end tests
  • Integration tests
  • Unit tests

We're using E2E tests to cover core functionality of apps at PRX.

Requirements

  • Node.js (preferably managed with asdf)
  • Yarn (You can install Yarn via Homebrew brew install yarn)

Installation

  1. Clone this repository
  2. Install dependencies:
    yarn install
  3. Configure your test user/pass/fixtures:
    cp env-example .env
    # Edit .env with your settings

Running Tests

There are two main ways to run Cypress tests:

Headless Mode (Run)

Run tests in headless mode:

yarn test

This command runs all tests in the terminal without opening a browser window. It's useful for continuous integration environments or when you want to quickly run all tests.

Interactive Mode (Open)

Open Cypress Test Runner:

yarn start

This command opens the Cypress Test Runner, a graphical user interface that allows you to:

  • See all test files
  • Choose specific tests to run
  • Watch tests run in real time in the browser
  • Debug tests using browser developer tools

The Test Runner is particularly useful during test development and debugging -- You can set a debugger statement or inspect the DOM using familiar chrome debugger tools.

Writing Tests

Cypress tests are located in the cypress/e2e directory. To create a new test:

  1. Create a new .cy.ts file in the cypress/e2e directory
  2. Write your test using Cypress commands
  3. Run your test using the Cypress Test Runner or command line

For more information on writing Cypress tests, refer to the Cypress Documentation.

License

MIT License

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b feat/my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feat/my-new-feature)
  5. Create new Pull Request

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published