@testersai/cypress
The easiest way to AI-upgrade your existing Cypress suite. You already have the tests — this adds AI Checks at the moments that matter, without replacing your framework, runner, or CI pipeline.
analyze_* call, or define your own.Register tasks in cypress.config.js, import commands in support/e2e.js.
# Download testersai-javascript-cypress-0.1.0.tar.gz from the Downloads page, then:
tar -xzf testersai-javascript-cypress-0.1.0.tar.gz
cd testersai-javascript-cypress-0.1.0
npm install ./testersai-sdk-0.1.0.tgz ./testersai-cypress-0.1.0.tgz
A complete, runnable JavaScript / TypeScript + Cypress example.
// cypress.config.js
const { registerTasks } = require('@testersai/cypress');
module.exports = defineConfig({
e2e: {
setupNodeEvents(on, cfg) { registerTasks(on, cfg); return cfg; }
}
});
// cypress/support/e2e.js
require('@testersai/cypress/commands');
// spec:
it('home page', () => {
cy.visit('https://example.com');
cy.testersaiScreenshot();
cy.testersaiPageText();
});
Cypress command log + Cypress Cloud (when CYPRESS_RECORD_KEY is set).
If the AI call fails — rate limit, hang, firewall, no network — the SDK gives up
fast and returns a skipped result. Your Cypress test is never blocked.
Rule of thumb: wherever a human reviewer would pause to look during a manual run. These recommendations are tuned for Cypress — pick the ones that fit your suite.
The page just re-rendered. Ask "does this look right?" before any interaction.
Login, add-to-cart, toggle, submit. The UI just reflected a new state — where regressions hide.
You were about to check one thing. Ask the AI about everything else for free.
API returned, spinner gone, toast shown. Catch broken empty-states and stale data.
A single console + network check at the end of every test catches issues your assertions ignored.
Mobile vs. desktop, light vs. dark, locale change. One call per viewport.
afterEachHook cy.testersaiConsole() in a global afterEach. Catches errors your spec never looked at. Zero per-spec code.
CYPRESS_RECORD_KEY is set).Or grab the monolith ZIP (all languages, all adapters).