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 JavaScript on TestMu AI


Run your JavaScript 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​


Before running any framework below, you need a TestMu AI account, your credentials, Node.js and npm, and the Selenium JavaScript bindings.

  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 Node.js (v6 or newer) and npm.
  4. Install the Selenium JavaScript bindings.

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 object. A minimal one looks like this:

Verified
const capabilities = {
build: 'NodeJS build',
name: 'Test 1',
platformName: 'Windows 10',
browserName: 'chrome',
browserVersion: 'latest',
network: true,
visual: true,
console: true,
video: true
}

What changes between frameworks is only how those capabilities are wired in: an inline object, a .conf.js file, or a runner 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), set your browser and OS in its config, then run.

Mocha reads its capabilities from a conf/single.conf.js file.

  1. Clone the sample GitHub project:
Verified
git clone https://github.com/LambdaTest/mocha-selenium-sample
cd mocha-selenium-sample
  1. Set your browser and OS in conf/single.conf.js:
Verified
conf/single.conf.js
exports.capabilities = {
'build': 'Mocha-Selenium-Sample',
'name': 'Your Test Name',
'platformName':'Windows 10',
'browserName': 'chrome',
'browserVersion': 'latest',
'visual': false,
'network':false,
'console':false,
'tunnel': false
};
  1. Install the project dependencies:
Verified
npm install
  1. Run the test:
Verified
npm run single

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