AppList: Core

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

Firefox

 

IE

Edge

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

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

JavaScript

Installation of Selenium libraries for JavaScript can be done using npm:


 
npm install selenium-webdriver

C#

 

NuGet Packages

 

Selenium.WebDriver by: selenium


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


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


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


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


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


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


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


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


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


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"));
        }
    }
}

 

 

 

 

    Tags