Skip to main content

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:

  1. Sign up and grab your API key. Create a free account. Your API key and secret are in the dashboard under Account → Keys & Authentication.
  2. Point Selenium at the TestingBot grid. Change your WebDriver endpoint to https://hub.testingbot.com/wd/hub. Pass your key and secret via the tb:options capability.
  3. Set desired capabilities. Pick a browser, version and platform, for example browserName: "chrome", browserVersion: "latest", platformName: "WIN11". Add an optional name and build for grouping in the dashboard.
  4. 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.

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.

JavaScript

Get started with JavaScript testing frameworks and tools.

Appium

Get started with mobile web testing using Appium.

Robot Framework Testing example

Robot Framework

Get started with Robot Framework test automation.

Other

Get started with other testing tools and IDEs.

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