Team Communication Tools


LambdaTest allows you to integrate your LambdaTest account with your favourite communication tools. That way you can instantly share any UI bug that you come across while cross browser testing over 2000+ real browsers hosted by LambdaTest cloud servers. Here are the instant messaging tools that you can integrate with LambdaTest.

Got something to recommend?
We would love to hear it. Drop the suggestion in the 24/7 customer chat support for any other instant-messaging or team communication tool that you may want us to integrate with.

Plugins and Extensions


LambdaTest offers you plugins with various third-party application to help you perform cross browser testing on 2000+ real browsers with pace and convenience. Here are all the plugins and extensions available to integrate LambdaTest and perform testing in a jiffy.

Got something to recommend?
We would love to hear it. Drop the suggestion in the 24/7 customer chat support for any plugin that you may want us to integrate with.

Test Reporting & Test Management Tools


LambdaTest offers integration with test reporting and test management tools, allowing you to conveniently manage your test execution reports, as you perform cross browser testing using LambdaTest. Using the integration with your favourite test reporting and test management tools, you can view and analyze the results of your automated browser testing on 2000+ real browsers and operating systems, executed over LambdaTest.

If your favourite test reporting and test management tool is not in the above mentioned, then just give us a shout and we will have it ready shortly for you.

Codeless Automation Tools


LambdaTest offers integration with codeless automation tools to help you expand your cross browser testing coverage. Using the integration with your favourite codeless automation tool, you can perform automated browser testing on 2000+ real browsers and operating systems.

If your favourite project management or bug tracking tool is not in the above mentioned, then just give us a shout and we will have it ready shortly for you.

Project Management Tools


LambdaTest offers integration to numerous third-party tools for project management and bug tracking to help you easily collaborate with your colleagues as you encounter a bug while performing cross browser testing. After integrating your LambdaTest account with your favourite project management tool or bug tracking tool, you can send any UI bug that you may encounter on your website, directly to your task management dashboard, in just a single click from LambdaTest.

If your favourite project management or bug tracking tool is not in the above mentioned, then just give us a shout and we will have it ready shortly for you.

Automation Testing With Mocha And Selenium


Mocha is one of the most renowned test automation frameworks for JavaScript. It offers powerful test reporting with serial test execution for asynchronous testing, along with immense browser support. The best part is that it runs on Node.js and highlights uncaught exceptions to the appropriate test cases, making it fairly adaptable for budding automation testers.

This document will help you execute your test automation scripts using Mocha with Selenium Grid on-cloud. You will be learning about:

  • Prerequisites
  • Running your first automation test case using Mocha.
  • Parallel testing with Mocha and Selenium.
  • Running Mocha tests for locally hosted web application.

Prerequisites To Run Mocha and Selenium Testing


Important: Clone LambdaTest GitHub repository for Mocha and Selenium.

  • LambdaTest Authentication Credentials
  • You need to know your LambdaTest authentication credentials i.e. your LambdaTest username, access key and HubURL. You need to set them up as your environment variables.

    After cloning the repository, you would need to update the *.conf.js files inside the conf/ directory with your LambdaTest Username and Access Key.

    You can retrieve them from your LambdaTest automation dashboard by clicking on the key icon near the help button or by running the below commands in your cmd/terminal.

    • For Linux/Mac:
    • For Windows:
  • Global Dependencies
    • Make sure to install Node.js from their official website.
    • You could also install Node.js using Homebrew.

First Automation Test Case using Mocha and Selenium


After cloning the LambdaTest GitHub repository for Mocha and Selenium and configuring your LambdaTest authentication credentials in the conf.js file. You now need to simply run the below command for executing your first automation test script using Mocha and Selenium.

Parallel testing with Mocha and Selenium


With LambdaTest’s online Selenium Grid, you can execute Selenium scripts in parallel, allowing your team to shorter test cycles and faster product delivery. You could run a similar test case on multiple browser + OS combinations or you could run multiple test cases over a single browser + OS combination.

The more concurrent sessions you have, the more tests you can run in parallel. If you are confused about how many parallel sessions you may need? Don’t be! We have come up with a Concurrency Calculator that helps with an estimate of the number of concurrent sessions you need to go for!

Use the below command to run your Mocha and Selenium test cases in parallel.

Mocha & Selenium Tests for Locally Hosted Web Pages


Using Lambda Tunnel you can perform cross browser testing of your locally hosted web pages and web applications on 2000+ real browsers hosted on our cloud servers. Lambda Tunnel establishes an SSH(Secure Shell) connection between your local machine and our cloud servers.

Refer our LambdaTest Tunnel documentation for more information.

Download latest LambdaTest Tunnel binary file and extract it.

To run your Mocha automation script for locally hosted web applications on LambdaTest Selenium Grid, you would need to set the Tunnel Capability flag to true.

You can also refer to our Selenium Desired Capabilities Generator to get the Capabilties class as per your requirements without having to code yourself.

Important Note

Some Safari & IE browsers, doesn’t support automatic resolution of the URL string “localhost”. Therefore if you test on URLs like “http://localhost/” or “http://localhost:8080” etc, you would get an error in these browsers. A possible solution is to use “localhost.lambdatest.com” or replace the string “localhost” with the machine IP address. For example, if you wanted to test “http://localhost/dashboard” or, and your machine IP is 192.168.2.6 you can instead test on “http://192.168.2.6/dashboard” or “http://localhost.lambdatest.com/dashboard“.

Kudos! That is all you need to run your Mocha test scripts on LambdaTest Selenium Grid. You can view the results of your test script execution on the LambdaTest Automation Dashboard.

Got Questions?
Feel free to give us a shout on our 24/7 in-app customer chat support. You can even mail to support@lambdatest.com. Happy Testing! 🙂

Sharing Lambda Tunnel


LambdaTest is a cross browser testing tool which allows you to test your locally hosted website or web application on 2000+ real browsers. It does so with the help of an SSH(Secure Shell) tunnel which establishes a secure and unique connection from your local system to LambdaTest cloud servers.

Earlier with Lambda Tunnel, users belonging to the same organization were able to choose any tunnel they want. So if a team had 5 members and all of them had configured their own tunnels, then they were able to shuffle their SSH tunnel connection with any of the 5 connections. However, that is not the case anymore!

Now, a user can only work on a user-specific SSH tunnel connection. In case you wish to keep a common SSH tunnel connection across all your teammates then you will need to establish a shared Lambda Tunnel that would work for all of the teammates, listed under your organization at LambdaTest.

This document will help you share your Lambda Tunnel with colleagues listed as team in your LambdaTest account.

Configuring Lambda Tunnel


Step 1: Download the zip file of Lambda Tunnel for your operating system:

Step 2: Extract the zip file in your system and route your CMD/terminal to the same folder where the zip file is extracted. For demonstration purpose, we have extracted the zip file to desktop so you will find the CMD to be pointed towards the desktop.

point cmd to same folder where the zip file is stored.

Step 3: To configure a shared Lambda Tunnel you would need to append an argument -shared-tunnel to the command used for invoking Lambda Tunnel. Syntax to configure a shared SSH Lambda Tunnel would be:

So for example, if your user login email is example@lambdatest.com and your user key is 123asd123, the command would be:

command to run shared tunnel

Step 4: As you run the above command you will find the below console UI indicating with a message that the tunnel is successfully established.

shared tunnel established successfully

That is it, if your teammates will now open their LambdaTest account then they will find your Tunnel to be active for them by default.

Don’t Forget To Name The Shared Tunnel


It could be problematic if 2 or more teammates start sharing their tunnels across the organization, as a best practice we recommend you to name the Shared tunnel appropriately so your teammates could easily identify which SSH tunnel is their own and which is the one shared by you.

To name a shared tunnel you will have to append another argument in the command for configuring tunnel. The new argument would be: -tunnelName {string}

Syntax:

Example

SharedSSH-Example

Important Note: If you are running local host at a port which is different from the default port being used your team then make sure to tell them so they can address it in the URL while performing cross browser testing at LambdaTest. For example, if you are running Apache server at port 4200, and want your teammates to hop over a URL that is hosted locally by you, then they will have to specify port 4200 before they hit the start testing button on LambdaTest.

specify the port for localhost

Kudos! You have successfully created a Shared Lambda Tunnel for your organization. If you still have any questions, feel free to share them with us through our 24/7 chat support or by mailing to us on support@lambdatest.com. Happy testing! 🙂

Run Oxygen Automation Scripts On LambdaTest Selenium Grid

Oxygen is an open-source test automation framework offering a low code approach for Selenium and Appium test, meaning the scripts although based on JavaScript, look almost as plain as English, making them intuitive.

Oxygen supports LambdaTest Selenium Grid, meaning you can configure your LambdaTest account on your Oxygen instance to perform cross browser testing on 2000+ real browser running on real operating systems, on-cloud. That way you can eliminate the need for configuring in-house Selenium Grid infrastructure and run your Oxygen IDE test over a wider test coverage.

Prerequisites


  • Make sure to download the Oxygen framework for your operating system.
  • Retrieve your LambdaTest authentication credentials i.e. your LambdaTest username, access key and HubURL. You can do so by visiting the LambdaTest automation dashboard and clicking on the key icon near the help button.
  • Automation dashboard key icon

Configure LambdaTest Authentication Variables In Oxygen


Step 1: Open the Oxygen framework and click on the cloud icon on the upper-right corner.

click on the cloud-icon

Step 2: Turn on the toggle for LambdaTest to run your Oxygen automation scripts on LambdaTest Selenium Grid of 2000+ real browsers.

Toggle LambdaTest

Step 3: Once you turn the toggle on, you need to fill the mandatory fields to run your Oxygen tests on LambdaTest Selenium Grid. These mandatory fields include your Hub URL, your LambdaTest username, and your LambdaTest access key.

Hub URL, username, and access key

You can also capture browser console, network logs, screenshots, and video-recording for your Oxygen test execution over LambdaTest Selenium Grid by enabling the checkboxes. After selecting the preferred checkboxes and filling the mandatory fields, click on Save & Close.

save and close

Step 4: You will now find a drop-down beside the Run button which says Local, indicating that the tests are being executed on your Local machine. To run the tests on LambdaTest cloud, you would need to select the value for LambdaTest.

select LambdaTest from dropdown

Kudos! That is all you need to do for integrating your Oxygen framework with LambdaTest Selenium Grid. Now, as you run the test it would be executed over the Selenium Grid offered by LambdaTest which would enable you to ensure a sturdy cross browser compatible web-application.

Selenified Integration With LambdaTest


Previously known as SecureCI™ Testing Framework, Selenified is an open-source test automation framework as a wrapper to Selenium with extra features such as detailed traceable reporting, custom reporting, ability to invoke dynamic waits etc. so you could test your web-application across web and even API level. The framework is built on top of TestNG which makes it an intuitive for beginners and offers support with multiple build tools such as Maven, Gradle, and Ant, making it easier to integrate with your DevOps build environments.

With LambdaTest integration to Selenified, you can perform cross browser testing in parallel on more than 2000 real browsers available at an online Selenium Grid offered by LambdaTest. So you don’t have to worry about configuring an in-house testing infrastructure as LambdaTest will take care of that for you.

Prerequisites


  • Basic understanding of running tests from Selenified. If you haven’t run a Selenified test before, you can refer to their official GitHub repository.
  • LambdaTest Hub URL
  • LambdaTest Authentication Credentials
  • You will need 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:
    • For Windows:

Running Selenified Tests On LambdaTest Cloud Grid


You can run your Selenified test cases on a cloud-based Selenium Grid such as LambdaTest by declaring any of the two aspects into your test automation script.

  1. Feeding a remote Hub URL.
  2. Configuring authentication credentials as the environment variables.

Hub URL

By default, your Selenified tests would be executed over a standalone server. To run your tests using a remote server for LambdaTest Selenium Grid, you will need to provide your LambdaTest HubURL.

Note: If required, you can also declare extra parameters such as a particular port or IP.

Authentication Credentials

You can also run your Selenified test automation scripts on LambdaTest Selenium Grid by simply declaring your LambdaTest authentication credentials as the environment variables in your Selenified test automation script.

Note: LambdaTest clubs your test cases under a group, and assign them under a build. If you wish to override the build name then you can do so by invoking the buildName parameter in your
Selenified script.

That is all you need to tweak to run your Selenified tests on LambdaTest Selenium Grid. In case you have any questions, feel free to share them with us in the comments or simply wave them to our 24/7 in-app customer chat support. You could also email us through support@lambdatest.com. Happy testing! 🙂

zipBoard Integration


zipBoard offers a review platform on cloud to help you collaborate with your team over a web project. You can attach an image and mention suggestions, tag your collaborators, and do more with full transparency. Using zipBoard your colleagues can view every reported bug or suggestion regarding the project, and understand who is doing what?

LambdaTest is a cross browser testing tool on a cloud which offers 2000+ real browsers and browser versions. You can perform both manual, and automated cross browser testing with an online Selenium Grid. LambdaTest integration with zipBoard will help you report bugs directly from LambdaTest to your zipBoard instance, in just a single click.

How To Integrate zipBoard With Your LambdaTest Account?


Step 1: Login to your LambdaTest account. You would need to have Admin or User level access to see and install integrations.

Step 2: Select ‘Integration’ from the left navigation menu bar. This will guide you to a screen where you will find a list of 3rd party applications, available to integrate with your LambdaTest account.

Step 3: Under the Bug Tracker category, click on the block that says ‘zipBoard’.

click zipboard under integrations

Step 4: You will be routed to a screen where you need to fill up your API key.

provide API key

Finding API Key In zipBoard

Step 1: Go to your zipBoard account and edit your profile by opening the drop-down menu from top-right corner of your screen.

edit zipboard profile

Step 2: Click on the + icon to generate your first API key if you don’t have one already.

set API key

Step 3: A prompt message would open up asking you to create a new API key. Click on Yes.

create a new API key

Note: This API key will be used to authenticate your zipBoard account with third-party applications. Make sure you don’t share it with anyone. In case you feel the API key has been misplaced then you can always regenerate a new API key from zipBoard by clicking on the refresh icon under your profile settings.

API key generated

Step 4: Copy the API key and paste it on LambdaTest to integrate with zipBoard and hit Install.

paste the API key on LambdaTest

Step 5: You have successfully integrated zipBoard with LambdaTest. If you go to integrations tab you will find a green tick over the zipBoard block, indicating the integration is successful.

successfully integrated zipBoard with LambdaTest

Logging The First Bug From LambdaTest To zipBoard


Step 1: Login to LambdaTest and perform any type of testing. In this case we will go with Screenshot testing feature under the drop-down menu for Visual UI Testing.

perform screenshot testing

Step 2: Select the browsers for which you wish to capture screenshot of your website and provide the test URL before you hit the Capture button.

select browsers and test URL

Step 3: Wait a few seconds and you will find your full-page screenshots for every configuration you selected.

select any screenshot

Step 4: Once you have the screenshots ready, click on any screenshot and highlight the bug you wish to report. After you highlight click on the mark as bug button.

mark as bug

Step 5: A form specific to zipBoard would open up. You will need to fill the details in this form before you create the issue. Doing so will directly mark a bug into your zipBoard instance.

You can attach the below details with the screenshot:

  • Project
  • Assignee
  • Task Status
  • Task Priority
  • Task Type
  • Task Name
  • Description

create the issue

Every detail you provide at LambdaTest will automatically be reflected in the zipBoard task.

Note: After you click on “Create Bug”, you will be able to observe it being successfully marked through a single click effort. You will get prompt messages on top of your Virtual Machine indicating the progress of bug logging. After few seconds you will be notified with a prompt message “Bug successfully marked” indicating that the screenshot has been pushed to your zipBoard project.

Step 6: If you visit your respective Project on zipBoard, you will find a new task created under it.

go to new task in zipBoard

Step 7: Open tasks of the Project and you will find the bug marked from LambdaTest with all the information you specified while your performed cross browser testing.

open the task in zipBoard

Step 8: Click on the task and you can also find the URL to the screenshot you highlighted at LambdaTest along with the test environment details.

find the image URL in the task

Remove LambdaTest Integration With zipBoard

You can work with one integration at a time. So if you would want to integrate to a similar 3rd party application, then you would have to remove your current integration. Here is how you can do that.

Go to LambdaTest application and hit the Integrations tab. Under the block for zipBoard you will find the option to REMOVE the integration.

remove LambdaTest integration with zipBoard

That was all you need to know for LambdaTest + zipBoard Integration. Increase your productivity with our integrations. If you still have any questions for us, please feel free to let us know. Our experts are always available on chat to help you out with any roadblock regarding our product. Happy testing! 🙂