Selenium

Browser automation for testing web applications across browsers and platforms.

Language: Multi-languageCategory: TestingFirst released: 2004Created by: Jason Huggins (ThoughtWorks)License: Apache-2.0

Selenium is the industry-standard framework for automating web browsers, enabling developers and QA engineers to write tests that exercise web applications exactly as real users do across Chrome, Firefox, Safari, Edge, and other browsers. Through the W3C-standardized WebDriver protocol, Selenium provides native control over browser behavior including clicking, typing, navigation, and JavaScript execution. Its multi-language bindings for Java, Python, C#, JavaScript, and Ruby let teams write tests in their preferred stack. Selenium Grid distributes test execution across multiple machines and browsers in parallel, dramatically reducing CI/CD feedback cycles. The project includes Selenium IDE, a record-and-playback extension for rapid prototyping, and supports the Page Object Model pattern for maintainable test architecture.

Links

Key Features

Cross-browser testingMultiple language bindings (Java, Python, C#, JS, Ruby)Selenium Grid for distributed executionWebDriver protocolHeadless browser supportPage Object Model patternCI/CD integrationSelenium IDE for record and playback