Knowledge

How to run Selenium integration tests?

Selenium is one of the most popular regression testing tools. You can use it to test the integrity of your websites against Chrome and Firefox browsers by activating the service in your builds. This article will tell you how to properly configure Buddy to support Selenium tests.

  1. Add a new project, choose your Git provider, and select the repository that you want to use:

    Selecting Git provider and project
    Selecting Git provider and project
  2. When the project is ready, go to the Pipelines tab and Add a new pipeline. Integration tests usually take a while to finish, so the best idea is to change the trigger mode to Recurrent and set the Start date and Interval in which they will be executed to, eg. once a day at 2AM. When you're done, select the branch that you want to test:

    Configuring pipeline details
    Configuring pipeline details
  3. Go down to the builds section and add the general Build action:

    Adding Build action
    Adding Build action
  4. Switch to the Services tab and select SeleniumChrome or SeleniumFirefox:

    Enabling Selenium service
    Enabling Selenium service
  5. Copy the Host and Port of the selected service:

    Selenium details
    Selenium details
  6. Use the details to configure your tests. Here's an example for the WebdriverIO config file:

     # Node.js + WebdriverIO example
     require('webdriverio').remote({
        desiredCapabilities: {
        browserName : 'chrome'
        },
        host: 'selenium-ch',
        port: 4444
    });
    
  7. Switch to the Packages & Setup tab and install any missing frameworks required to run your tests + enter the commands that will launch Selenium in the commands field. Click Add this action when ready:

    Commands and Packages setup
    Commands and Packages setup

Once the pipeline is configured, Buddy will automatically test your website every night. You can add more actions to the pipeline if you wish: for example, you can add an email or Slack notification that will inform you if the tests have finished successfully or failed.

Get started now

14 days of unlimited trial. No credit card required.