I worked on one interesting task where I needed to insert more than five hundred user entries using our recently developed registration module to test the performance and response of it that consists of five steps and each step consists of more than ten fields.
So to provide a single-user entry I needed to fill fifty field entries and to click a button in each step.
I was curious about alternative options to do it as easily as possible. I searched it on Google and came with a solution that is Selenium IDE Addon’s for Mozilla Firefox.
Selenium
Selenium is a well-known open-source automated testing suit for web applications.
The Selenium Suite consists of:
- Selenium IDE
- Selenium RC
- Web Driver
- Selenium Grid
Here I am going to use Selenium IDE for Mozilla Firefox.
Download the Selenium IDE for Mozilla Firefox
here.
Install the Selenium IDE. After successful installation you can find the Selenium IDE icon in Mozilla as in Figure 1.
Figure 1: Selenium IDE icon in Mozilla
Demo
I will use the result of my previous article
Multi-Step-Registration form using Kendo UI to explain the application of the Selenium IDE.
The Registration form shown below consists of three steps and each step consist of three fields as in the following figure:
Step 1
Figure 2: Personal Details
Step 2
Figure 3: Contact Info
Step 3
Figure 4: Login Info
Using Selenium IDE
At first time we need to record the action done by the user.
Enter the site URL in the base URL text box of the Selenium IDE tool as in Figure 5.
Figure 5: Selenium 2.9.0
Click on the Red button to record the action perform by the user as in the preceding figure.
Now the action done by the user is recorded in the Selenium IDE as in Figure 6.
Figure 6: Show Personal Detail
Figure 7: Show Contact Information
Figure 8: Show Login Information
Figure 9: Selenium IDE
That’s it! Now it’s time to do the automation. Replace the values in the value field of the IDE and click Run as in the following figure.
Figure 10: Run IDE
Check the table in the SQL database.
Figure 11: Database Table
Yes, the records are inserted.
We can also test the validation in the form using the IDE as in Figure 12:
Figure 12: Validation
From the preceding figure we can observe that when the validation is not successful the Selenium IDE will hang and indicate where the validation is failed.
Let us do more than one user registration in a single click as in the following figure.
Figure 13: User Registration
Check the table in the SQL database
Figure 14: SQL Database
Yes, the records are inserted.
Conclusion
In this article we became familiar with one of the applications in Selenium IDE, I will explain more about the Selenium IDE in my future articles.
I hope you have enjoyed this article, thank you.