Selenium History

Introduction:

In this blog, we will learn about how Selenium got its name and Selenium's history as well.

Selenium is a component of the periodic table. Before Selenium Tool, Testers were using a product called QTP for Testing which was developed by a company called Mercury Interactive and was later acquired by HP, and the product was renamed as Unified Functional Testing(UFT). Now UFT is acquired by Microfocus company from HP.

Selenium comes from a joke made by Huggins(the founder of selenium) in an email, mocking its competitor Mercury Interactive saying that "you can cure mercury poisoning by taking selenium supplements".The others that received the email took the name and ran with it.

There is a syndrome called mercury poisoning.

Mercury poisoning occurs when your body is exposed to too much mercury.

To treat mercury poisoning, physicians use selenium to remove mercury from the affected person.

Versions of Selenium

Selenium IDE(Relaunched)

Selenium RC(Deprecated)

Selenium Webdriver:

Selenium Webdriver is an open-source framework that has a  collection of APIs that is used for testing web applications. The Selenium Webdriver tool is used for automating web application testing. The current version is selenium 4.9.

Selenium WebDriver supports browsers like Firefox, Chrome, Safari, and Edge.

We can also perform cross-browser testing as well using Selenium WebDriver.

Selenium WebDriver current version is Selenium 4.9. Selenium 4.9 is W3C compliant with WebDriver APIs, which makes running of tests less flaky and more stable across browsers. The JSON Wire protocol is no longer supported in Selenium 4.

Selenium IDE:

Selenium IDE is an open-source record and playback test automation for the web.

Selenium IDE does not require any programming logic to write its test scripts rather you can simply record your interactions with the browser to create test cases. you can We can use the playback option to re-run the test cases.

Selenium Grid:

Selenium Grid is used to run test cases in different machines across different platforms. Selenium grid works in a master-slave concept.

Selenium Grid achieves parallel execution of tests and running tests in different platforms and browsers.

Advantages of Using Selenium

  • Open Source.
  • Language Support.
  • Works Across Multiple OS.
  • Cross Browser Compatibility Testing.
  • Supports Multiple Frameworks and Languages.
  • Cross-browser Testing.
  • Community Support.
  • Easy to Implement.


Limitations of Selenium:

  • Selenium does not automate captcha.
  • Selenium does not automate barcodes.
  • Selenium depends on third-party frameworks like TestNG, and Cucumber for the reporting.
  • Selenium cannot extend support to Windows applications.
  • Selenium users need to be aware of some programming languages.
  • We cannot use selenium to automate a web application written in JavaSciprt front-end frameworks. We can but still, it is very challenging.
  • Mobile testing, handling pop-up windows.

Summary:

Hope this blog was interesting and you enjoyed learning a little bit about Selenium history.

Thank you Happy learning................