Selenium–Why We Love It So Much (part 2)

Here are the top 10 reasons why Selenium is the best tool for testing web applications on the market (and 3 reasons that make it less perfect–but who cares when it’s so cool anyway? : ) )

Selenium–Why We Love It So Much (part 2)

Here, we continue praising Selenium. We provide the top 10 reasons why we completely love this tool, although we also mention a couple of cons. Still, we conclude that humans should remain the driving force behind testing for at least a couple of decades.

Selenium PROS. Why is it so popular with the whole world and us too?

While we have already mentioned how much we love Selenium, apparently the whole world does too. Here are some statistics from iDatalabs demonstrating Selenium’s popularity on the automation testing market. First, Selenium occupies the biggest share on the market of software testing tools.

best software testing tools

Second, numerous industries use Selenium in their activities. Computer software (27%) and information technology (12%) are the largest segments that use Selenium, yet it's also popular with health care, recruiting, financial services, and higher education.

Industries that use Selenium

So, why do we praise this instrument so much? Here are the top 10 reasons why we love Selenium.

1. Selenium is free

No, that is not a joke. Selenium is portable and open source. You can freely download the tool and even obtain free community-based customer support.

2. Selenium is easy

Selenium’s interface is user-friendly; therefore, running tests is quite easy. Users can watch the execution of tests in all browsers. The interpretation of the test results is also clear. Apart from that, due to Selenium’s open source nature, users can script their own extensions and develop customized actions.

3. Selenium goes in Suite

Selenium Suite–a package of different testing tools–caters to different testing needs and requirements of test environments.

4. Selenium supports multiple programming languages

In particular, Selenium supports all the most used programming languages, such as Java, Perl, Python, C#, Ruby, Groovy, Java Script, and others.

5. Selenium supports multiple Operating Systems

Selenium remains one of the few mainstream tools that operates and supports Linux, apart from traditional Windows and Mac. Moreover, with the help of Selenium Suite, you might create test cases on one platform (for instance, on Windows) and later run them on another platform (e.g. Linux).

6. Selenium supports multiple browsers

Selenium provides support across Internet Explorer, Chrome, Firefox, Opera, Safari, and other less known browsers. Apart from that, Selenium IDE can be used as a plug-in with Firefox and since 2018 with Chrome.

Selenium compatibility

7. Selenium integrates with various development platforms

Selenium easily integrates with various development platforms, including Jenkins, Maven, TestNG, QMetry, SauceLabs, and others. When developers use Selenium Grid, they do not need to wait overnight to receive the test feedback.

8. Selenium supports mobile testing

With Selenium, you can also test mobile apps, although you’ll need additional software, such as Appium or Selendroid–both Selenium-based, both open source and with strong communities. While Appium supports iOS, Android, and Windows devices, Selendroid focuses exclusively on Android.

9. Selenium is constantly updated

Selenium’s community provides technical support as well as constant updates that do not require specific training. Apart from that, Selenium’s community is very active: lots of Coursera materials as well as hundreds of YouTube tutorials and Quora topics comprise substantial support for newcomers.

10. Selenium has a wide range of plugins

Selenium can actually do more! A range of specific plugins, such as Appium or Selenoid, might expand Selenium’s standard functionality. Plugins exist for all of the tools from the Suite, including WebDriver, Grid, and Selenium IDE. In the latter case, plugins are particularly helpful.

And a few СONS…

We actually never say how much we love a particular software without mentioning a couple of its flaws. Unfortunately, Selenium does have some, yet all of the flaws can be dealt with by way of third-party solutions.

1. Selenium doesn’t allow for codeless testing

Today, automated testing moves towards the trend of codeless testing, which allows for performing tests by people without extensive knowledge of programming languages. Some testing tools already provide an option for testers to write scripts and receive feedback yet skip the coding part. Such an approach might help companies assign the best coders to more important tasks and hire less skilled employees in automated testing. This won’t work with Selenium, as deep knowledge of programming languages is still required to work with its tools on a professional level.

2. Selenium requires third-party software to carry out an image comparison

In order to carry out image comparison during testing, Selenium requires third-party software, unlike some other testing tools. A common choice remains Sikuli–an image-based recognition tool, compatible with Selenium.

3. Selenium doesn’t have proper tech support directly from developers

Despite the abundance of Selenium video tutorials and forums, it's basically the community that provides constant technical support, not the developers themselves. Therefore, finding a solution to a very unconventional problem might take some time. In case the community can’t find a quick solution, you have to contact service companies, and thas is not free of charge.

Selenium grid

Final Word

Selenium is open source, diverse and easy to handle. It saves you a lot of money on software purchasing and tech support, offers unlimited choices to testers from languages to the operating systems, and remains easy to handle. Selenium can automate the test process with just a basic set of instructions. As a result, despite several flows, Selenium still dominates the test automation market. We absolutely love Selenium and highly recommend this tool to other companies and startups. 

At the same time, it's worth mentioning that, despite the growth of test automation services worldwide, humans are still the driving force behind testing as they maneuver testing tools and interpret scripts. Even though we are quickly transitioning into a more automated world, the so-called “human touch” will remain important in the software testing industry, at least for a couple decades.

Don't want to miss anything?

Get weekly updates on the newest design stories, case studies and tips right in your mailbox.

Subscribed!
Seems like this email is already subscribed!
Related Posts
How To Make A Chatbot From Scratch
How To Make A Chatbot From Scratch

Want to build a chatbot from scratch? Check out our step-by-step chatbot development guide based on one of our projects (a cool GIF included : )

Six Reasons To Fall In Love With React
Six Reasons To Fall In Love With React

From a huge shared codebase to well-defined data flow—see our personal list of six valid reasons to fall for React if you haven’t already done so