Airtable Integration


Airtable is a cloud-collaboration platform to help you organize your team with intuitive & interactive spreadsheets that works like a database. It offers a variety of views such as Grid view, Kanban view, Calendar view, Form view. You can log a task with priority, notes, deadline and more. You can even tag attachments to a task with a simple drag-and-drop. Be it marketing, project management, product design & UX, or a simple distribution record for offline businesses, Airtable helps you to manage a track of anything.

Using LambdaTest integration with Airtable, you’ll be able to log bugs over your project in Airtable from LambdaTest in just a single click. You can capture a screenshot of the bug, highlight the anomaly, annotate extra information, choose an assignee, provide a suitable title and description to help relay further actions. You can do all that directly from LambdaTest and then mark a bug to your Airtable project with just a single click.

How To Integrate Airtable 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: Click on the block that says ‘Airtable’.

click on Airtable in integrations

Note: If you have already installed a LambdaTest integration to any project management tool then you would come across a prompt asking you to disable your existing LambdaTest integration for integrating Airtable with your LambdaTest account.

Click Ok on prompt box to replace an existing LambdaTest integration

Step 4: You would now be routed to a screen where you’ll need to enter your Airtable App Key & Airtable API Key.

enter Airtable App Key & API Key

Note: You need to have Bug Tracker as a template in your Airtable account for LambdaTest integration with Airtable to work. After all, we’re here to help you collect bugs and post them there. If you don’t have a Bug Tracker template installed in your Airtable account, refer to Airtable’s official support documentation for instantly setting up the template.

bug tracker

Step 5: If this is your first project in Airtable, you’ll need to generate an API Key that will help LambdaTest to authenticate your user information from Airtable for integration purpose. Go to your Account Overview & click on the button to Generate API Key.

generate API key from Account in Airtable

Note: Consider API Key as your passwords, the API Key will help anyone grant a third-party application on the behalf of your Airtable account so be sure to keep it safe and sound. In case you feel your API Key is revealed to someone then you must re-generate your Airtable API Key.

regenerate API Key if you lose it.

Step 6: Now, to find your App ID, you need to visit “https://airtable.com/api“. Then select your base project i.e. Bug Tracker for integrating LambdaTest with Airtable.

Step 7: After you open the Bug tracker, you’ll find the App ID for your base project. Copy this App ID.

Airtable APP ID

Step 8: Next, you need to paste you API Key & App ID over LambdaTest integration screen for Airtable. Click the install button.

paste API key & App ID in LambdaTest

Kudos! You’ve successfully integrated LambdaTest with Airtable. You will find Airtable Integration highlighted under the section “My Integration“.

Airtable will now reflect under your integrations.

How To Log Bug Using LambdaTest Integration To Airtable?


Step 1: Go for any of the test from the left navigation menu. For demo, we will be taking “Real Time Test” option.

Step 2: Present a URL of the web-app you need to test in the dialog box. After that, select any configuration for browser and operating system of your choice & hit ‘Start’.

Run a real time test

Step 3: After the VM is launched and operable. You can perform testing on your web-app for finding bugs. If a bug gets revealed, then you need to click on the Bug icon from the left panel to capture a screenshot of the bug.

mark a bug

Step 4: After a screenshot is captured, you can annotate any issue or a task with an built-in image editor. Once you are done highlighting the bug, click on the button that says “Mark as Bug”.

highlight the bug with built-in image editor

Step 5: After clicking on “Mark as Bug” button a form specific to Airtable would open up. Fill the fields as per your requirement, and create the issue.

fill Airtable form after clicking mark as bug

You can simply field the Name field and create a bug or you can go in-depth around the bug by providing the below details as well:

  • Name
  • Priority
  • Status
  • Associated features
  • Created by
  • Associated to
  • Bug source
  • Desription

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 Airtable project.

LambdaTest & Microsoft Teams Integration

Step 6: Now, if you visit your Bug tracker in Airtable, you’ll find the bug that you logged from LambdaTest in it with all the provided details along with the screenshot of the bug. The bug with details can also be found under the features tab with the associated feature.

visit your Airtable bug tracker and you'll find the logged bug there.

Step 7: Once you click over the Name, you will find a card which has all the details provided from LambdaTest.

find details of the bug by clicking over the Name

How To Remove LambdaTest Integration With Airtable?


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.

Step 1: Login to your LambdaTest account.

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

Step 3: Under “My Integrations”, click on ‘Remove’ button. You can find also find the remove button under the ‘Airtable’ block.

remove Airtable integration

That was all you need to know for LambdaTest + Airtable 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! 🙂

Executing Tesbo Automation Script Over Online Selenium Grid


Tesbo is a hybrid framework for test automation that works on a keyword-driven approach. It allows you to write automation scripts in plain English like you’d do with a BDD framework. Built on top of Selenium, Tesbo helps you to perform cross browser testing over a Selenium Grid in parallel.

This document will help you run Tesbo automation scripts over online Selenium Grid offered by LambdaTest. That way, you could execute your Tesbo test builds on 2000+ real browsers for desktop & mobile over a cloud-based Selenium infrastructure.

Tesbo can help you run automation testing through all programming languages that supports Selenium. All you need to do is write your test files in plain english and define the capabilities in a config.json file. Let’s get started.

Prerequisites


  • You would need Java development environment i.e. JDK 1.6 or higher. We recommend using the latest version.
  • An IDE(Integrated Development Environment) such as Eclipse or IntelliJ.
  • Clone the GitHub repository for LambdaTest Tesbo Demo.

Running The Tesbo Script On Online Selenium Grid


After you download or clone the repository for LambdaTest Tesbo Demo, you will find the test folder which would have your test files by the name CheckBox.tests & FormsAndList.tests. Here are these test files.

Now that you have your test scripts ready with you, a few edits to the config.json is all that is required to run your test files over LambdaTest Selenium Grid. Let’s have a look at these edits.

Step 1: You need to specify the Selenium Address in you config.json that would point your tests over to the Hub URL of LambdaTest Selenium Grid. Your Selenium Address would be:

Step 2: In your config.json there is a config called “IsGrid“. By default, IsGrid is set to false, make sure you set it as true.

Step 3: Define your desired capabilities. By defining your desired capabilities, you are informing the LambdaTest Selenium Grid about the configurations over which you wish your test automation script to run. You can take help from LambdaTest Selenium Desired Capabilities Generator to fetch the capabilities class.

selenium capabilities

Here is the complete config.json.

That’s it. Now just hit the run button and you will find your test automation scripts running over the LambdaTest Selenium Grid.

Performing Parallel Testing With Online Selenium Grid


You can leverage parallel testing to run multiple tests at the same time. To run parallel testing with Tesbo
you need to specify the count of parallel test in the config.json & set the parallel status to true.

Now, if you wish to perform cross browser testing using the same script over different browsers in parallel then you need to define more capabilities in the config.json. Let’s run the same script on 3 different browsers, simultaneously. We will run the script on Google Chrome 81 & Mozilla Firefox 76 on Windows 10. For macOS, we will take Safari 13.

Here is the new config.json to run parallel testing with Tesbo & LambdaTest.

That was all you need to know for running Tesbo automation scripts over LambdaTest Selenium Grid. If you have any questions or doubts, feel free to share them with out 24/7 customer chat support or by mailing us to support@lambdatest.com. Happy testing!!! 🙂

LT Browser: Test Website For Responsiveness Easily


LT Browser allows you to ensure your website’s responsiveness over a variety of major devices and view ports. You can open a website in the LT Browser and perform live testing across 25+ devices.

Test Website For Responsiveness

To get started, you need to download the executable file from here.

Note: After you are done with the installation, you will need to login to the LT Browser through your LambdaTest login credentials.

Running Your First Responsive Test With LT Browser


Step 1: Open the LT Browser. Provide the testing URL in the address bar and hit Enter.

mobile friendly tester

Step 2: Once you hit Enter, the website would be loaded over 27 devices. You can select any device to start responsive testing from the sidebar on the left. You can also monitor two different devices side by side by adding a device on the view screen.

website responsive test

Step 3: After you click on the + button to add a new device, you will be prompted with a screen from which you can select the specific device you want to test side by side. Select the device and hit the button to add device.

mobile responsive test

Step 4: You will now find the added device on the view area inside LT Browser. That way you can compare responsive web design on 2 different device through a side by side view.

test website on mobile devices online

Rotating Device From Portrait To Landscape View Or Vice Versa

You can rotate any or both devices by clicking on the hightlighted button with the rotate icon.

check mobile friendly

Couldn’t Find Your Favourite Device? Add A Custom Device

Although, we try our best to deliver the most majorly used devices to our user as per the global market share. However, in case you are unable to find a device that matches the view port or device pixel ratio of your requirement then you can even add a custom device to your LT Browser. To do so, you need to click on the tab which says add a custom device.

Test Website on Different Devices

You will now be routed to the below screen where you can specify device details. You can specify:

  • Device Name
  • View Port Specifications
  • Device Pixel Ratio
  • User Agent String
  • Device Platform

perform website responsive test

Let’s try adding OnePlus 5 to the LT Browser. We will provide the mandatory details to add OnePlus 5 as a custom device.

test website in different screen sizes

As you click on add a device, you will find the custom device One Plus 5 added to your view area on the LT Browser. You will also find it added over the top of sidebar on the left with a bin icon to delete the custom device, if needed.

check mobile friendliness

How To Search For A Specific Device In The LT Browser?


If you open the LT Browser, you will notice a search bar displayed over the top-left. You can leverage the search bar to quickly find your favourite devices. After you search a string, you can select the particular device & the selected device will be rendered over the browser instantly.

use the search bar on the top left

Fun Fact: If you search for a device name which isn’t added to your LT Browser yet, you will find a button that will help you instantly add a custom device.

create your own device

How To Capture A Screenshot & Highlight The Bugs?


Step 1: Click on the camera icon to capture screenshot of your website inside a mobile device screen of your choice.

mobile friendly website tester

Step 2: Once you click on the camera icon, a built-in image editor would open up to present the captured screenshot of the selected device’s screen.

mobile friendly website tester

Note: The camera button won’t capture a full-page screenshot but will capture screenshot of the view in the screen of a particular device. You can leverage our Automated Screenshot Testing to capture full-page screenshots of your website over multiple browsers + OS combinations in a single test session.

How To Edit Captured Screenshot? Use Built-In Image Editor

LambdaTest offers a built-in image editor to help you easily mark the bugs over your website and share it across your teammates. You can highlight the bugs in various shapes with different colors. Let us have a look at everything that you can do with the image editor.

Draw A Line

mobile friendly tester tool

Highlight Bug With A Circle

highlight a circle on responsive checker tool

Draw A Rectangle

Test Website For Responsiveness Online

Highlight The Bug From Multiple Colors

Online Responsive Checker

Add Text In The Captured Screenshot

mobile friendly website tester tool

Freestyle Highlighting With Marker

Test Website For Responsiveness easily

Removing Your Edits With Eraser

responsive design testing tool

Undo Your Edits

mobile friendly test tool

How To Share The Highlighted Bugs With The Team?

We understand that one of the most strenous task for any tester is to collect & share the bugs across your teams. Keeping that in mind, we offer multiple ways for you to share the highlighted screenshot with others through LT Browser.

1. Download The Screenshot In Your System

You can download the highlighted screenshot in your system and share it with your team as you like through emails, instant messaging or more.

Responsive Testing Tool

2. Saving The Screenshot Over LT Browser

After capturing the screenshot, you can save the screenshot over the LT Browser by clicking the Save button.

responsive test tool

This will save your screenshot inside the Media over your LT Browser. You can find these saved screenshots by clicking Media in the header of the LT browser.

responsive web design tester

2. Sharing The Screenshot To Multiple Email IDs

Step 1: After highlighting the screenshot, click on the share icon.

check website mobile friendly

Step 2: You will be prompted with the below screen where you can enter the note or description around your observation of the screenshot. You can also feed multiple Email IDs and as you hit the Send button an email is sent to the specified Email IDs from the LT Browser. This E-mail would contain your highlighted screenshot as well.

test website on different resolutions

3. Get Shareable Link

You may have noticed the option to get shareable link after you hit the share icon.

view website on different devices

If you click on it, you will generate a shareable link to access the highlighted image. You can copy the generated link and share it with your teammates.

mobile friendly checker tool

Note: You can set a validity to the shared screenshots and shareable link.

Test Website on Different Devices Online

4. Mark As Bug Directly To Third-Party Tools

LambdaTest offers numerous integrations to third-party tools for project management, bug tracking, instant messaging, CI/CD and more. Once you integrate your LambdaTest account with your desired third-party integration. You can leverage the mark as bug button to push the bugs directly to your projects over third-party platforms. Meaning, you can share your highlighted screenshots across Jira, asana, Trello, slack and more.

mobile friendly test tool

As you click on the mark as bug button, you will be presented with the screen which will present you few of LambdaTest integrations. If your favourite integration isn’t presented then you can click on more integrations to view all of the LambdaTest integrations.

Responsive Testing Tool

Once you integrate the LT Browser with your favourite third-party integrations then you can log bugs directly from the LT Browser to your project over a third-party tool such as Gitlab, GitHub, and more.

How To Record Video Of A Test Session?


Step 1: Open you website in any device and click on the video recording button, you will be able to record your interaction of the website within the device.

responsive test tool

Step 2: Perform live-interaction with your website. You will find a timer on top of the device. This timer indicates the length of the video recording of your live testing session. The timer will continue to run unless you stop the recording by clicking over the same video recording button.

responsive web design tester

Step 3: After you stop the recording, you will find a message on top of the LT Browser indicating that your video of the test session has been successfully saved.

mobile responsive checker

Now, to access this video you will need to go to Media.

What Is Media?


To access any of your captured screenshots or recorded video, visit the Media. Consider Media as a Gallery which will comprise all your images and video that you may capture while testing your website through the LT Browser.

test website on different screen sizes on your machine

In Media, you’ll find tabs for Images & Videos. You can download, share, and delete any image or video from the Media tab. And similar to in-built image editor, you can mark a bug from an image stored in Media as well.

responsive design test offline

If you switch to Video tab, you will find full recordings of your live interaction from different test sessions.

check mobile friendly design

Quick Access to Media: You can also use keyboard shortcut to visit Media instantly.

  • Windows: Ctrl+M
  • macOS: Command+M
  • Linus: Ctrl+M

How To Test Locally Hosted Web-Apps or Websites?


All you need to do for testing your locally hosted web-apps or websites, is to provide the localhost string as the URL in the header of your LT browser and you’ll be able to access your localhost server.

For example, if you are running localhost with Apache through XAMPP and have your website in XAMPP’s htdocs folder.

test website on mobile devices

All you have to do is open the localhost and append the URL with the webpage or website-folder you want to test.

offline responsive design checker

It is as simple as that!

Can I Test My Web Pages Behind Login?


Yes, you can! LT Browser aims at providing responsive testing along with live-interactive testing experience. You can simply load a website, login to the web-application and start testing your web pages that come after login.

Here is a screenshot of the LambdaTest web-application which is captured after logging in from the LambdaTest website.

test-pages-behind-login

How To Debug My Website In LT Browser?


With LT Browser, not only can you evaluate how your responsive web design might look over 25+ devices but you can also debug your web-application to figure out the root cause behind a browser or UI bug.

To debug your website, click on the highlighted button with the debug icon.

responsive checker tool online

As you click on the debug icon, you will be able to access the developer tools.

Ta da! You can now perform responsive testing and debug any issues on the go. Cheers!

responsive testing with developer tools

Keyboard Shortcuts


You can’t really work with a browser which doesn’t have any keyboard shortcuts, right? Well, don’t worry! LT Browser has got your back on that! Here are the keyboard shortcuts for LT browser.

For macOS

Keyboard Shortcut What Does It Do?
Command+Z Undo
Shift+Command+Z Redo
Command+X Cut
Command+C Copy
Command+V Paste
Command+A Select All
Ctrl+Command+F Toggle Full Screen
Command+M Minimize
Command+Q Quit
Command+T Opens a new tab.
Command+W Close the active tab.
Command+M Navigate to Media page.
Command+D Navigate to Home page

For Windows & Linux Operating Systems

Keyboard Shortcut What Does It Do?
Ctrl+R Reload
F11 Toggle Full Screen
Alt+F4 Close
Ctrl+X Cut
Ctrl+C Copy
Ctrl+V Paste
Ctrl+T Opens a new tab.
Ctrl+W Close the active tab.
Ctrl+M Navigate to Media page.
Ctrl+D Navigate to Home page
Ctrl+A Select All

That is all about the LT browser. Don’t forget to share you experience or questions with us. You can drop us an email through support@lambdatest.com or you could wave us a hello over our 24/7 customer chat support. Happy testing! 🙂

Beta Lambda Tunnel For Corporate Firewalls/ Enterprise Restricted Environments


Lambda Tunnel feature allows you to test your private server URLs or locally hosted websites or web-apps through LambdaTest cloud servers by establishing a secure shell connection. However, sometimes corporate firewalls and proxy setting may have restricted you to leverage the Lambda Tunnel binary. Not anymore though, as we’ve come up with a new binary for Lambda Tunnel.

This Beta Lambda Tunnel binary will help you establish a secure connection through corporate firewalls between your computer and LambdaTest cloud servers for testing locally hosted website or web-applications. You can also test plain HTML, CSS, PHP, Python or other similar web files saved on your local system, on 2000+ combinations of operating systems, browsers, and screen resolutions that are available on LambdaTest.

You can download this Lambda Tunnel to establish a secure connection through your corporate firewalls, proxies:

Executing Lambda Tunnel for Beta Client Connection


After you download the zip file for your operating system, extract it in a folder and open you command line there. Once you have your terminal routed to the correct directory where the Lambda Tunnel binary file is placed, you need to execute the below command.

So for example, if your details are as below:

  • Email: example@lambdatest.com
  • LambdaTest Access Key: 123asd123
  • Tunnel Name: SampleTunnel

Then your command would be:

tunnel command in terminal

Once you execute the command, you will successfully establish a beta-client connection using the Lambda Tunnel. You will find the command logs to state, that you are now ready to test.

start-testing

What Makes The New Lambda Tunnel Binary Special?


Well, other than the fact that you can now establish a connection through your corporate firewalls with the new Lambda Tunnel binary. Here are a couple things to top it off.

Auto Update Functionality

Earlier, for every version update in out Lambda Tunnel, you were compelled to download the latest binary from our platform and over write it over the outdated version in your computer. Well, now this new binary will take care of that. Everytime you execute this binary, it will check for the latest version available and will update itself automatically, in case it gets outdated.

Default Port 443

Now, by default, everything will run over the port 443 to ensure a secure web browser communication through http protocol over TLS/SSL.

Leverage .lt.yaml file

With this new Lambda Tunnel binary, you can declare your LambdaTest authentication credentials in a YAML file configuration and keep it in the same directory as the LT binary file. That way, you won’t have to pass the environment variables in the cmd everytime you wish to configure the Lambda Tunnel. Once you specify these variables in the .lt.yaml file, you will just have to execute the binary file through cmd LT.exe and the YAML file will automatically configure a secure Lambda Tunnel connection by auto detecting the variables specified in the YAML file.

just run lt binary from cmd

Here is an example of the .lt.yaml file.

Note: You will need to replace this file with your credentials and it has to be named exactly “.lt.yaml“. Once you specify the proxy information as environment variable, it gets auto detected.

Similarly, you can go ahead and pass any other variables by just specifying them in the YAML file. For example, if you wish to have verbose variable passed on for detailed logs while the binary is being configured. You will add the verbose flag in your YAML file:

Now, when you trigger the binary file through cmd. You will have your verbose logs populated automatically, without you having to specify the variable every time.

verbose logs for lt binary

Tunnel Arguments


You can find all the arguments for LambdaTest Tunnel by running the below command in your command line:

You have already executed the mandatory arguments for Lambda Tunnel. Here is a list of optional arguments that you can leverage to establish a beta-client connection with LambdaTest through specific proxy details, callback URL, custom SSH Host, verbose logs, and more.

Arguments Description
--verbose Ensures every proxy request is logged to stdout.
--proxy-host string Full hostname for the proxy you’d like to use.
--proxy-port string The port declared by you for fetching the proxy.
--proxy-user string Your proxy username.
--proxy-pass string Your proxy password
--shared-tunnel To share a Lambda Tunnel among teammates.
--version Specifies the version of your Lambda Tunnel binary.
--pidfile string Path of the pidfile, where process ID will be written.
--mitm Test websites using self signed certificates on your local system or internal network.
--pac string Specify the path of a pac file.
--output-config Print used config on console as JSON.
--nows Forces tunnel to run in polling mode.
--logFile string Location of the tunnel log file.
--local-domains string Comma separated list of local domains.
--infoAPIPort int Exposes tunnel info API at the specified port.
--env string Specify the Environment label.
--emulateChrome Emulates Google Chrome while establishing tunnel.
--dns string Specify the Environment label.
--dir string Comma separated list of DNS servers.
--CustomSSHHost string Custom SSH host to use for debugging.
--CustomSSHPort string Custom SSH port to use for debugging.
--CustomSSHUser string Custom SSH user to use for debugging
--CustomSSHPrivateKey string Custom SSH Private Key to use for debugging.
--controller string Specifies controlling environment for tunnel possible values: [standalone, Jenkins, CircleCI, npm].
--config string The config file to use.
--callbackURL string Callback URL for tunnel status.
--bypassHosts string Comma separated list of hosts to bypass from tunnel. These will be routed through internet.

That was all you need to know for configuring a beta-client connection through Lambda Tunnel. In case you have any questions, feel free to share them with us through our 24/7 chat support or drop us an email to support@lambdatest.com. Happy testing! 🙂

Maven Tunnel For Locally Hosted Web Applications


Maven is a renowned build automation tool for orchestrating project builds by automatically handling Selenium dependencies, compiling source code to binary & then packaging of the binary. LambdaTest offers an SSH(Secure Shell) tunnel which allows you to test your locally hosted websites over 2000+ browsers for both mobile and desktop through LambdaTest Selenium Grid.

This document will help you configure a secure Lambda Tunnel to execute your Selenium test automation scripts through your Maven project on our online Selenium Grid.

Prerequisites


  • 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}
  • Make sure you have Maven installed.
  • Install Java 8.

Set Up Maven Sample Project & Dependencies


Note: Make sure you clone our GitHub repository for Maven tunnel.

Navigate to the cloned directory & compile maven dependencies using the command:

Running Maven Tunnel


Here is the code that is present in the cloned GitHub repository for Maven Tunnel.

Optional Arguments For Lambda Tunnel

Argument
Syntax
Description

tunnelName

To change the name of the Lambda Tunnel.

pidFile

To change the PID path.

dir

To change the directory path.

logFile

To change the path for Tunnel logs.

For more arguments, refer to our document of Lambda Tunnel Modifiers.

LambdaTest Underpass Application For Secure Tunnel


With LambdaTest Underpass, you can perform cross browser testing of locally hosted web applications on 2000+ browsers for both mobile & desktop, without executing any command from your terminal. LambdaTest Underpass is a desktop application to help you establish an SSH(Secure Shell) tunnel between your operating system & our cloud servers, all through GUI.

Downloading & Installing The Underpass Tunnel Application


You can also download the Underpass tunnel application from the LambdaTest web-application. Login to your LambdaTest account, and hit the button to configure tunnel. After that, switch to the tab “Download App” and click the button which says “Download Tunnel App”. This will download the binary file using which you can perform browser compatibility testing over your locally hosted web-applications or websites.

Download Tunnel App

After downloading the Tunnel App, also known as the Underpass, you need to run it. You may get a prompt from your operating system asking you to allow Underpass through the firewall on your system.

allow access

Note: If you are using a Linux operating system, you need to give app executable permission using the command:

Launching The Secure Tunnel Through Underpass


For Linux User

Make sure you’ve given the permissions to the Underpass executable file through the command highlighted in the above note. If you have, you can run the application by either double clicking it or by running the below command in terminal:

For Windows User

You would have to specify your LambdaTest Username & LambdaTest Access Key to establish an secure tunnel connection.

LambdaTest username & accesskey

Note: By default, a tunnel name would be automatically assigned. In case you don’t like it, you can go ahead and change it by hitting the refresh icon.

Finding Your LambdaTest Username & Access Key

Login to your LambdaTest account. Click on the user icon over the top-right and visit the Profile.

visit LambdaTest profile

In your profile, you will find your LambdaTest Username and Access key.

Now, you need to copy your LambdaTest Username and Access Key to place in the Underpass tunnel application. Hit the Launch button.

launch button

Note: You may get another promt from your firewall defender to allow LT, which is a binary file for Lambda Tunnel. Earlier, you used to trigger the LT file through your command line or terminal. Now, as you allow LT(Lambda Tunnel) the permissions, the Underpass will take care of the rest of the execution.

allow access to LT

Next, you just have to wait for a couple seconds and ta-da! You have successfully established an Secure Shell connection by running the Underpass application. You will find the status as Running.

By clicking over the View Logs button, you can find messages populated from through command line.

view logs

Note: If you don’t specify any advanced configurations while launching the tunnel, you may receive few warnings stating the environment & configuration files aren’t found. Don’t worry though, in such cases you will be automatically routed through default configurations.

Now, if you go back to LambdaTest web-application, you will find an active tunnel connection being reflected with the same name as your Underpass tunnel application.

What About The Advanced Configurations?


You can also specify advanced configurations such as proxy details, environment label, info API port, local server port and more before you launch the Underpass tunnel application.

show advanced configurations

As you click on show advanced configurations, you get the below screen.

Reviewing Detailed Tunnel Logs

Under the advanced configurations, you will find a toggle for Verbose. Verbose is set to off by default. However, if you switch it on you will be able to find detailed logs for your Lambda Tunnel.

verbose logs

Local Testing By MITM(Man-In-The-Middle)

The MITM(Man-in-the-middle) toggle enables you to test websites using self-signed certificates on your local system or internal network. It happens very often that you may try to test a website on localhost which may not have valid SSL certificates before the website is made live. In such cases, you may recieve the below error.

You can test such websites by leveraging the MITM toggle under advanced configurations of the Underpass tunnel application. Here is a screenshot of the same website that was throwing an error earlier but can now be tested by enabling the MITM toggle.

Accessing A Local Directory

With Underpass application, you can easily access a local folder or directory in your computer. All you need to do is paste the address of folder in the field “LOCAL DIRECTORY” under the advanced configurations.

local folder path

Now, when you launch the tunnel and run a Real time test over LambdaTest, you will find the files located under the local folder whose path was specified by you under the advanced configurations.

Note: You need to specify local-folder.lambdatest.com as the testing URL in the real time testing.

Monitoring Tunnel Logs For Troubleshooting


The Underpass tunnel application is in beta stage right now. We’ve tried our best to provide you a bug-free experience. However, there may be rare cases where you may come across any issues around LambdaTest Underpass. Don’t worry, we’ve got your back. You can view the tunnel logs using the below commands for your operating systems:

  • macOS: ~/Library/Application Support/Underpass/logs
  • Windows: C:\Users\\AppData\Local\Underpass\logs
  • Linux: ~/.config/Underpass/logs

Share these logs with us through our 24/7 support and we will come to your aid immediately.!!

That was all for LambdaTest Underpass tunnel application, in case you have any questions, feel free to share them with us through our 24/7 chat support or drop us an email to support@lambdatest.com. Happy testing! 🙂

Download Files Using LambdaTest Selenium Grid


While you perform Selenium test automation, you may want to test the download functionality of your web-application or website. With LambdaTest Selenium Grid, you can test the download feature of your web-application on 2000+ real browsers for mobile and desktop. You can download a file inside the test machine through your Selenium test automation script by Base64 encryption & decryption.

LambdaTest Selenium Grid will provide you with an encoded string of base64 which you can leverage to download any file inside the virtual machine triggered through your Selenium testing scripts. For this, LambdaTest has provided three main flags using JavascriptExecutor to:

  • Check whether the downloaded file exists in the test machine.
  • Retrieve file metadata such as md5 code, modified time, name and size
  • Download file content using base64 encoding.
  • Lambda File List Custom Executor

Note: Don’t forget to feed the file format with the file name to the JavaScriptExecutor.

Downloading File Using Selenium With Java


Downloading File Using Selenium With Python


Downloading File Using Selenium With Node.js


Got Questions? Give a shout to us. We’re here for you 24/7. Happy testing! 🙂

Miro Integration


Miro is a cloud-based collaborative whiteboard platform helping teams to manage their projects effectively. Miro gives the team access to digital whiteboards and sticky notes to enable them to brainstorm and do many other collaborative activities such as research, planning, managing workflows and more.

LambdaTest’s integration with Miro will help you to log bugs to boards on Miro. You can easily find and report any cross browser compatibility issues to your team instantly.

How To Integrate Miro With Your LambdaTest Account?


Step 1: Login to your LambdaTest account. Select ‘integration’ from the left navigation bar. This page includes all the integrations provided with 3rd party tools for LambdaTest. You’ll find Miro under the Project Management category. Hover on it and you’ll see a plus icon, click on it go further with integration

miro_screenshot_1

Step 2: If you’ve already logged into your Miro account, you’ll be taken to another screen asking to install ‘LambdaTest’ in your team. You can click on the ‘install’ icon next to ‘test’.

miro_screenshot_4

Step 3: After you click on the install button, the integration of LambdaTest will be completed. You can verify the integration by selecting ‘integrations’ from the left navigation bar, here under the ‘My Integration’ section you can see ‘Miro’.

miro_screenshot_5

Step 4: If you are not already logged in, then you will be redirected to a page where you can log in with your Miro account by providing login credentials. You can even use your google account to login to Miro.

miro_screenshot_3

Log Your First Bug From LambdaTest Integration With Miro


Step 1: Choose the type of test from the left navigation menu. For now, let’s go with the “Real-Time” Test”

miro_screenshot_6

Step 2: Enter your URL in the “Place your URL” dialog box. Choose the browser and OS Configuration you want to test on and click on ‘Start’.

miro_screenshot_7

Step 3: After the Virtual Machine is created and launched, you can perform manual tests on your Web-Application in the live environment to find bugs. When a bug is identified, click on the ‘Mark as Bug’ icon on the left panel to capture the screenshot.

miro_screenshot_8

Step 4: After capturing the screenshot, you can mark the issues identified on the page with the help of the in-built image editor. After highlighting the bug, click on the “Mark as Bug” button.

miro_screenshot_9

Step 5: A Miro tracker form would pop up to log the issue, you can fill the fields as per the case and click on ‘create issue’.

miro_screenshot_10

Step 6: The logged task can now be seen as a part of your board in your Miro Project. You can access your board in the dashboard under ‘All boards’.

miro_screenshot_11

Step 7: After logging into your board, you can see your task created on the board.

miro_screenshot_12

Step 8: Upon clicking on the task, you will be able to view all the details you entered while logging the bug on LambdaTest. You’ll be able to see the screenshot of the bug along with the configuration you tested on

miro_screenshot_13

Remove LambdaTest Integration With Miro


On LambdaTest’s Platform

In case you want to remove your Miro integration with LambdaTest, Here is how you can do that.

Step 1: Log in to your LambdaTest account.

Step 2: From the left navigation menu click on Integration. Under the My Integration section, you can see a remove button next to your Miro integration. By clicking on the remove button you can remove the integration.

Note: While removing the integration make sure you do the same from Miro so that you’ll be able to integrate LambdaTest with Miro again.

On Miro’s Platform

Step 1: Log in to your Miro account. Click on the profile icon on the top left corner and click on settings

miro_screenshot_14

Step 2: Click on Select ‘Apps and Integrations’ from the left navigation bar. Further, scroll down to “Installed Apps” and click on the LambdaTest icon.

https://www.lambdatest.com/integrations

Step 3: Under Apps & Integrations, scroll down and you’ll see the user history for the installation. Next to it you’ll see the option ‘uninstall for me’.

miro_screenshot_16

That was all you need to know for integrating LambdaTest with Miro. In case you have any doubts or questions, feel free to share them with our product experts on 24/7 chat support. Happy testing! 🙂

PractiTest Integration


PractiTest is a QA and test management solution to provide users with better control of their testing and development process. Enabling organizations to guarantee visibility and communication with relevant stakeholders. It also helps project development teams to streamline and manage their testing processes while providing management with a clear and simple view of their project status at all times.

LambdaTest’s integration with PractiTest will further help to log bugs to your projects on PractiTest. You can easily find and report any cross browser compatibility issues to your team instantly.

How To Integrate PractiTest With Your LambdaTest Account?


Step 1: Login to your LambdaTest account. Make sure you have admin or User level Acess. From the left navigation bar select ‘Integration’. Here you can find all the 3rd party tools you can integrate with the LambdaTest account. Under the Project Management category select ‘PractiTest’.

practitest_integration

Step 2: In the next screen, you will be asked to enter your PractiTest API token and your email address.

Practitest_API_KEY

Step 3: To get access to your API Token, you need to login to your PractiTest account first. Log in click on settings, and in settings click on account settings.

Step 4: In your general account information, in the API token section, you can see an option to view and edit.

Practitest-API-Token-create

Step 5: A new window will pop up with the name API Tokens, here you can create new API token key by entering a name for the key and click on add new. You can now see the API key.

api_key_practitest

Step 6: Use the API key and your email address to authenticate on your LambdaTest account as mentioned in Step 2

Lambda_practitest_installation

Step 7:Once you click on the install button, your PractiTest Account will be successfully integrated into your LambdaTest account.

Log Your First Bug From LambdaTest Integration With PractiTest


Step 1: Choose any test type from the left navigation menu. For our reference, let’s choose the “Real-Time” Test”

Step 2: Enter your URL in the “Place your URL” dialog box. Choose any browser and OS Configuration and click on ‘Start’.

Practitest_screenshot_1

Step 3: After this, a Virtual Machine with the specified configuration will be created. You can perform manual tests on your Web-Application in the live environment. In case of any bug identification, click on the ‘Mark as Bug’ icon on the left panel to capture the screenshot.

Practitest_screenshot_2

Step 4: After capturing the screenshot, you can mark the issues identified on the page with the help of the in-built image editor. After highlighting the bug, click on the “Mark as Bug” button.

Practitest_screenshot_3

Step 5: A PractiTest tracker form would pop up to log the issue, you can fill the fields as per the case and click on ‘create issue’.

Practitest_screenshot_4

Step 6: The logged task can now be seen in your PractiTest Project under the Icebox of your project as a story.

Practitest_screenshot_5

Step 7: Upon clicking on the task, you will be able to view all the details you entered while logging the bug on LambdaTest

Practitest_screenshot_6

Remove LambdaTest Integration With PractiTest


In case you want to remove your integration with LambdaTest, Here is how you can do that.

Step 1: Log in to your LambdaTest account.

Step 2: From the left navigation menu click on Integration. Under the My Integration section, you can see a remove button next to your PractiTest integration. By clicking on the remove button you can remove the integration.

Practitest_screenshot_7

Configure YAML For Integrating GoCD Pipelines With LambdaTest


Through our previous document, you were able to integrate GoCD pipelines with LambdaTest, and executed your first Selenium testing script through GoCD on LambdaTest. However, in our previous chapter we ran the test by copying the YAML from the cloned repository for GoCD. This topic will teach you how you can configure your own YAML through GoCD and then integrate your pipeline with our online Selenium Grid.

Note: If you are just getting started with GoCD then make sure to visit our documentation to integrate LambdaTest with GoCD.

Configuring YAML through GoCD


Step 1: Visit your GoCD dashboard and use Pipeline as a code.

Use Pipeline as Code

Step 2: By default, the configuration language will be set as YAML. Under Part 1, mention the link to our GitHub repository for GoCD and test the connection.

fetch github repository

Step 3: Now, in Part 2, make sure to label your Pipeline with a name of your choice. Here we have labelled it as Sample-GoCD-Pipeline. Similarly, in Part 3 for Stage details, provide a label for your Staging environment.

provide labels to stage and pipeline

Step 4: In Part 4 i.e. Job & Tasks, you need to specify a Job name as per your choice and enter the below commands.

Step 5: Under Advanced setting, you need to specify your LambdaTest authentication credentials as the environment variables.

lambdatest authentication creds as env variables

Step 6: You will find the YAML configuration file generated over the right side panel. In rare cases, if it doesn’t then you need to select the configuration language to first JSON, and then select YAML again. Now, if you scroll to bottom you will find a section to “Add Your Pipeline as Code Definitions to Your SCM Repository”. Click on the button to “Download Config”.

download config

Now, you just need to execute the job like we did in the previous chapter when we integrated GoCD with LambdaTest. That is all you need to do if you wish to configure a private YAML file before you run your Selenium testing scripts over LambdaTest Selenium Grid.