Crux // TestOps
Test management, framework integrations and execution metrics in one place.
import { crux } from '@crux/playwright'
crux.test('TC-001', 'Sign in', async ({ page }) => {
await page.goto('/login')
// results flow into Crux automatically
})Platform
Suites, sub-suites, cases and steps with priorities, statuses and tags. Browse the live tree, click a case to read its steps.
Runs move from queued to resolved with retries and artifacts attached. Flip a result to see the summary recompute instantly.
Pass rate, flaky rate and coverage land the moment a run completes. Nothing calculated on the client.
Open the login page
expectEmail and password fields are visible
Enter credentials
inqa@crux.dev / ••••••••
expectSign-in button enables
Submit the form
expectUser lands on the overview dashboard
Suites, sub-suites, cases and steps with priorities, statuses and tags. Browse the live tree, click a case to read its steps.
Open the login page
expectEmail and password fields are visible
Enter credentials
inqa@crux.dev / ••••••••
expectSign-in button enables
Submit the form
expectUser lands on the overview dashboard
Runs move from queued to resolved with retries and artifacts attached. Flip a result to see the summary recompute instantly.
checkout regression
⎇ main
auth smoke
⎇ release/2.4
billing e2e
⎇ feat/stripe
dashboard render
⎇ main
Pass rate, flaky rate and coverage land the moment a run completes. Nothing calculated on the client.
pass rate
pass rate
flaky
coverage
pass-rate trend
For individuals and small teams finding their footing.
For small teams wiring their first pipelines together.
For growing teams who live inside their test suite.
For teams scaling test coverage across many projects.
For organisations with scale, compliance and white-label needs.
Prices in USD.