CAPABILITY GENERATOR

LambdaTest DocumentationAutomation Testing ● Travis CI with LambdaTest

Travis CI with LambdaTest


Travis CI is one of the most popular tool which facilitates continuous integration for GitHub projects. Open source projects can use Travis CI without having to pay anything from their pocket. Now, deploy your code rapidly and test it thoroughly for a robust delivery in your go-to market launch.

LambdaTest now integrates with Travis CI to boost your go-to market delivery. Perform automated cross browser testing with LambdaTest to ensure your development code renders seamlessly through an online Selenium grid providing 2000+ real browsers running through machines, on cloud. Perform automation testing in parallel with LambdaTest’s Selenium grid to drastically trim down your test cycles.

Prerequisites For Integrating Travis CI With Our Online Selenium Grid


In order to perform your karma tests with LambdaTest, you would need the below things to be already set up:

  1. Global Dependencies

  • If you have npm already installed, you may want to upgrade it to latest version. Here the code you can run in your terminal to upgrade npm.

2.LambdaTest Authentication Credentials

Be aware of your LambdaTest authentication credentials i.e. your LambdaTest username, access key and HubURL. You need to set them up as your environment variables. You can retrieve them from your LambdaTest automation dashboard by clicking on the key icon near the help button.

  • For Linux/Mac:
    $ export LT_USERNAME= {your lambdatest username}
    $ export LT_ACCESS_KEY= {your lambdatest access_key}
  • For Windows:
    $ set LT_USERNAME= {your lambdatest username}
    $ set LT_ACCESS_KEY= {your lambdatest access_key}

Integrating LambdaTest With Travis CI


To integrate Travis CI with LambdaTest you need to make minor tweaks in the .travisci/travis.yml which is the configuration file for your Travis CI instance. The changes you need to make will revolve around the environment variables such as access key, username, grid config and so on.

Below is a sample config file for integrating Travis CI with LambdaTest. You can use the sample file to test your own automation test suite by replacing the environment variables according to your need. All the code used for the demonstration of this topic can be find in our GitHub repository.

LambdaTest offers a Selenium Desired Capabilities Generator to fetch coded values for your desired test configurations.

For Instance, if you select the below configurations:

Capability
Selected Value
Operating System
Windows 8.1
Resolution
1280×1024
Browser
Firefox
Browser Version
62.0
Selenium Version
3.11.0

Then Capabilities Generator at LambdaTest will provide you with the below program:

For more information, refer to our documentation on Selenium Automation Capabilities

Testing Locally Hosted or Privately Hosted Projects


To help you perform cross browser testing of your locally stored web pages, LambdaTest provides an SSH(Secure Shell) tunnel connection with the name Lambda Tunnel. With Lambda Tunnel, you can execute a test server inside your Travis CI build container to perform automated cross browser testing on browsers offered by Selenium grid on LambdaTest. So you make sure how well your changes look, even before your customers. Curious to know more about Lambda Tunnel?

Follow our documentation on Lambda Tunnel to know it all

The below example of travis.yml file would demonstrate you on how to leverage LambdaTest’s Selenium grid by performing a browser test through your testing server contained in your Travis CI build.

Once, the tunnel is successfully set up. You can add the below code to your capabilities for testing internal servers on your network.

Parallel Testing


Parallel Testing is one of the most demanding feature of LambdaTest Selenium Grid. By parallel testing, you can run more than one test case, simultaneously. This means that, Parallel testing would allow you to execute numerous automation test cases altogether. So you execute a single test scenario across different browsers or could run different test scenarios across the same browser but with different browser versions.

To perform automation testing in parallel on Windows use the below command.

To perform automation testing in parallel on macOS/Linux use the below command.

Monitor and analyze your test result on the LambdaTest Automation Dashboard

Deploy your code in a reliable manner at scale using Travis CI integration with LambdaTest, and ensure it looks robust across every browser to provide a seamless user experience to all your visitors. Happy Testing!