
Using variables in Selenium IDE


Feb 17, 2014
Using variables in Selenium IDE can be a great help when a manual test takes too long and there are values you want reuse within the test.
With the Selenium IDE command “store” you can specify a variable and its value to use later in the test suite. This will allow you to create a variable in one test case and retrieve the value in other test case, as many times as you need.
Today I’ll show you how this works by recording a Selenium test for Siteport™. Siteport is an automated migration solution that Oshyn uses to save time and resources when refactoring, redesigning or replatforming a website’s CMS.
In the first Test Case I will use the variable “MyUserName”. Then in a second test case, I’ll use the variable “MyUserName” to create a new migration with the value stored in the “MyUserName” variable.
Test Case 1: Log In to Siteport
-
First I’ll record the Siteport login process in Selenium IDE:
-
Now I’ll open Selenium IDE (Ctrl+Alt+S) and record the login process.
-
Once this is done, we need to manually add the command “Store” to create the variable for the Username.
-
Here is our information for the variable,” MyUserName”.
-
I’ve also added the variable “dynamicMigrationName” that will represent the “Username + Current System Date". For this example, the “dynamicMigrationName” will have the value “QATester-MM-DD-YYYY”.
Test Case 2: Add a migration
In the second test case, I’ll add a migration in Siteport that uses the stored variable information.
-
In Siteport, click on the “Add Migration” button.
-
In the field where the user inserts the name of the migration, I’ll call the variable “dynamicMigrationName”.
In the type command, the value will correspond to the variable “dynamicMigrationName”:
-
Now we’ll run the Test Case.
-
The new migration will be created and the name will correspond to the variable name.
As you can see, the use of variables is a helpful feature in Selenium IDE. It proved very useful in my example above, but for test automation, each QA team should evaluate the need of variable according to each project.