Selenium

  • Selenium is a portable software-testing framework for web applications.

  • It provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including:

    • C#
    • Groovy
    • Java
    • Perl
    • PHP
    • Python
    • Ruby
    • Scala
  • Selenium deploys on Windows, Linux, and MacOS platforms.

  • It is open-source software, released under the Apache 2.0 license [1]

  • Seems to dominate the area for web UI automation

  • Web ‘drivers’ let’s you programmatically control different types of web browsers

    • Firefox
    • Chrome
    • Internet Explorer or Edge
    • Safari
    • HtmlUnit (headless browser)
  • Selenese let’s you interact with a web page’s elements

    • Click
    • Select
    • Type
    • Mouse movement, hovering, dragging
[1]Selenium https://en.wikipedia.org/wiki/Selenium_(software)