OpenSource
Freeware
FSViewer | https://www.faststone.org/download.htm | https://www.faststonesoft.net/DN/FSViewer75.zip | x |
Eclipse Plugins
- testng - https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/
- devstyle
- Natural - cucumber editor
- docker tooling
- bash editor
- batch editor
- yaml editor
- sql editor
- Json Editor
- Markdown Editor
- Subclipse, subversion javahl
- PDT+
- easyshell 2.0
- shellwax
- wild web editor
- nodeclipse github.io
- soapui - /soapui-eclipse-plugin
- https://marketplace.eclipse.org/content/soapui-eclipse-plugin
- eclipse color theme
Testing
Source: https://www.selenium.dev/downloads/
Selenium Server (Grid) & IDE
- The Selenium Server is needed in order to run Remote Selenium WebDriver (Grid).
- Latest stable version 3.141.59
- To use the Selenium Server in a Grid configuration see the documentation.
- Latest Selenium 4 Alpha version 4.0.0-alpha-6
IE Driver Server
The Internet Explorer Driver Server
This is required if you want to make use of the latest and greatest features of the WebDriver InternetExplorerDriver.
Please make sure that this is available on your $PATH
(or %PATH%
on Windows) in order for the IE Driver to work as expected.
Download version 3.150.1 for:
32 bit Windows IE (recommended) 64 bit Windows IE CHANGELOG
Selenium IDE
- Selenium IDE is a Chrome and Firefox plugin which records and plays back user interactions with the browser. Use this to either create simple scripts or assist in exploratory testing.
- Download latest released version for Chrome or for Firefox or view the Release Notes.
- Download previous IDE versions here.
Source Code
https://github.com/SeleniumHQ/selenium
WebDriver
Consumer browsers
The Selenium framework officially supports the following browsers:
Browser | Maintainer | Versions Supported |
---|---|---|
Chrome | Chromium | All versions |
Firefox | Mozilla | 54 and newer |
Edge | Microsoft | 84 and newer |
Internet Explorer | Selenium | 6 and newer |
Opera | Opera Chromium / Presto | 10.5 and newer |
Safari | Apple | 10 and newer |
Specialized browsers
There is also a set of specialized browsers out there typically used in development environments. We can make use of some of these browsers for automation purposes also, and Selenium ties in support for the following specialized drivers:
Driver Name | Purpose | Maintainer |
---|---|---|
HtmlUnitDriver | Headless browser emulator backed by Rhino | Selenium project |
Third party drivers and plugins
Selenium can be extended through the use of plugins. Here are a number of plugins created and maintained by third parties. For more information on how to create your own plugin or have it listed, consult the docs.
Please note that these plugins are not supported, maintained, hosted, or endorsed by the Selenium project. In addition, be advised that the plugins listed below are not necessarily licensed under the Apache License v.2.0. Some of the plugins are available under another free and open source software license; others are only available under a proprietary license. Any questions about plugins and their license of distribution need to be raised with their respective developer(s).
Browser | Latest | Change log | Issue Tracker |
---|---|---|---|
Mozilla GeckoDriver | latest | change log | issue tracker |
Google Chrome Driver | latest | change log | issue tracker |
Opera | latest | - | issue tracker |
Microsoft Edge Driver | latest | - | issue tracker |
SafariDriver | Built in | - | issue tracker |
Browser Drivers
Chrome
- Driver List: https://sites.google.com/a/chromium.org/chromedriver/
-
84.0.4147.30: https://chromedriver.storage.googleapis.com/index.html?path=84.0.4147.30/
chromedriver_linux64.zip 2020-05-28 21:05:07 5.06MB beffb1bca07d8f4fd23213b292ef963b
chromedriver_mac64.zip 2020-05-28 21:05:09 6.99MB b2ff30e148ae11a78e0f13e93b29f271
chromedriver_win32.zip 2020-05-28 21:05:11 4.63MB 3bf0e106a93382efd7a5bb3b55b182a6
notes.txt 2020-05-28 21:05:15 0.00MB a505de7f878e415f1b06a44935f109bf
- WebDriver Status: https://chromium.googlesource.com/chromium/src/+/master/docs/chromedriver_status.md
Firefox
- Driver List: https://github.com/mozilla/geckodriver/
- 0.27: https://github.com/mozilla/geckodriver/releases/tag/v0.27.0
- Requires Firefox version ≥79. Thanks to [Peter Major] for the patch
- 0.26: https://github.com/mozilla/geckodriver/releases/tag/v0.26.0
-
Note that with this release the minimum recommended Firefox version has changed to Firefox ≥60.
-
IE
Edge
- Readme: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
- All Versions: https://msedgewebdriverstorage.z22.web.core.windows.net/
-
By downloading and using this software, you agree to the license terms below.
Browser List
Firefox
GeckoDriver is implemented and supported by Mozilla, refer to their documentation for supported versions.
Internet Explorer
Only version 11 is supported, and it requires additional configuration.
Safari
SafariDriver is supported directly by Apple, for more information, check their documentation
Opera
OperaDriver is supported by Opera Software, refer to their documentation for supported versions.
Chrome
ChromeDriver is supported by the Chromium project, please refer to their documentation for any compatibility information
Edge
Microsoft is implementing and maintaining the Microsoft Edge WebDriver, please refer to their documentation for any compatibility information
Installing Language Bindings for Selenium
- https://www.selenium.dev/documentation/en/selenium_installation/installing_selenium_libraries/
- https://selenium.dev/selenium-ide/docs/en/plugins/plugins-getting-started/
- Other Languages: https://www.selenium.dev/ecosystem
Java
API Docs: https://seleniumhq.github.io/selenium/docs/api/java/index.html
Maven info: https://www.selenium.dev/maven
Installation of Selenium libraries for Java can be done using Maven. Add the selenium-java dependency in your project pom.xml:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.X</version> </dependency> |
The selenium-java dependency supports running your automation project with all Selenium supported browsers. If you want to run tests only in a specific browser, you can add the dependency for that browser in your pom.xml file. For example, you should add following dependency in your pom.xml file to run your tests only in Firefox:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-firefox-driver</artifactId> <version>3.X</version> </dependency> |
In a similar manner, if you want to run tests only in Chrome, you should add the following dependency:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-chrome-driver</artifactId> <version>3.X</version> </dependency> |
C#
API Docs: https://goo.gl/uutZjZ
Installation of Selenium libraries for C# can be done using NuGet:
# Using package manager Install-Package Selenium.WebDriver # or using .Net CLI dotnet add package Selenium.WebDriver |
C# NuGet
Nuget latest release is 3.14.0. Released on 2018-08-02
- WebDriver
- WebDriverBackedSelenium
- Support
- RC (Final version 3.1.0 Released 2017-02-16)
JavaScript
Installation of Selenium libraries for JavaScript can be done using npm:
npm install selenium-webdriver |
C#
NuGet Packages
Selenium.WebDriver by: selenium
- 24,860,155 total downloads
- last updated 5 months ago
- Latest version: 4.0.0-alpha05
Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating... More information
Selenium.Support by: selenium
- 19,111,701 total downloads
- last updated 5 months ago
- Latest version: 4.0.0-alpha05
Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating... More information
DotNetSeleniumExtras.WaitHelpers by: DotNetSeleniumExtras
- 3,987,762 total downloads
- last updated 3/11/2018
- Latest version: 3.11.0
This package provides an implementation of the ExpectedConditions class for use with WebDriverWait in .NET, replacing the implementation originally provided by the Selenium project.
DotNetSeleniumExtras.PageObjects by: DotNetSeleniumExtras
- 1,658,194 total downloads
- last updated 3/11/2018
- Latest version: 3.11.0
This package provides an implementation of the PageFactory for .NET, replacing the implementation originally provided by the Selenium project.
Selenium.WebDriver.ChromeDriver by: jsakamoto
- 12,420,658 total downloads
- last updated a month ago
- Latest version: 85.0.4183.3800-beta
Install Chrome Driver (Win32, macOS, and Linux64) for Selenium WebDriver into your Unit Test Project. "chromedriver(.exe)" is copied to bin folder from package folder when the build process. NuGet package restoring ready, and no need to commit "chromedriver(.exe)" binary into source code... More information
Selenium.WebDriver.GeckoDriver by: jsakamoto
- 1,020,054 total downloads
- last updated a month ago
- Latest version: 0.27.0
Install Gecko Driver (Win32, Win64, macOS, and Linux64) for Selenium WebDriver into your Unit Test Project. "geckodriver(.exe)" is copied to bin folder from package folder when the build process. NuGet package restoring ready, and no need to commit "geckodriver(.exe)" binary into source... More information
Selenium.WebDriver.GeckoDriver.Win64 by: jsakamoto
- 677,528 total downloads
- last updated a month ago
- Latest version: 0.27.0
Install Gecko Driver(Win64) for Selenium WebDriver into your Unit Test Project. "geckodriver.exe" is copied to bin folder from package folder when the build process. NuGet package restoring ready, and no need to commit "geckodriver.exe" binary into source code control repository. /... More information
Selenium.WebDriver.IEDriver by: jsakamoto
- 4,373,860 total downloads
- last updated a month ago
- Latest version: 3.150.1.2
Install IE Driver(x86) for Selenium WebDriver into your Unit Test Project. "IEDriverServer.exe" is copied to bin folder from package folder when the build process. NuGet package restoring ready, and no need to commit "IEDriverServer.exe" binary into source code control repository.... More information
Selenium.WebDriver.IEDriver64 by: cchitsiang rafflesgun
- 375,096 total downloads
- last updated 7/24/2019
- Latest version: 3.141.59
Install IE Driver(x64) for Selenium WebDriver into your Unit Test Project. "IEDriverServer64.exe" is copied to bin folder from package folder when the build process. NuGet package restoring ready, and no need to commit "IEDriverServer64.exe" binary into source code control repository.... More information
Eyes.Selenium by: applitools
- 149,942 total downloads
- last updated 2 days ago
- Latest version: 2.32.0
Applitools Eyes adds automated visual validation to your automated tests. With Applitools Eyes, you can automatically validate the correctness of your application's UI layout, content and appearance. To learn more, visit https://applitools.com/ .
Selenium.WebDriver.WaitExtensions by: ChrisLee
- 317,030 total downloads
- last updated 7/10/2019
- Latest version: 2.0.0
WebDriver extension methods to make WebDriverWait easier to use.
DotNetSeleniumExtras.PageObjects.Core by: Dreamescaper
- 492,426 total downloads
- last updated 5 months ago
- Latest version: 4.0.0-alpha05
Fork of DotNetSeleniumExtras with enabled dotnet core support and other features
Protractor by: bbaia
- 767,008 total downloads
- last updated 9 months ago
- Latest version: 0.13.0
The .NET port of Protractor, an end to end test framework for AngularJS applications, built on top of Selenium WebDriver C# binding.
https://www.selenium.dev/documentation/en/
using System; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; using SeleniumExtras.WaitHelpers; class HelloSelenium { static void Main() { using (IWebDriver driver = new FirefoxDriver()) { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); driver.Navigate().GoToUrl("https://www.google.com/ncr"); driver.FindElement(By.Name("q")).SendKeys("cheese" + Keys.Enter); IWebElement firstResult = wait.Until(ExpectedConditions.ElementExists(By.CssSelector("h3>div"))); Console.WriteLine(firstResult.GetAttribute("textContent")); } } } |
- Log in to post comments