Getting Started with Testable
Welcome! These step-by-step guides will help you create your first test on Testable. Choose the guide that matches your preferred testing framework or approach.
Browser Automation
Create end-to-end tests that interact with real browsers:
- Playwright Test – Run Playwright Test framework suites with the Testable fixture for enhanced reporting, screenshots, video, and metrics.
- Playwright Library – Execute Playwright Library scripts that launch and control browsers programmatically.
- Webdriver.io – Run Webdriver.io Selenium tests for Node.js with full browser automation capabilities.
- Selenium Java – Execute Selenium tests written in Java with JUnit or TestNG.
- Selenium + Mocha – Run Selenium WebDriver tests using Node.js and the Mocha test framework.
- Protractor – Execute Protractor tests for Angular applications.
- Serenity BDD – Run Serenity BDD projects with behavior-driven testing workflows.
- Katalon Recorder for WebDriver.io – Record browser interactions and export to Webdriver.io scripts.
- Puppeteer – Run Puppeteer scripts to control headless Chrome or Chromium browsers.
- OpenFin (Puppeteer) – Test OpenFin applications using Puppeteer.
- OpenFin (Webdriver.io) – Test OpenFin applications using Webdriver.io Selenium bindings.
- PhantomJS / SlimerJS – Execute tests using PhantomJS (headless WebKit) or SlimerJS (headless Gecko/Firefox).
API & Protocol Load Testing
Test APIs, services, and protocols at scale:
- JMeter – Upload and execute Apache JMeter test plans with full load testing capabilities.
- Gatling – Run Gatling simulations written in Scala for high-performance load testing.
- Locust – Execute Locust tests written in Python for distributed load testing.
- Java – Run Java-based tests (main class, JUnit, TestNG) with Maven or Gradle builds.
- Node.js Script – Write custom Node.js scripts in JavaScript for API testing, protocol testing, or complex scenarios.
- Postman Collections – Import and execute Postman collections as load tests.
Capture & Replay
Quickly create tests by capturing real traffic:
- Recording Proxy – Use Testable’s recording proxy to capture HTTP/HTTPS traffic and convert it into a testable scenario.
- HAR Replay – Replay HTTP Archive (HAR) files to simulate user journeys captured from browser DevTools.
- Load URL – The simplest option: load a URL in Chrome or make an HTTP GET request with configurable load.
Remote & Live Testing
Use Testable as a remote browser grid or for interactive testing:
- Remote Selenium Grid – Point your existing Selenium tests at Testable’s remote WebDriver endpoint.
- Remote Playwright Test – Connect Playwright Test framework to Testable’s remote grid.
- Remote Playwright Library – Use Playwright Library with Testable’s remote DevTools endpoint.
- Remote Puppeteer/CDP – Connect Puppeteer scripts to Testable via Chrome DevTools Protocol.
- Live Test Session – Run interactive browser sessions for debugging and manual testing.
Next Steps
After completing a getting started guide:
- Review Core Concepts to understand test cases, scenarios, configurations, and executions.
- Explore Scenarios for detailed documentation on your chosen framework.
- Learn about Configurations to customize load profiles, regions, and test runners.
- Check out Executions & Reports to understand how to run tests and analyze results.
Need help? Visit our Support page or check the framework-specific documentation in the Scenarios section.