Skip to main content

Goals

Keep feedback fast and costs predictable while maintaining strong coverage.

Cost Controls

  • Scope smartly: Use testScope: "diff" for day-to-day iteration; target subsets with testIds for quick loops
  • Run frequency: Schedule nightly full runs; run diffs on PRs; use rerun to validate fixes without re-planning
  • Reports-first: Review reports to avoid unnecessary re-executions
  • Artifact retention: Retain only what you need (screenshots/videos) for CI retention windows

Performance Tips

  • Local readiness: Ensure apps start quickly and are reachable on the specified localPort; pre-warm test data or seed databases for faster setup
  • Selector stability: Prefer role/label-based selectors to reduce retries and timeouts
  • Parallelization: Keep tests independent for parallel execution in CI
  • Deterministic data: Use stable fixtures to avoid slow flaky retries

Suggested Defaults

  • PRs: diff scope, targeted testIds on critical changes
  • Main branch: daily full run, artifact retention 7 days
  • Hotfixes: focused reruns on impacted suites

Useful Flows

Common code patterns for efficient test execution and cost optimization. Use these flows to target specific changes, run subsets, and quickly validate fixes without full regeneration.
testsprite_bootstrap_tests({ testScope: "diff", ... })