Most widely used automation testing tools

In this swiftly changing world, technology and tools are changing rapidly. But still there are few tools which are in the market from so long and still in my list. I am sharing my list with you.
Here is the list of automation tools:
  1. Selenium Webdriver - Freeware and used for Web Functional automation testing.
  2. Protactor - Used for web automation of angular based applications.
  3. QTP - Licensed tool and can be used for Web and Desktop application testing.
  4. AutoIT - Used for desktop application testing.
  5. Appium - Freeware and used for mobile automation.
  6. Ranorex
  7. Sikuli - Freeware and used for image/maps based applications automation.
  8. Watir
Out of above list, my favorite is Selenium Webdriver. Selenium is one of the most popular and widely used automation tool for Web Automation.
What is selenium?
I am sharing some useful information about Selenium. First of all I would like to tell you that there are different variants of Selenium, so don’t get confused.
  1. Selenium IDE - It’s a record and play tool, comes as plugin with Firefox only. No coding is required if you want to automate using this tool. But it can only be used for some very basic automation. As you cannot write your own logic or you won’t be able to put conditions or loops in your automation test script. Selenium IDE Sample Script With Most Commonly Used Commands
  2. Selenium RC - RC stands for remote control. We have to write code using RC and it supports a number of languages. But it’s outdated now and there is no support available for RC.
  3. Selenium Webdriver - Now this is what world is talking about. Even the study plan which I’m going to share is for Selenium Webdriver. It’s the successor of RC. Need to write code, supports Java, C#, PHP, Python, Perl, Ruby. Different architecture as what RC had (Not going in details). A Guide to All Webdriver Commands
  4. Selenium Grid - Used for parallel execution of test cases (not an automation tool)
Features of Selenium Webdriver):
  • Selenium is free of cost.
  • Selenium only supports Web automation.
  • Selenium requires coding skills.
  • Selenium supports many languages like Java, Python, PHP, C#, Ruby, Perl etc.
  • Selenium supports all platforms, Windows, Linux, Mac.
  • Selenium supports almost every browser like Chrome, FF, Safari, Opera, IE and their versions.
  • It gives the flexibility to integrate Java or Python modules, other automation tools like Sikuli, AutoIT for your automation needs.
Selenium as Career option:
Now answer to your question, due to a number of limitations and heavy license cost QTP falls behind Selenium and less number of tech companies are using QTP.
On the other hand Selenium is the talk of town nowadays and also the future is bright reason being almost every company is using Selenium due it’s robust and flexible nature. Huge open source community is behind Selenium and they are updating and upgrading Selenium time to time. If you do googling then you would come to know Selenium conferences are going on in all parts of the world whole of the year. Now Selenium 4 is about to launch with brand new features.
Do a simple activity, search on any job portal with two keywords “qtp jobs” and “selenium jobs”. You will find the answer yourself.
Keep reading for extra bonus on Selenium Webdriver.
My experience with Selenium
Being an automation professional, I would like to go with Selenium Webdriver over Qtp. Reason being the large ope source community behind selenium. We are getting regular updates and upgrades in selenium. Almost every company is using Selenium these days. So job opportunities are a lot higher than QTP. While using selenium I felt the flexibility it has, I can do whatever I want to with this tool. Let me highlight few such things:
  • Developed an automation framework for Map based web application by integrating Sikuli with Selenium Webdriver using Java. Sikuli is the tool used for image matching and an image based automation tool.
  • Developed automation framework and integrated WinIT with Selenium Webdriver. WinIT is used to perform actions on window dialogues. WinIT can be used for Window based application testing.
  • By using Selenium Webdriver with Python, performed Performance testing for some of the key features of a Web software.
  • Integrated Python’s Paramiko module with Selenium Webdriver (Python) to automate Frontend and backend AIX/Linux console based application. Selenium handled the frontend part and Paramiko was used for backend automation (to run aix/linux commands on backend console)
If you want to learn Selenium Webdriver yourself, you can find a study plan here: How to learn Selenium Webdriver yourself online

Hope it helps!

Feel free to ask queries or share your thoughts in comments or email me. Happy Learning! :)

Blog Author: Vaneesh Behl
Join Telegram channel of this blog at https://t.me/techlisticspace

Comments

Popular posts from this blog

List of Selenium Demo Websites for Practice

How to learn Selenium Webdriver on your own online