Selenium is an open-source Web UI automation testing framework. Selenium supports automation across different browsers, platforms, and programming languages. Selenium provides a domain-specific language, Selenese, to write tests in C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala, among others. The tests can then run against most modern web browsers.
- Login and Registration Automation - It involves navigating to the required URL (web page) and working with web forms and. It also involves form field data validation testing.
- Dynamic Finders - Involves locating the HTML elements using a tag name or by id or by other means. Performing actions on the located HTML elements like clicking or sending texts is also part of the competency.
- Web Authentication - Includes login automation. For example, a web service with basic HTTP authentication and sign-in automation.