For AI agents and LLMs: a machine-readable index is available at llms.txt. A plain-Markdown version of any documentation page is available by appending .md to its URL.
Skip to main content

How to Run Selenium Tests With Python on TestMu AI


Run your Python Selenium tests on the TestMu AI cloud grid across 10,000+ browser/device combinations. The setup is the same for every framework: you connect to the grid and pass your capabilities. This guide covers that shared flow once, then gives you a per-framework quickstart in the tabs below.

Prerequisites​


Have these in place before you run any of the frameworks below.

  1. Create a TestMu AI account if you don't have one.
  2. Get your Username and Access Key from the TestMu AI Dashboard.
  3. Install Python and pip.
  4. Install the Selenium client and WebDriver bindings, and (recommended) virtualenv to isolate dependencies.

Set Your Credentials​


Every framework authenticates the same way: your Username and Access Key are read from environment variables. Set them once. Pick your operating system:

Verified
export LT_USERNAME="undefined"
export LT_ACCESS_KEY="undefined"

How the Sample Test Works​


Every framework below connects to the grid at hub.lambdatest.com/wd/hub and passes your browser and OS choices through a capabilities dictionary:

Verified
capabilities = {
"build": "your build name",
"name": "your test name",
"platformName": "Windows 10",
"browserName": "Chrome",
"browserVersion": "latest",
}

What changes between frameworks is only how those capabilities are supplied: inline, a conftest.py, a .robot variables block, or a JSON config. That is what each tab covers.

tip

Use the Capabilities Generator to build a capabilities block for any browser, version, and OS combination.

Run a Test in Your Framework​


Each tab lists the framework-specific pieces. Clone the matching repo (it contains the full, ready-to-run project), then run.

The standard-library unittest framework connects a remote WebDriver to the grid, with capabilities inline in the test.

  1. Clone the sample GitHub project:
Verified
git clone https://github.com/LambdaTest/Python-UnitTest-Selenium
cd Python-UnitTest-Selenium
  1. Set your browser and OS in the capabilities dictionary:
Verified
capabilities = {
"build": "UnitTest-Selenium-Sample",
"name": "UnitTest-Selenium-Test",
"platformName": "Windows 11",
"browserName": "Chrome",
"browserVersion": "latest",
}
  1. Install the dependencies:
Verified
pip install -r requirements.txt
  1. Run the test:
Verified
python lambdatest_test.py

The test then appears on the Automation Dashboard. A green status confirms it passed.

View Your Results​


Your test results, including video, network logs, and command-by-command execution, appear on the TestMu AI Automation Dashboard.

Next steps: If this is your first run, walk through running your first Selenium test end to end. From there, explore the full set of Selenium automation capabilities you can pass to the grid, learn how to debug your Selenium tests, and organize and filter your Selenium tests as your suite grows.

Next Steps​


Continue with these related guides:

Terminal First Testing With Kane CLI

Natural language browser & mobile app tests right from terminal.

×
Schedule Your Personal Demo
Kane CLI terminal

Help and Support

Related Articles