-
-
Notifications
You must be signed in to change notification settings - Fork 8.5k
[build] Prepare for release of Selenium 4.33.0 #15776
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
CI Feedback 🧐(Feedback updated until commit acb8e56)A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
We already run them in Chrome and Edge releases are usually late.
These tests started to fail with Chrome 137. Given we do not want to maintain the CDP integration, I moved these tests to use BiDi and commented out one that will be migrated later.
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
User description
Warning: Manually update the changelogs before merging
This PR:
PR Type
Enhancement, Documentation, Configuration changes, Tests
Description
Updates all Selenium bindings (Java, Python, .NET, Ruby, JavaScript, Rust) to version 4.33.0 (or equivalent), including version bumps in package files and build scripts.
Adds support for Chrome DevTools Protocol (CDP) v137 across all relevant bindings, removing references to v134.
Updates pinned browser versions and download URLs to Chrome/Chromedriver 137.
Adds new protocol definitions, domain classes, and event handling for CDP v137 in Java and .NET bindings.
Refactors and updates tests in .NET and Python to use CDP v137 and handle new browser behaviors.
Updates Selenium Manager references and binaries to the latest release.
Updates Maven and other dependencies to latest versions for Java binding.
Adds new contributors to the AUTHORS file.
Generates and updates changelogs for all bindings, documenting new features, enhancements, and fixes.
Updates documentation and version references in templates and source files.
Changes walkthrough 📝
10 files
bug-report.yml
Update Selenium version reference in GitHub issue template
.github/ISSUE_TEMPLATE/bug-report.yml
from 4.32 to 4.33.
AUTHORS
Add new contributors to AUTHORS file
AUTHORS
js_protocol.pdl
Update js_protocol.pdl for Debugger buildId documentation
common/devtools/chromium/v137/js_protocol.pdl
JavaScript.
CHANGELOG
Add changelog entries for Java v4.33.0 release
java/CHANGELOG
and fixes.
CHANGES
Add changelog entries for Python 4.33.0 release
py/CHANGES
enhancements.
conf.py
Update Python docs release version to 4.33.0
py/docs/source/conf.py
CHANGES.md
Add changelog entries for Selenium WebDriver JS 4.33.0
javascript/selenium-webdriver/CHANGES.md
documentation updates.
CHANGELOG
Add changelog for .NET binding version 4.33.0
dotnet/CHANGELOG
improvements.
CHANGES
Add changelog for Ruby binding version 4.33.0
rb/CHANGES
upgrade.
CHANGELOG.md
Add changelog for Selenium Manager Rust 0.4.33
rust/CHANGELOG.md
2 files
MODULE.bazel
Update Maven dependencies and BOM versions
MODULE.bazel
htmlunit-core-js to 4.12.0, mockito-core to 5.18.0, redisson to
3.47.0.
maven_install.json
Update Maven dependencies and hashes for release
java/maven_install.json
opentelemetry to 1.50.0, htmlunit-core-js to 4.12.0, mockito-core to
5.18.0, redisson to 3.47.0, byte-buddy-agent to 1.17.5.
20 files
Rakefile
Update Java release target to v137 for devtools
Rakefile
BUILD.bazel
Add BUILD.bazel for Chromium DevTools v137
common/devtools/chromium/v137/BUILD.bazel
generation.
repositories.bzl
Update Chrome and Chromedriver pinned versions to 137
common/repositories.bzl
version 137.
selenium_manager.bzl
Update Selenium Manager references to new release
common/selenium_manager.bzl
platforms.
selenium-dotnet-version.bzl
Update .NET version and supported DevTools version to v137
dotnet/selenium-dotnet-version.bzl
StableChannelChromeDriver.cs
Update default Chrome browser version to 137
dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs
versions.bzl
Update supported CDP version to v137
java/src/org/openqa/selenium/devtools/versions.bzl
version.bzl
Update Java SE_VERSION to 4.33.0
java/version.bzl
__init__.py
Update Python package version to 4.33.0
py/selenium/init.py
__init__.py
Update Python WebDriver package version to 4.33.0
py/selenium/webdriver/init.py
version.rb
Update Ruby DevTools version to 0.137.0
rb/lib/selenium/devtools/version.rb
version.rb
Update Ruby WebDriver version to 4.33.0
rb/lib/selenium/webdriver/version.rb
BUILD.bazel
Update Selenium version and browser versions for Python binding
py/BUILD.bazel
SE_VERSION
variable to "4.33.0".BROWSER_VERSIONS
list to replace "v134" with "v137".BUILD.bazel
Update version and browser versions for JS WebDriver build
javascript/selenium-webdriver/BUILD.bazel
VERSION
variable to "4.33.0".BROWSER_VERSIONS
list to replace "v134" with "v137".pyproject.toml
Bump Selenium Python package version to 4.33.0
py/pyproject.toml
version
field for the Selenium Python package to "4.33.0".Cargo.toml
Bump Selenium Manager Rust crate version to 0.4.33
rust/Cargo.toml
version
field for theselenium-manager
Rust package to"0.4.33".
package.json
Bump selenium-webdriver npm package version to 4.33.0
javascript/selenium-webdriver/package.json
version
field to "4.33.0" for the selenium-webdriver npmpackage.
BUILD.bazel
Update Java binding to use CDP version v137
java/src/org/openqa/selenium/devtools/v137/BUILD.bazel
cdp_version
to "v137" for the new Chrome DevTools Protocolversion.
BUILD.bazel
Update Ruby DevTools CDP versions to include v137
rb/lib/selenium/devtools/BUILD.bazel
CDP_VERSIONS
list to replace "v134" with "v137".BUILD.bazel
Bump Selenium Manager Rust binary version to 0.4.33
rust/BUILD.bazel
version
field for the selenium-manager Rust binary to"0.4.33".
14 files
browser_protocol.pdl
Add and update browser protocol definitions for v137
common/devtools/chromium/v137/browser_protocol.pdl
Network, Page, Storage, BluetoothEmulation, etc.).
DevToolsDomains.cs
Update DevToolsDomains to support v137 protocol version
dotnet/src/webdriver/DevTools/DevToolsDomains.cs
V137Domains.cs
Add V137Domains class for DevTools v137
dotnet/src/webdriver/DevTools/v137/V137Domains.cs
V137JavaScript.cs
Add V137JavaScript class for DevTools v137
dotnet/src/webdriver/DevTools/v137/V137JavaScript.cs
V137Log.cs
Add V137Log class for DevTools v137
dotnet/src/webdriver/DevTools/v137/V137Log.cs
V137Network.cs
Add V137Network class for DevTools v137
dotnet/src/webdriver/DevTools/v137/V137Network.cs
V137Target.cs
Add V137Target class for DevTools v137
dotnet/src/webdriver/DevTools/v137/V137Target.cs
v137CdpInfo.java
Add v137CdpInfo for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137CdpInfo.java
v137Domains.java
Add v137Domains class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Domains.java
v137Events.java
Add v137Events class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Events.java
v137Javascript.java
Add v137Javascript class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Javascript.java
v137Log.java
Add v137Log class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Log.java
v137Network.java
Add v137Network class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Network.java
v137Target.java
Add v137Target class for DevTools v137
java/src/org/openqa/selenium/devtools/v137/v137Target.java
9 files
DevToolsConsoleTest.cs
Update DevToolsConsoleTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsConsoleTest.cs
DevToolsLogTest.cs
Update DevToolsLogTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsLogTest.cs
DevToolsNetworkTest.cs
Update DevToolsNetworkTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsNetworkTest.cs
DevToolsPerformanceTest.cs
Update DevToolsPerformanceTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsPerformanceTest.cs
DevToolsProfilerTest.cs
Update DevToolsProfilerTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsProfilerTest.cs
DevToolsSecurityTest.cs
Update DevToolsSecurityTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsSecurityTest.cs
DevToolsTabsTest.cs
Update DevToolsTabsTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsTabsTest.cs
DevToolsTargetTest.cs
Update DevToolsTargetTest to use v137 and ignore Edge
dotnet/test/common/DevTools/DevToolsTargetTest.cs
bidi_tests.py
Refactor BiDi tests for new log entry handlers and Chrome 137
py/test/selenium/webdriver/common/bidi_tests.py
handlers.