Overview
The Automation Export feature converts your SynthQA test suites into complete, production-ready test projects for your preferred framework. Export once, run anywhere — locally or in your CI/CD pipeline.
- One-click export of entire test suites
- Six supported frameworks: Playwright, Cypress, Selenium, Puppeteer, TestCafe, WebDriverIO
- Complete project structure with all dependencies
- Pre-configured settings and test files
- Test data snapshots for reference and validation
- Ready for CI/CD integration (GitHub Actions, GitLab CI, etc.)
| Feature | Manual Testing | Automation Export |
|---|---|---|
| Execution time | Minutes to hours per test | Seconds per test |
| Repeatability | Varies by tester | 100% consistent |
| Regression testing | Time-intensive | Run anytime, instantly |
| CI/CD integration | Not applicable | ✓ Full support |
| Initial setup | None | ~5 minutes (one-time) |
- Active SynthQA account (Pro plan)
- At least one test suite with test cases
- Node.js 18+ installed on your machine (for running tests)
- Basic understanding of command line operations
- Optional: Test cases with defined test steps for richer automation
Supported Frameworks
| Framework | Language | Best For | SynthQA Support |
|---|---|---|---|
| Playwright | TypeScript / JS | Modern web apps, cross-browser | Full export |
| Cypress | JavaScript | Frontend-heavy apps, E2E | Full export |
| Selenium | Java / Python / JS | Legacy apps, enterprise | Full export |
| Puppeteer | JavaScript | Chrome automation, scraping | Full export |
| TestCafe | JavaScript | No-driver cross-browser testing | Full export |
| WebDriverIO | JavaScript | Web + mobile, W3C WebDriver | Full export |
Getting Started
Navigate
Go to your test suite and click the "Automation" button to access the Automation Hub.
Choose & Export
Select your framework, then click "Export" to download a complete project as a ZIP file.
Run
Extract the ZIP, install dependencies, configure your environment, and run your tests.
Automation Hub
Exporting Tests
- Select your framework in the Automation Hub
- Click "Export to [Framework]"
- System generates a complete project (5–10 seconds)
- ZIP file downloads automatically
- File name:
synthqa-[framework]-[suite-name].zip
Project Structure
Setup & Installation
Running Tests
package.json.pnpm test # headless pnpm test:headed # with browser UI pnpm test:debug # Playwright Inspector
Enhancement Options
Instead of exporting tests with TODO placeholders, you can enhance test cases with automation metadata to generate pre-filled, near-ready tests regardless of which framework you use.
// TODO: Navigate to login page
await page.goto('???');
// TODO: Fill email field
await page.fill('???', '???');// Navigate to login page
await page.goto('/login');
// Fill email field
await page.fill('#email',
'test@example.com');Best Practices
- Define test steps before exporting
- Use descriptive suite and test names
- Keep tests independent and isolated
- Use environment variables for test data
- Re-export when test cases are updated
- Commit your exported project to version control
- Tests that depend on each other
- Hardcoded URLs and credentials in tests
- Exporting suites with no test steps defined
- Ignoring failed tests without investigation
- Committing .env files to version control
- Mixing multiple features in one suite
Troubleshooting
Frequently Asked Questions
Support
- Email: support@synthqa.app
- Use the feedback button in your dashboard
- Suite ID and name
- Framework selected
- Browser console errors (if any)
- Whether download started or failed silently