Skip to main content

Lettuce with Selenium: Tutorial to Run Your First Test on TestMu AI


In this topic, you will learn how to configure and run your Python automation testing scripts on TestMu AI Selenium cloud platform Python framework Lettuce.

Objective


By the end of this topic, you will be able to:

  1. Set up an environment for testing your hosted web pages using Lettuce framework with Selenium.
  2. Understand and configure the core capabilities required for your Selenium test suite.
  3. Test your locally hosted pages on TestMu AI platform.
  4. Explore advanced features of TestMu AI.

Note: All the code samples in this documentation can be found in the TestMu AI's Repository on GitHub. You can either download or clone the repository to quickly run your tests.

Prerequisites to Perform Lettuce automation testing With TestMu AI Selenium Grid


Before you can start performing Python automation testing using UnitTest, you would need to:

  • Install the latest Python build from the official website. We recommend using the latest version.
  • Make sure pip is installed in your system. You can install pip from here.
  • Download the latest Selenium Client and its WebDriver bindings from the official website. Latest versions of Selenium Client and WebDriver are ideal for running your automation script on TestMu AI Selenium cloud grid.
  • Install virtualenv which is the recommended way to run your tests. It will isolate the build from other setups you may have running and ensure that the tests run with the specified versions of the modules.
pip install virtualenv

Installing Selenium Dependencies and Tutorial Repo

Step 1: Clone the TestMu AI’s Lettuce-selenium-sample repository and navigate to the code directory as shown below:

git clone https://github.com/LambdaTest/sample-lettuce
cd sample-lettuce

Step 2: Create a virtual environment in your project folder the environment name is arbitrary.

virtualenv venv

Step 3: Activate the environment.

source venv/bin/activate

Step 4: Install the required packages from the cloned project directory:

pip install -r requirements.txt

Setting up Your Authentication

Make sure you have your TestMu AI credentials with you to run test automation scripts on TestMu AI Selenium Grid. You can obtain these credentials from the TestMu AI Automation Dashboard or through TestMu AI Profile.

Step 5: Set TestMu AI Username and Access Key in environment variables.

  • For Linux/macOS:
export LT_USERNAME= "undefined" 
export LT_ACCESS_KEY= "undefined"
  • For Windows:
$env:LT_USERNAME= "undefined" 
$env:LT_ACCESS_KEY= "undefined"

Configuration of Your Test Capabilities

Step 6: In the config.json file, you need to update your test capabilities. In this code, we are passing browser, browser version, and operating system information, along with TestMu AI Selenium grid capabilities via capabilities object. The capabilities that we have used in the code are defined as:

capabilities = {
"build": "Sample lettuce Build",
"platformName": "Windows 11",
"browserName": "Chrome",
"browserVersion": "latest",
}

You can generate capabilities for your test requirements with the help of our inbuilt Capabilities Generator Tool.

Executing the Test

Step 7: You would need to navigate to tests directory and execute the below command in your terminal/cmd.

cd tests //navigate to tests directory
python lt_sample_todo.py

Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on TestMu AI automation dashboard. TestMu AI Automation Dashboard will help you view all your text logs, screenshots and video recording for your entire automation tests.

Testing Locally Hosted or Privately Hosted Projects


You can test your locally hosted or privately hosted projects with TestMu AI Selenium grid cloud using TestMu AI Tunnel app. All you would have to do is set up an SSH tunnel using TestMu AI Tunnel app and pass toggle tunnel = True via desired capabilities. TestMu AI Tunnel establishes a secure SSH protocol based tunnel that allows you in testing your locally hosted or privately hosted pages, even before they are made live.

Refer our TestMu AI Tunnel documentation for more information.

Here’s how you can establish TestMu AI Tunnel.

Download the binary file of:

Open command prompt and navigate to the binary folder.

Run the following command:

LT -user {user’s login email} -key {user’s access key}

So if your user name is [email protected] and key is 123456, the command would be:

LT -user [email protected] -key 123456

Once you are able to connect TestMu AI Tunnel successfully, you would just have to pass on tunnel capabilities in the code shown below :

Tunnel Capability

"tunnel" : true

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles