the signals and their derived score are provisional and subject to change.
validate manually before sharing.
5d90b1dce34154446da111e0c510d4c7e13f18ca62a82feab983ba650094f05ed8dcc7ff38efc4e6Authored: 1 week ago (Fri, 21 Aug 2026 16:02:24 +0000)Match: Claude-Session: https://claude.ai/code/session_016UGAATQ9swH6hNCer7cwVw62a82feab983ba650094f05ed8dcc7ff38efc4e6Authored: 1 week ago (Fri, 21 Aug 2026 16:02:24 +0000)Match: Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>54ad3102173dcd12228a05174e4e0b44eb1abb47Authored: 2 months ago (Fri, 19 Jun 2026 09:11:50 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>7641dd3dfb137f15f44257580a1e2859bd66d76eAuthored: 2 months ago (Wed, 17 Jun 2026 09:25:56 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>6b85c4a554af11aac20379fcd9281f7c19173e89Authored: 3 months ago (Sun, 10 May 2026 19:42:36 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>4885286c4b7e8e1fb8613e6557b598894300301fAuthored: 3 months ago (Sun, 10 May 2026 09:13:13 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>d512ddceb1ce3f225f30df303702e3d4e556a96bAuthored: 4 months ago (Fri, 10 Apr 2026 10:27:44 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>e00b30519013ff1a06aec09e78b56674b0b50aa3Authored: 7 months ago (Mon, 19 Jan 2026 19:14:57 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>1316586c03e49c6bb306929ee19d68c605357971Authored: 7 months ago (Mon, 19 Jan 2026 19:01:39 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>5df354cc5b42b2556ada272c9308bc848b46cbd8Authored: 7 months ago (Mon, 19 Jan 2026 16:17:49 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>bcd0976dfd3350f2590673fa80804ca290b13233Authored: 7 months ago (Sun, 18 Jan 2026 20:19:42 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>41f8735505a1923d5a6b899f5c8375f9b6c30084Authored: 8 months ago (Thu, 11 Dec 2025 20:12:48 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>rust/src/resources/skills.mdTool: unspecified# Selenium Skills & Best Practices
This guide provides a comprehensive overview of how to write effective Selenium tests in various languages and lists industry-standard best practices.
## Language Setup & Examples
### Java
- **Dependencies (Maven)**:
```xml
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.x.x</version>
</dependency>
```
- **Example**:
```java
import org.openqa.selenium.WebDriver;
import org.openqa.s.github/copilot-instructions.mdTool: github-copilotAlways read AGENTS.md before answering
When reviewing a pull request, also follow the guidelines in .github/pr_review.md
.pr_agent.tomlTool: qodo# Used by Qodo Review v2
[github_app]
pr_commands = [
"/agentic_describe",
"/agentic_review",
]
handle_push_trigger = true
push_commands = [
"/agentic_review",
]
[agentic_review]
extra_instructions = "Look at the guidelines in .github/pr_review.md when evaluating this PR."
CLAUDE.mdTool: claude-code@AGENTS.md
dotnet/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium .NET Bindings -->
## Code location
- Core: `dotnet/src/webdriver/`
- Support: `dotnet/src/support/`
- Tests: `dotnet/test/common/`
## Common commands
- Build: `bazel build //dotnet/...`
## Testing
See `dotnet/TESTING.md`
## Code conventions
### Logging
```csharp
using OpenQA.Selenium.Internal.Logging;
private static readonly ILogger _logger = Log.GetLogger<MyClass>();
_logger.Warn("actionable: something needs attention");
_logger.Info("useful: driver staAGENTS.mdTool: agents-md<!--
Guidance for AI agents working in the Selenium monorepo.
Language-specific details live in respective subdirectories.
-->
## Overview
Selenium is a Bazel-built monorepo implementing the W3C WebDriver (and related) protocols,
shipping multiple language bindings plus Grid and Selenium Manager.
The repository README is aimed at contributors; end-user docs live elsewhere.
### Local contributor customization
- The `.local/` directory is available for customization, generated artifacts, scratch work, and tjava/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium Java Bindings and Grid. -->
## Code location
- Java Bindings: `java/src/`, `java/test/`
- Grid Server: `java/src/org/openqa/selenium/grid/`
## Common commands
- Build: `bazel build //java/...`
- Build Grid: `bazel build grid`
## Testing
See `java/TESTING.md`
## Code conventions
### Interfaces
- New methods added to existing interfaces must provide a default implementation, if possible.
- Interfaces must not expose the native classes of their implementationjavascript/selenium-webdriver/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium JavaScript Bindings -->
## Code location
- Library: `javascript/selenium-webdriver/lib/`
- Tests: `javascript/selenium-webdriver/test/`
## Common commands
- Build: `bazel build //javascript/selenium-webdriver/...`
## Testing
See `javascript/selenium-webdriver/TESTING.md`
## Code conventions
### Logging
```javascript
const logging = require('./logging')
const log_ = logging.getLogger('selenium.webdriver.mymodule')
log_.warning('actionable: something nrust/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium Manager code -->
## Code location
- Source: `rust/src/`
- Tests: `rust/tests/`
## Common commands
- Build: `bazel build //rust/...`
## Testing
See `rust/TESTING.md`
## Code conventions
### Logging
```rust
use log::{warn, info, debug};
warn!("actionable: something needs attention");
info!("useful: browser resolved successfully");
debug!("diagnostic: request details for debugging");
```
### Deprecation
```rust
#[deprecated(since = "0.1.0", note = "Use newrb/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium Ruby Bindings -->
## Code location
- Library: `rb/lib/selenium/webdriver`
- Tests: `rb/spec/unit/` and `rb/spec/integration/`
- Type signatures: `rb/sig/`
## Common commands
- Build: `bazel build //rb/...`
## Testing
See `rb/TESTING.md`
## Code conventions
### Logging
```ruby
WebDriver.logger.warn("actionable: something needs attention", id: :warning_id)
WebDriver.logger.info("useful: driver started successfully")
WebDriver.logger.debug("diagnostic: requepy/AGENTS.mdTool: agents-md<!-- Guidance for AI agents working in Selenium Python Bindings -->
## Code location
- Package: `py/selenium/`
- Remote/transport: `py/selenium/webdriver/remote/`
## Common commands
- Build: `bazel build //py/...`
## Testing
Run tests via `bazel test //py/...`. See `/AGENTS.md` for toolchain details.
## Testing
Run tests via `bazel test //py:test-{browser}` or `bazel test //py:test-{browser}-bidi`, where `{browser}` is the target browser (e.g., `chrome`, `firefox`, `edge`). See `/AGENTS.md` for toolAGENTS.local.mdFile: .gitignoreTool: agents-mdCLAUDE.local.mdFile: .gitignoreTool: claude-code