Selenium is a popular open-source tool for automating web browsers. When using this tag, also include other tags for the specific components you are using, e.g. selenium-webdriver for the language bindings, selenium-ide, selenium-grid, etc.
Selenium is a portable software testing framework for web browser automation. The Selenium IDE provides a record/playback tool for authoring tests without learning a test scripting language. Selenium provides a test domain-specific language (DSL) to write tests in a number of popular programming languages, including Java, C#, Ruby, Groovy, Python, PHP, and Perl. Test playback is possible in most modern web browsers. Selenium deploys on Windows, Linux, and Macintosh platforms.
When using this tag, also include other tags for the specific components you are using, e.g. selenium-webdriver
for the language bindings, selenium-ide
, selenium-grid
, etc.
Selenium 3
Selenium 3 is the third installment of the Selenium software. The major change for Selenium 3, is that all RC users will find that Selenium 3 will not work by dropping in. The same however is not true for WebDriver users. WebDriver users will find that Selenium 3 is just a drop-in replacement. All RC code has been removed from the source base. These are some of the other improvements/changes:
- WebDriver users will just find bug fixes and a drop-in replacement for 2.x.
- Selenium Grid users will also find bug fixes and a simple update.
- The WebDriver APIs are now the only APIs actively supported by the Selenium project.
- The Selenium RC APIs have been moved to a “legacy” package.
- The original code powering Selenium RC has been replaced with something backed by WebDriver, which is also contained in the “legacy” package.
- By a quirk of timing, Mozilla has made changes to Firefox that mean that from Firefox 48 you must use their geckodriver to use that browser, regardless of whether you’re using Selenium 2 or 3.
Selenium 2
Selenium 2 WebDriver, the successor to Selenium 1, is the second installment of Selenium, and ties directly into the browser API that is provided by the browser manufacturer.
Selenium 1
Selenium 1, also known as Selenium RC (Remote Control), is the first version of Selenium that provided JavaScript libraries that would be injected into the browser.
Selenium was originally developed by Jason Huggins, who was later joined by other programmers and testers at ThoughtWorks. It is open-source software, released under the Apache 2.0 license, and can be downloaded and used personally or commercially without charge.
Selenium IDE
Selenium IDE is a complete integrated development environment (IDE) for Selenium tests. It is implemented as a firefox extension and allows recording, editing, and debugging tests. It was previously known as Selenium Recorder. Selenium IDE was originally created by Shinya Kasatani and donated to the Selenium project in 2006.
Selenium Builder
Selenium Builder is a record and playback IDE for Selenium tests. It is implemented as a firefox plugin and allows recording, editing, and debugging tests. It was initially created by SauceLabs and the source code base was given to the Selenium project with the plan to eventually replace 'Selenium IDE'.
Selenium Grid
- Selenium Grid Extras - A framework that provides additional features beyond the basic Selenium Grid like video recording.
- SeLion - A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc.
- Selenium Grid Extensions - A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node.
References
- Selenium Documentation
- Selenium on Wikipedia
- Selenium Project Site
- Selenium FAQ
- Selenium Source Code
- Official Selenium Blog
- Releases