Documentation
Selenium Testing in the Cloud
TestingBot is a Selenium testing cloud that runs your WebDriver tests on 6100+ real desktop browsers and physical iOS and Android devices without managing local infrastructure. Point your existing Selenium scripts at our remote grid endpoint and run tests in parallel across Chrome, Firefox, Safari, Edge and Internet Explorer. Test across Windows, macOS, Linux, iOS and Android.
Quick start: run your first Selenium test
Four steps to point an existing Selenium WebDriver test at the TestingBot cloud:
- Sign up and grab your API key. Create a free account. Your API key and secret are in the dashboard under Account → Keys & Authentication.
-
Point Selenium at the TestingBot grid. Change your WebDriver endpoint to
https://hub.testingbot.com/wd/hub. Pass your key and secret via thetb:optionscapability. -
Set desired capabilities. Pick a browser, version and platform, for example
browserName: "chrome",browserVersion: "latest",platformName: "WIN11". Add an optionalnameandbuildfor grouping in the dashboard. - Run your test and view results. TestingBot streams a live video, screenshots, browser logs and Selenium command logs into the dashboard while the test runs and after it finishes.
Pick your language or framework
Each card below links to a complete, runnable example for that language or framework, including desired capabilities, common patterns and CI examples.
NodeJS
Get started with NodeJS testing frameworks and tools.
Java
Get started with Java testing frameworks and tools.
Python
Get started with Python testing frameworks and tools.
.NET
Get started with .NET testing frameworks and tools.
PHP
Get started with PHP testing frameworks and tools.
Ruby
Get started with Ruby testing frameworks and tools.
Selenium vs Playwright vs Cypress for cloud testing
Selenium is the open-source standard for browser automation across the widest range of browsers and languages. Playwright and Cypress are newer frameworks with different trade-offs. All three run on TestingBot, pick the one that fits your stack:
| Selenium | Playwright | Cypress | |
|---|---|---|---|
| Browsers | Chrome, Firefox, Safari, Edge, Internet Explorer | Chromium, Firefox, WebKit | Chrome, Firefox, Edge, Electron |
| Real mobile devices | Yes (Chrome on Android, Safari on iOS) | Emulated viewport only | Emulated viewport only |
| Languages | Java, Python, C#, Ruby, JavaScript, PHP, Kotlin | JavaScript, Python, Java, .NET | JavaScript, TypeScript |
| Parallel execution | Native via the grid; concurrency by plan | Native worker-based parallelism | Parallel via cloud or Cypress Cloud |
| Protocol | W3C WebDriver (standard) | Direct CDP / WebKit protocols | Runs inside the browser as a Node process |
| Best for | Broad browser coverage, multi-language teams, real-device testing | Modern web apps, fast Chromium-first feedback | JS / TS teams wanting an integrated runner |
See dedicated guides for Playwright on TestingBot and Cypress on TestingBot, or compare in depth on Playwright vs Selenium.
Frequently asked questions
What is a Selenium testing cloud?
A Selenium testing cloud is a hosted grid of remote browsers and devices that your Selenium WebDriver scripts connect to instead of running locally. TestingBot maintains 6100+ browser, operating system and version combinations including real iOS and Android devices, so you do not have to install drivers, browsers, or maintain a Selenium Grid yourself.
How do I run Selenium tests in the cloud with TestingBot?
Sign up for a free account, copy your API key and secret from the dashboard, and change your Selenium WebDriver endpoint to https://hub.testingbot.com/wd/hub. Add desired capabilities (browserName, browserVersion, platformName) and run your existing tests. No code changes are required beyond the URL and credentials.
Which browsers and versions does TestingBot support?
TestingBot supports Chrome, Firefox, Safari, Microsoft Edge and Internet Explorer on Windows, macOS and Linux, plus Chrome and Safari on real iOS and Android phones and tablets. See the full browser list for current versions.
Can I run Selenium tests in parallel?
Yes. TestingBot supports parallel test execution across multiple browsers and devices simultaneously. The number of concurrent tests is determined by your plan. Tests run on isolated, freshly-provisioned VMs so they never interfere with each other.
Do I need to change my Selenium tests to run on TestingBot?
No. Any test written against the standard Selenium WebDriver protocol works as-is on TestingBot. The only required changes are the remote URL (https://hub.testingbot.com/wd/hub) and your API key and secret. Your assertions, page objects and frameworks (JUnit, pytest, RSpec, Mocha, Cucumber and others) stay the same.
How is TestingBot different from running my own Selenium Grid?
With TestingBot you skip the infrastructure: no nodes to provision, no browsers or drivers to install, no version mismatches when a browser auto-updates, no flaky cleanup between tests. Every test runs on a fresh VM that is destroyed afterwards. Screenshots, video recording, network logs and a dashboard are included out of the box.
Does TestingBot support real mobile devices for Selenium testing?
Yes. In addition to desktop browsers, TestingBot runs Selenium tests against Chrome on real Android devices and Safari on real iOS devices housed in our EU data centre. See real device testing for details.
How much does Selenium cloud testing cost?
TestingBot offers a free trial with included minutes, plus paid plans starting from $30 per month. Pricing is based on test concurrency and total minutes. See pricing. Approved open-source projects can apply for a free plan.
Next steps
- Java tutorial
Selenium WebDriver examples in Java - Python tutorial
Selenium WebDriver examples in Python - Node.js tutorial
Selenium WebDriver examples in Node.js - Capabilities reference
All tb:options capabilities - Browser list
All 6100+ supported browser combinations - Real device testing
Selenium on real iOS and Android