mirror of
https://github.com/cypress-io/cypress.git
synced 2026-02-14 11:10:22 -06:00
* upgrade percy * update yarn.lock * remove percy/healthcheck * reduce to one percy version * fix percy for component testing - dont let component runner overwrite spec globals * fix type-check
Runner
The runner is the minimal "chrome" around the user's app and has the following responsibilities:
- Managing communication between the driver, the reporter, the extension, and the server
- Managing the viewport size and scale
- Showing the currently active URL
This package also includes the majority of the code that gets injected into the App Under Test (AUT) by packages/proxy. That bundle's entry point is injection/index.js.
Developing
Watching
This watches and compiles all changes as you make them.
- Runs
*.jsand*.jsxthrough babel and bundles with browserify into singledist/cypress_runner.js - Runs associated unit test of file saved and outputs to terminal
- Compiles
*.scssfiles to singledist/cypress_runner.css - Additionally it compiles both the
reporteranddriver
yarn workspace @packages/runner watch
Building
For development
yarn workspace @packages/runner build
For production
yarn workspace @packages/runner build-prod
Testing
Node Unit Tests
yarn workspace @packages/runner test
Cypress Tests
You can run Cypress tests found in cypress/integration:
yarn workspace @packages/runner cypress:open
To watch and reload changes to the runner while testing you'll want to run:
yarn workspace @packages/runner watch
