What is Selenium
Selenium is a set of web Automation test toolset that consists of the following parts:
Selenium IDE (Integrated development environment)
This is a plugin for the Firefox browser to record and replay selenium test scripts.
Webdriver and RC
It provides support for a variety of programming language APIs, such as Java, Python, Ruby, PHP,. NET, and so on, to interact with different browsers and drive the browser for automated testing.
Grid
It provides distributed testing and parallel testing capabilities that can help us drastically reduce the execution time of tests.
What is Selenium 2.0
Selenium 2 integrates RC and Webdriver to provide Web UI-level automation testing capabilities.
Let's look at the composition of the following:
Selenium_suite.png What is Selenium 3.0
Selenium 3.0 is the latest release of Selenium and has released 2 beta versions.
Let's take a look at Selenium 3.0 new features:
Beta 1 |
Beta 2 (Java version only) |
Requires Java version 8+ |
System attribute Webdriver.firefox.marionette is integrated into the Marionetter service or Firefox driver, which ignores all relevant desired capability settings |
Drive Firefox through Mozilla's Geckodriver |
When the browser is not specified, the grid fixes the NPE when registering |
Support for Edge Browser, the driver has MS provided |
Updated the Geckodriver |
Support for the Safari drive provided by Apple |
|
Summarize
Selenium 3.0 has updated features, especially support for edge and safari native drivers, the edge driver is provided by MS, and Safari native driver is available from Apple.
In the latest Firefox aspect, started to support Mlzilla's Geckodriver driver, to drive Firefox control.
All in all, the Selenium 3.0 is richer in support of native drives, with more improvements on the 2.0 basis.
Selenium 2.0 and Selenum 3.0 Introduction