Call it pure luck, information bombarding or great advertising, I have been coming across a lot of articles around ‘Embrace Selenium with ______ tool’ or ‘Integrate Selenium with_______’. Such articles describe the possibility of using the already written Selenium scripts with other test automation tools and thereby save time and also leverage the investment made in Selenium.
The argument here is that – after a point, it can be time-consuming and complicated to develop test automation scripts with Selenium and so, the articles encourage users to go with other (so called) easy to use tools and use the already developed Selenium scripts. The argument here is that when you use the already developed scripts, you don’t need to start from zero.
Let’s take a step back here. Before looking at the other tools, let us understand the common reasons why Selenium has become so popular and possibly these include some of the reasons why it was chosen by many in the first place –
- Selenium is free
Of course, this is one of the biggest pulling factors. It is powerful, it is free and it is open source. When you start using it, you don’t need to worry about licensing costs or budgets. No need to get the licensing budget approval first before starting your test automation project.
- Selenium is truly Cutting-edge
The web application space went through at tremendous change over the last few years. Web 2.0 and Web 3.0 have made their presence felt. Now everyone is talking about mobile applications. Selenium can be called truly cutting-edge because it has caught of these waves at the right time and provided the right support for these applications.
- Selenium is Operating System and Browser Agnostic
Windows, Linux or Macintosh – Selenium supports everything. It does not bind you to any one type of environment. You can integrate it with existing solutions and suite of tools.
When web browsers are going through a revolution, Selenium is supporting that wave too – Selenium supports IE, Google Chrome, Firefox, Safari, Opera and many more and it is the first to extend support to the latest versions of the browsers.
- Selenium is Flexible
No need to learn a completely new language when you start using a new testing tool. Selenium allows creation of test scripts in the programming language such as Java, C#, Ruby, Python, Perl or PHP. What is more? Selenium also offers the flexibility to choose any IDE such as Netbeans, Eclipse or Visual Studio etc.
- Selenium is supported by strong community
Talk about documentation, help or availability of experts – Selenium community has everything. The Selenium community is extremely active and growing very rapidly. The members are ready to help and solve problems.
- Best of the success stories
As we all know, hundreds of well-known global organizations have successfully implemented test automation using Selenium – in fact, right from the date of its inception. Then the obvious question arises – “WHY”?
An old idiom goes as - “A bad workman always blames his tools.” It is usually not the tools that we use which make the outcome good or bad but rather, how we employ them. Something here to think about, isn't it?