awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SeleniumHQ avatar

SeleniumHQ/selenium

0
View on GitHub↗
34,203 Stars·8,685 Forks·Java·Apache-2.0·18 Aufrufeselenium.dev↗

Selenium

Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to browser-specific drivers using a standardized HTTP-based wire protocol.

The project distinguishes itself through its distributed grid infrastructure, which allows for the parallel execution of test suites across multiple machines or containers. This architecture uses capability-based slot matching to dynamically allocate browser instances within a cluster, effectively scaling automated testing to reduce total execution time. Additionally, Selenium offers advanced bidirectional debugging capabilities that leverage native browser interfaces for real-time event streaming, script injection, and low-level network traffic interception.

Beyond its core automation and distribution features, the framework includes a robust suite of utilities for element interaction, synchronization, and browser configuration. It supports complex input simulation, including mouse, keyboard, and stylus actions, alongside sophisticated session management that handles browser lifecycle, authentication, and file operations. The project also provides automated driver management to ensure environment readiness across diverse platforms.

Selenium is designed to be integrated into various testing methodologies, including functional, regression, and performance testing. It offers extensive documentation and language-specific bindings to facilitate the creation of maintainable test suites, supporting patterns like page objects and domain-specific languages to improve readability and reduce code duplication.

Features

  • Browser Automation - Provides high-level abstractions for simulating user inputs and managing page navigation.
  • Browser Capability Configuration - Sets browser-specific options to ensure consistent behavior across different browser implementations.
  • Distributed Testing Grids - Selenium distributes browser sessions across multiple machines with different operating systems and browser versions using hub and node roles.
  • Element Interaction - Simulates user actions like clicking and typing on web page elements.
  • WebDriver Implementations - Standardizes browser interaction by serializing commands into a common HTTP-based wire protocol.
  • Quality Assurance Practices - Provides a unified framework for functional, regression, integration, and performance testing.
  • Test Execution Management - Selenium assigns incoming session requests across available nodes by matching session capabilities against node slot stereotypes and maintaining a real-time model of grid capacity.
  • Browser Driver Management - Automates the detection, download, and configuration of browser drivers.
  • Language Features - Selenium runs arbitrary code expressions in target browsing contexts, sandboxes, or realms to retrieve data or manipulate the page state.
  • Test Isolation - Ensures each test case runs in complete isolation so execution order does not affect results.
  • Element Locators - Selenium finds child elements within the context of a specific parent element by chaining search methods to narrow the scope of the query.
  • Browser Automation - Browser automation framework and ecosystem.
  • Browser Drivers - WebDriver implementation for Internet Explorer and Safari.
  • Test Automation Frameworks - Official WebDriver bindings for JavaScript.
  • Testing - WebDriver bindings.
  • Test-Frameworks - Standardized browser automation framework for cross-browser testing.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.
  • Web Scraping - Tool for automating web applications.
  • Web Data Extraction - Navigates websites to programmatically collect and process information from public sources.
  • Chrome Configuration - Customizes Chrome browser sessions by setting command-line arguments, binary locations, and extensions.
  • Edge Configuration - Customizes Edge browser sessions by setting startup arguments and binary locations.
  • Firefox Configuration - Sets specific options, command-line arguments, and user profiles during Firefox initialization.
  • Safari Configuration - Sets specific options to control driver behavior and launch parameters during automated testing for Safari.
  • Request Queuing Systems - Organizes incoming session requests using first-in-first-out logic with timeout management.
  • Software Engineering & Architecture - Implements structured patterns like page objects to organize automation logic and reduce code duplication.
  • Test Reporters - Captures detailed logs, screenshots, and video recordings during failures to accelerate debugging.
  • Behavior Driven Development - Maps human-readable specifications directly to executable browser-based validations.
  • Distributed Session Managers - Selenium configures a distributed grid to store session information in a database or cache by defining a custom session map implementation.
  • Execution Node Managers - Tracks available capacity and reports status updates for containerized or local execution nodes.
  • Infrastructure Configuration - Manages distributed test execution environments by setting custom capabilities and resource limits.
  • Traffic Routers - Directs incoming requests to the appropriate grid components for session handling.
  • Web Performance Monitoring - Captures browser-level metrics and network traffic to measure application performance.
  • Network Testing - Listens for network lifecycle events such as request initiation and response completion to validate activity.
  • Session Management - Launches a clean browser instance for every test case to prevent session leakage and state pollution.
  • Test Runners - Selenium runs all test components within a single process on one machine to simplify local development and speed up the execution of automated test suites.
  • Performance Analysis - Retrieves real-time performance metrics from the browser to monitor resource usage and timing data.
  • Mocking Frameworks - Replaces unstable external dependencies with mock services to ensure predictable test results.
  • Select List Interactions - Simplifies interaction with complex dropdown and list elements.
  • Web Scraping Tools - Collects data from websites by navigating pages and extracting content programmatically.
  • Firefox Add-on Management - Installs, uninstalls, or loads unsigned extensions directly into the Firefox browser.
  • Auto-scaling Engines - Adjusts node counts and concurrent sessions based on CPU and memory availability.
  • Browser Driver Configuration - Customizes driver execution parameters like logging and port settings.
  • Domain Specific Languages - Wraps low-level commands in descriptive methods to improve readability for non-technical stakeholders.
  • Alert Handling - Automates the acceptance or dismissal of browser-native alerts.
  • Distributed Tracing Systems - Traces request lifecycles across multiple services using unique identifiers and telemetry.
  • Grid Management Systems - Provides administrative endpoints to manage grid infrastructure and active sessions.
  • Debuggers - Provides diagnostic mechanisms to resolve browser session creation failures and compatibility issues during test execution.
  • Error Handling - Selenium registers callback functions to capture and process JavaScript exceptions thrown in the browser, with options to add or remove handlers dynamically.
  • Test Configuration - Captures user interactions through browser extensions to generate reproduction scripts for bugs.
  • Action Sequence Composers - Chains mouse movements, keyboard inputs, and pointer manipulations into single executable flows.

Star-Verlauf

Star-Verlauf für seleniumhq/seleniumStar-Verlauf für seleniumhq/selenium

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht seleniumhq/selenium?

Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to…

Was sind die Hauptfunktionen von seleniumhq/selenium?

Die Hauptfunktionen von seleniumhq/selenium sind: Browser Automation, Browser Capability Configuration, Distributed Testing Grids, Element Interaction, WebDriver Implementations, Quality Assurance Practices, Test Execution Management, Browser Driver Management.

Welche Open-Source-Alternativen gibt es zu seleniumhq/selenium?

Open-Source-Alternativen zu seleniumhq/selenium sind unter anderem: webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… nightwatchjs/nightwatch — Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test… vitest-dev/vitest — Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an… goldbergyoni/javascript-testing-best-practices — This project is a comprehensive knowledge base and educational resource for JavaScript developers, focused on… google/googletest — This project is a comprehensive C++ unit testing framework designed to verify code logic and identify regressions…

Open-Source-Alternativen zu Selenium

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Selenium.
  • webdriverio/webdriverioAvatar von webdriverio

    webdriverio/webdriverio

    9,795Auf GitHub ansehen↗

    WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

    TypeScript
    Auf GitHub ansehen↗9,795
  • php-webdriver/php-webdriverAvatar von php-webdriver

    php-webdriver/php-webdriver

    5,203Auf GitHub ansehen↗

    php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard. It serves as a programmatic interface for controlling web browsers, executing JavaScript, and managing browser sessions in both headed and headless environments. The library functions as a Selenium protocol implementation, allowing PHP applications to communicate with browser drivers such as ChromeDriver or GeckoDriver. It provides the ability to automate user actions, navigate pages, and validate DOM elements for web UI testing. Its capabilities cover broad areas of browser i

    PHPphp-webdriverseleniumselenium-php
    Auf GitHub ansehen↗5,203
  • nightwatchjs/nightwatchAvatar von nightwatchjs

    nightwatchjs/nightwatch

    11,948Auf GitHub ansehen↗

    Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test suites and verifying system behavior. It provides a suite of utilities for web browser automation, native mobile application testing, and REST API validation. The project includes specialized tools for visual regression testing, which compares current screenshots against baseline images to detect unexpected changes. It also features an accessibility auditing tool to check user interface elements against established standards for compliance. The framework covers a broad range o

    JavaScriptautomated-testingchromedriverend-to-end-testing
    Auf GitHub ansehen↗11,948
  • vitest-dev/vitestAvatar von vitest-dev

    vitest-dev/vitest

    15,970Auf GitHub ansehen↗

    Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an integrated environment that supports unit, integration, and browser-based testing, allowing developers to execute test suites natively without requiring separate build steps or complex configuration. The project distinguishes itself through a highly optimized execution model that leverages worker-thread isolation and on-demand module transformation to provide rapid feedback. It includes a comprehensive suite of mocking and spying utilities that allow for the interception of depen

    TypeScripttesttesting-toolsvite
    Auf GitHub ansehen↗15,970
Alle 30 Alternativen zu Selenium anzeigen→