Use for any question or task about Cypress tests, including quick how-to questions and one pasted test to fix: stubbing API calls with cy.intercept, replacing cy.wait sleeps with assertions, tests that pass locally but fail in CI, fixtures and cy.task, cy.clock, cy.origin and cy.session logins, cypress.config.ts, the Cypress 16 upgrade and Cloud parallel runs.
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Operational detail split out of cypress-testing. The core authoring
loop (config, specs, custom commands, the time-travel debugger) stays
in SKILL.md; this file holds the recording / parallelization and the
CI wiring.
# Record run to Cypress Cloud
npx cypress run --record --key <CYPRESS_RECORD_KEY>
# Parallel
npx cypress run --record --parallelCloud provides:
OSS alternative: currents-integration (in the qa-test-reporting
plugin) covers similar analytics for both Cypress + Playwright.
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
# node 24 for install/start commands; the action itself runs node24
- uses: actions/setup-node@v7
with:
node-version: 24
- uses: cypress-io/github-action@v7
with:
start: npm start
wait-on: 'http://localhost:3000'
browser: chrome
record: true
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
- uses: actions/upload-artifact@v7
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshotsPer the github-action README, v7 "is the action's recommended
major version", record: true records to Cypress Cloud, and "The record
key is passed to the action as an environment variable
CYPRESS_RECORD_KEY". The README also points to actions/setup-node for
pinning the Node.js version that the start and install commands use;
per the Cypress changelog, Cypress 16 needs Node.js 22, 24
or 26+.