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.
- Web Scraping - Involves extracting required information from the web page like paragraphs, headers texts, titles, footer texts, email addresses, phone numbers, etc.
- Using XPath - Includes locating HTML elements using XPath. A good understanding of XPath, XPath filters, and case insensitivity matching is required.
- Broken Link Detection - Finding broken links, broken images, anchors, and iframes on the given page.
- Data Entry Automation - Includes automatically filling forms based on provided values.