Transformation Modes
Convert — Transform test code from one framework and language to another. Supports 19 source frameworks and 30+ target combinations. The AI translates all APIs, selectors, assertions, and custom code while preserving test intent. Custom helper functions and imports are converted to the target language.
Update Selectors — Keep the same framework but replace brittle, outdated selectors with stable alternatives. Replaces XPath with indexes, generated IDs, and dynamic selectors with data-testid, aria-label, ID, or name attributes. Enable fallback selectors to add try/except chains per element — if the primary selector breaks, fallbacks keep the test running.
Harden — Make tests more robust without changing the framework. Adds explicit waits before every interaction, retry logic for flaky assertions, verbose step-by-step logging, screenshot-on-failure, descriptive assertion messages, and element existence checks. Typically grows code 5-10x but dramatically reduces flakiness.
Add Coverage — Analyze existing tests and generate new test cases for uncovered scenarios. Adds edge cases (empty inputs, max-length strings), negative tests (invalid data, error states), boundary conditions, accessibility checks, and cross-field validation. All original tests are preserved — new ones are appended.
AI Readiness — Generate a detailed HTML report analyzing your test code for AI migration readiness. Includes readiness score, conversion difficulty breakdown, time estimates, framework gap analysis, and the value of adding AI-powered checks. Free — no unlock code required.
AI Checks (Testers.AI Integration)
Toggle these on before converting to inject AI-powered validation calls into your test code. All checks are
non-blocking — if the API is unavailable, tests still pass. Set
TESTERSAI_API_KEY environment variable to enable. Reports are saved as timestamped JSON files.
- Bug Detection — Captures screenshots at key points and sends to 30+ AI testers. Catches visual regressions, accessibility violations, security issues, and layout bugs that selectors can't find.
- Persona Feedback — Simulates diverse user personas reviewing each page. Scores design, usability, content, trust, and accessibility. Catches UX issues no automated test would.
- Test Case Gen — AI analyzes each page and generates new test scenarios. Discovers edge cases and negative paths the human tester never considered.
Input Methods
- Examples — Quick buttons load pre-built test code for UFT/QTP, Selenium, Playwright, Cypress, Katalon, Robot Framework, OSTAF, and CRAFT. "More..." dropdown has 14 additional examples.
- Paste — Paste code directly into the input editor.
- Upload File — Upload a single test file (.py, .java, .js, .ts, .cs, .rb, .vbs, .feature, etc.)
- Upload ZIP — Upload a ZIP of test files for batch conversion. Returns a ZIP with all converted files + a manifest.
- Drag & Drop — Drag files or ZIPs onto the page.
Add Complexity (for testing)
These buttons call the AI to inject realistic custom code into the current input — useful for testing how the converter handles real-world complexity:
- Custom Imports — Adds company-specific imports, helper functions, custom setup/teardown.
- DB / Data Calls — Adds database queries, Redis checks, CSV data loading, and DB-verified assertions.
- API / HTTP Calls — Adds REST API verification calls that cross-check UI state against backend.
Custom Instructions
Expand the "Custom Instructions" panel to give the AI additional context that influences the conversion. Examples: shadow DOM hints, Page Object pattern requirements, test data values, CI environment details, custom component handling, retry preferences. Anything you type here is sent directly to the AI as part of the conversion prompt.
Private Network Access
If your tests target internal URLs behind a firewall, expand the "Private Network Access" panel for configuration options: ngrok, Cloudflare Tunnel, SSH tunneling, Tailscale/WireGuard mesh VPN, OpenVPN, and GCP VPC Connector. Includes Docker and Cloud Run examples.
Supported Frameworks
Source (21): Selenium, Playwright, Cypress, Vibium, Appium, UFT/QTP, Katalon, Tosca, TestComplete, Ranorex, Eggplant, Perfecto, Robot Framework, CRAFT, OSTAF, mabl, Applitools, ACCELQ, OpenTest.ai, Gherkin, Cucumber
Target (30+): All sources plus language variants — Selenium (Python, Java, JS, C#, Ruby), Playwright (Python, Java, JS, TS, C#), Vibium (Python, JS, Java), Cypress (JS, TS), Appium (Python, Java, JS, C#, Ruby), UFT (VBScript, JS, Python, C#)
Tips
- Use Update Selectors before Harden — fix fragile selectors first, then add robustness around them.
- The AI Readiness report is free (no unlock code) — use it to evaluate before committing to a migration.
- For best conversion quality on complex code, add Custom Instructions describing your app's specific UI patterns.
- Lines marked
CONVERSION_NOTE: in the output need manual review — the AI flagged them as uncertain.
- The output animation shows your actual source code being analyzed — highlighted lines indicate what the AI is examining at each step.