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


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


  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 Ruby and the gem package manager.
  4. Install the selenium-webdriver gem (and parallel_tests for parallel runs), pulled in by the sample projects via Bundler.

Set Your Credentials​


Your Username and Access Key are read from environment variables, set once per operating system.

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 and passes your browser and OS choices through a capabilities hash:

Verified
caps = {
:browserName => "chrome",
:version => "latest",
:platform => "Windows 10",
:name => "Ruby Selenium Test",
:build => "Ruby Selenium Build",
:video => true
}

What changes between frameworks is only how the test is structured and launched. 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.

Capybara runs with Cucumber for BDD-style tests, driven by Bundler and Rake tasks.

  1. Clone the sample GitHub project:
Verified
git clone https://github.com/LambdaTest/Capybara-Cucumber-Ruby
cd Capybara-Cucumber-Ruby
  1. Set your browser and OS in the capabilities hash:
Verified
@caps = {
"browserName" => "chrome",
"browserVersion" => "latest",
"platformName" => "Windows 10",
"build" => "capybara-lambdatest",
"name" => "single-Test"
}
  1. Install the project dependencies:
Verified
bundle install
  1. Run a single test, or in parallel:
Verified
bundle exec rake single
bundle exec rake parallel

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