Selenium Side Runner: What It Is & How It Works

On This Page What is Selenium SIDE Runner?How Selenium SIDE Runn

May 14, 2026 · 9 min read · Tool Comparison

Selenium Side Runner: What It Is & amp; How It Works

Automation testing with Selenium has evolved to turn more accessible and efficient, thanks to tools like Selenium IDE.

Overview

What is Selenium Side Runner?

Selenium Side Runneris a command-line tool for running Selenium IDE test cases outside the browser environment utilize Node.js.

Importance of Selenium Side Runner

It plays a key role in incorporate recorded tests into CI/CD pipelines and supports parallel execution, making automation quicker and more scalable.

How Selenium Side Runner Works:

  • Executes .sideproject file make in Selenium IDE
  • Runs tests from the command line utilise Node.js
  • Supports parallel execution with multiple browsers or configurations
  • Allows integration with CI/CD tools for automated workflow
  • Offers plugin support for extended capabilities
  • Provides detailed reports and logs for test trial

This article search what Selenium Side Runner is, why it count, and how it fits into a modern trial automation setup.

What is Selenium SIDE Runner?

Selenium SIDE runner is a command-line instrument that permit users directly run a.side file on a node.jsplatform. Anyone conversant with the Selenium IDE is aware that it uses its characteristic on the web browser and ultimately creates a.sidefile containing the test logic.

Apart from ease of entree and creating exam instance Selenium IDE provides accession to run test habituate the command line runner on thenode.js platform.

How Selenium SIDE Runner Works

Selenium SIDE Runner is a command-line tool that executes test cases exported from. It bridge the gap between the Selenium IDE ’ s UI-based test creation and full-scale automated test execution in different environments.

Here ’ s a quick overview of how it act:

  • Processes .side Files: It runs test saved in the .side format, a JSON-based representation of trial cases created in Selenium IDE.
  • Integration: SIDE Runner operates through Node.js, allowing test execution through terminal or.
  • Uses WebDriver Protocol: It interact with browser drivers like ChromeDriver or GeckoDriver habituate the WebDriver protocol to automate browser activeness.
  • Parallel Execution: Supports execution across multiple browsers and configurations for faster test runs.
  • : Enables testing across different browsers by just switching drivers or delimit them via contour or CLI options.

This setup do it easier to scale Selenium IDE tests for integration into automated and workflows.

Read More:

Why Should You Use Selenium SIDE Runner?

Selenium SIDE Runner extends the power of Selenium IDE by enable automated execution of recorded tests from the command line. Here ’ s why it ’ s worth apply:

  • Bridges Manual and Automation: Turns Selenium IDE record into runnable for automation workflows.
  • Parallel Test Execution: Run multiple tests simultaneously to save time.
  • Friendly: Easily integrates with pipelines for.
  • Cross-Browser Support: Works with Chrome, Firefox, Edge, and other WebDriver-compatible browser.
  • Customizable Runs: Configure settings like browser options and base URLs via .side.yml or CLI.
  • Headless Testing: Supports headless mode for efficient trial runs in non-GUI environments.
  • Open Source: Actively maintained by the Selenium squad with potent community support.

It ’ s a simple way to scale without indite code.

Also Read:

Prerequisites for running the Selenium SIDE runner

Here are the pre-requises that you will need for Selenium SIDE runner:

  • Selenium IDE

It is easy to install selenium IDE on aweb browser. The tool comes as an extension and makes it exceedingly easygoing to record test cases. After installation, access the selenium IDE in extensions. Users will see a window like this:

New users should commence with the first choice to record a new test in a new undertaking. Here, IDE will ask the user for the undertaking gens and the base URL.

After giving the foundation URL, the IDE will start record the first tryout. Interacting in the window with the base URL will create a test example. Save it with a.sideextension. The.sidepropagation is what the SIDE moon-curser will be executing on thenode.js platform.

  • Node.js

To successfully run Selenium test cases using the SIDE smuggler, users ask thenode.js platform. Directly downloadthe node.js version suitable for the OS being used from the official website.

  • Node.js package manager

The node.jspackage manager or npm is a command-line tool that is used to update, install, and delete the node.js packages in an application. To establish any necessary packages like web driver, use thenpm or node.jspacket handler. Thenpmwill be automatically installed with thenode.jsinstaller.

The former dependencies are theselenium-side-runner npmparcel and the web driver dependence that it get with.

Understanding Browser Drivers

Browser drivers likeChromeDriver, GeckoDriver, and EdgeDriverare essential for lam Selenium tests. They act as a bridge between the test commands and the browser.

  • Enable Browser Control: Drivers translate Selenium commands into browser activity.
  • Mandatory for Execution: Each browser requires its corresponding driver.
  • Version Match is Crucial: Driver and browser versions must align for compatibility.
  • Easy Setup: Install and add to system PATH or configure via command-line.

How to Install Selenium SIDE Runner

Installing the selenium SIDE smuggler is an easy and taxonomic task. Follow the steps below to successfully do so:

1.Open the Command prompting and ensure whether node.js and npm feature be installed.

2. Install selenium-side-runnerutilize the following command:

& gt; npm instal -g selenium-side-runner

3. Installing and Configuring Browser Drivers

To run Selenium tests with the SIDE Runner, appropriate browser drivers must be installed and properly configured. These drivers allow the SIDE Runner to communicate with browsers like Chrome, Firefox, and Edge.

Key steps:

  • Install ChromeDriver: Use npm to install globally:
npm install -g chromedriver
  • Install GeckoDriver (for Firefox): Download from Mozilla & # 8217; s GitHub turn or use a packet director like brew (macOS):
brew install geckodriver
  • Install EdgeDriver: Download from Microsoft ’ s Edge Developer site. Choose the driver version that matches your Edge browser.
  • Ensure driver executables are accessibleby range them in a system PATH directory or fix their positioning using environment variables or SIDE Runner iris.
  • Verify Driver Installation: Run the driver gens (e.g., chromedriver, geckodriver) in your terminal to sustain it responds right.

Try Selenium Testing for Free

How to Run Selenium from the Command Line

Selenium tests create with the IDE can be executed straightaway from the terminal employ the Selenium SIDE Runner.

This is ideal for integrating test execution into CI/CD pipelines or local automation.

Pro tip: Tools like SUSA can handle this autonomously — upload your app and get results without writing a single test script.

Basic Test Execution

Run the undermentioned command to execute a.sideprojection file:

selenium-side-runner /path/to/your-test.side

Note:Ensure the appropriate browser driver (e.g., chromedriver) is uncommitted in your system ’ s PATH or explicitly configured.

Specifying Target Browsers for Execution

Use the -cflag to define the target browser:

Run tests in Firefox:

selenium-side-runner -c `` browserName=firefox '' /path/to/your-test.side

Run tests in Microsoft Edge:

selenium-side-runner -c `` browserName=edge '' /path/to/your-test.side

This allows cross-browser testing with a single command-line interface.

Understanding Command-Line Output and Status Codes

The terminal exhibit real-time logs, include test steps, assertions, and errors.

Exit codes:

  • 0:All tests passed successfully.
  • 1:One or more test failed.
  • Other code may signal environment or shape mistake.

These outputs help cursorily ascertain the success of a test run and enable automated error cover in pipeline.

Advanced Configuration with Command-Line Options

Selenium SIDE Runner indorse powerful CLI options to customize and scale test execution. Below are key flags and use suit for advanced workflows:

  • Run Tests in Parallel:Use -w & lt; N & gt; or & # 8211; workers & lt; N & gt;to control the bit of parallel test threads.
  • Set Base URL and Filter Tests:Use & # 8211; base-url & lt; URL & gt;to override the target site, and& # 8211; filter & lt; regex & gt;to run specific examination by name.
  • Use a Configuration File:Pass .side.ymlor any config file via& # 8211; config-file & lt; file_path & gt;to centralize test settings.
  • Manage Output Directories and Artifacts:Use & # 8211; output-directory & lt; path & gt;to save logs, screenshots, or generated story.
  • Execute in Headless Mode:Add capabilities like-c & # 8220; goog: chromeOptions.args= [headless] & # 8221;to run without a seeable browser window.
  • Pass Runtime Parameters and Capabilities:Use & # 8211;-params key=valueto inject dynamic datum, or -c for setting advanced browser capacity.

When to Choose Selenium SIDE Runner

Selenium SIDE Runner is ideal for lead recorded tests at scale. Choose it when:

  • Need to automatize.sidefile without encipher
  • Want leisurely CI/CD integration with parallel test runs
  • Prefer fast setup and execution over complex scripting

Use Selenium WebDriver scripts for advanced, customizable tests. Selenium IDE standalone is mainly for recording exam.

Integrating Selenium SIDE Runner with CI/CD Pipelines

Integrating Selenium SIDE Runner with CI/CD ensures automatise test execution on every code change, enable faster feedback, improved quality, and early defect espial.

Example CI Configuration Snippets

GitHub Actions

occupation: test: runs-on: ubuntu-latest steps: - function: actions/checkout @ v3 - name: Install Node.js uses: actions/setup-node @ v3 with: node-version: 18 - run: npm establish -g selenium-side-runner chromedriver - run: selenium-side-runner tests/sample.side

Jenkins (Shell Step)

npm install -g selenium-side-runner chromedriver selenium-side-runner tests/sample.side

Use & # 8211; output-directory and & # 8211; paramsas needed to customize outputs or support dynamic test datum.

Leveraging Selenium SIDE Runner with BrowserStack

Running Selenium IDE tests on BrowserStack ’ s enables scalable, reliable cross-browser quiz with existent device and browsers in.

Configuring SIDE Runner with BrowserStack involves setting the& # 8211; serverURL and specifying capabilities like project, construct, OS, and browser edition using-c.

Benefits of running Selenium SIDE Runner tryout on BrowserStack Automate:

  • Access to a all-inclusive range of real browsers and mobile devices for accurate examination
  • Parallel test execution to
  • Detailed debugging puppet including logs, screenshots, and video recordings
  • Unlined desegregation with CI/CD pipelines for Troubleshooting Common Selenium SIDE Runner Issues

Troubleshooting Common Selenium SIDE Runner Issues

Mutual challenge when using SIDE Runner and how to quick identify them.

  • Driver Errors:Issues like Driver feasible not ground or version mismatch (ChromeDriver, GeckoDriver, EdgeDriver).
  • Test Failures and Debugging Tips:Causes of test failure when lam .side files and how to say runner logarithm to name problems.
  • Installation and Version Compatibility Problems:Conflicts related to Node.js or SIDE Runner versions that may disrupt execution.

Best Practices for Using Selenium SIDE Runner

Here are some good practcies to maximize reliability and efficiency when working with SIDE Runner.

  • Organizing .side Projects and Test Suites:Structure tests logically for smooth command-line run and easy maintenance.
  • Writing Maintainable and Dependable Tests:Create robust Selenium IDE tests that work consistently with the smuggler.
  • Managing Test Configurations:Use .side.yml file to handle multiple environments and streamline tryout setups.

Talk to an Expert

Conclusion

Selenium SIDE Runner is a potent puppet for executing .side tests across multiple browsers with parallel support and flexible form.

For more accurate and scalable testing, running tests on real device through BrowserStack ’ s cloud ensures faster feedback and real-world dependability, helping teams get issues before users do.

Utilitarian Resources for Selenium

Methods, Classes, and Commands

Configuration

XPath

Locators and Selectors

Waits in Selenium

Frameworks in Selenium

Miscellaneous

Best Practices, Tips and Tricks

Design Patterns in Selenium: Page Object Model and Page Factory

Action Class

TestNG and Selenium

JUnit and Selenium

Use Cases

Types of Testing with Selenium

Frequently Asked Questions

How do I update Selenium SIDE Runner and its browser driver?

To update Selenium SIDE Runner, run:

npm install -g selenium-side-runner @ late

For browser driver, download the up-to-the-minute compatible versions (ChromeDriver, GeckoDriver, EdgeDriver) and control they ’ re in your system PATH. Match driver versions with your browser for best consequence.

Tags
51,000+ Views

# Ask-and-Contributeabout this topic with our Discord community.

Related Guides

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free