From 3381d105d4285cd627d739458cecdb25e11204d5 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Thu, 18 Jul 2024 08:03:53 +0000 Subject: [PATCH 1/8] Update pinned browser versions --- common/repositories.bzl | 74 ++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/common/repositories.bzl b/common/repositories.bzl index afdb1dde63012..9168a2e94ec38 100644 --- a/common/repositories.bzl +++ b/common/repositories.bzl @@ -11,8 +11,8 @@ def pin_browsers(): http_archive( name = "linux_firefox", - url = "https://ftp.mozilla.org/pub/firefox/releases/127.0.1/linux-x86_64/en-US/firefox-127.0.1.tar.bz2", - sha256 = "57564e6219f8f79418ba49d1e7a6edf44f8e253f777d0ae7de7dbff200c3d5f4", + url = "https://ftp.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/en-US/firefox-128.0.tar.bz2", + sha256 = "dce89cff7286c1bd4dd906fb9123e6136f1a1ecb7a6d674c53566c319cc85c4d", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -33,8 +33,8 @@ js_library( dmg_archive( name = "mac_firefox", - url = "https://ftp.mozilla.org/pub/firefox/releases/127.0.1/mac/en-US/Firefox%20127.0.1.dmg", - sha256 = "b26e36efe95b2cb0c6c01b726587183c6e6e324fd51b5a0b95c1744bf1a54c3d", + url = "https://ftp.mozilla.org/pub/firefox/releases/128.0/mac/en-US/Firefox%20128.0.dmg", + sha256 = "d0341bae660b826fdf6a352355f462495b9a64a3a7b0f953ab85025d6ddbda05", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -50,8 +50,8 @@ js_library( http_archive( name = "linux_beta_firefox", - url = "https://ftp.mozilla.org/pub/firefox/releases/128.0b5/linux-x86_64/en-US/firefox-128.0b5.tar.bz2", - sha256 = "577220df55883cc20a397823dc05a385d9afbc446b23ed472fc75628ed54b608", + url = "https://ftp.mozilla.org/pub/firefox/releases/129.0b5/linux-x86_64/en-US/firefox-129.0b5.tar.bz2", + sha256 = "3daee4c85c119725529873dc00cb42e157ffb20596d7e285a5d5523ab25c0ec2", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -72,8 +72,8 @@ js_library( dmg_archive( name = "mac_beta_firefox", - url = "https://ftp.mozilla.org/pub/firefox/releases/128.0b5/mac/en-US/Firefox%20128.0b5.dmg", - sha256 = "11ce1a8e6b4d86bb399964f1ee6868b59468049f47af8401f65c1e910eb95f11", + url = "https://ftp.mozilla.org/pub/firefox/releases/129.0b5/mac/en-US/Firefox%20129.0b5.dmg", + sha256 = "27c8cb34634487cde6f3da08d95034f194416f39f10ef55fb7506ea83535394b", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -123,10 +123,10 @@ js_library( pkg_archive( name = "mac_edge", - url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/7f06ea4d-1753-4d40-aab4-edf087546165/MicrosoftEdge-126.0.2592.61.pkg", - sha256 = "ebadb7f4095b98cb627663bff918f3a7f2601462058fdac65a78818dabd1f68e", + url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/1b908367-b53d-4e9b-91cc-27dbb310a2b5/MicrosoftEdge-126.0.2592.102.pkg", + sha256 = "f2e7015d4f6efa444fe77b085a3d77d60c5e69d3beb888104d7f7c354d06d291", move = { - "MicrosoftEdge-126.0.2592.61.pkg/Payload/Microsoft Edge.app": "Edge.app", + "MicrosoftEdge-126.0.2592.102.pkg/Payload/Microsoft Edge.app": "Edge.app", }, build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") @@ -143,8 +143,8 @@ js_library( deb_archive( name = "linux_edge", - url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_126.0.2592.61-1_amd64.deb", - sha256 = "ee0a6adf6dd341ea7570497198ab2a58fb6331c881f999c4f2cecb8d89ca9cdb", + url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_126.0.2592.102-1_amd64.deb", + sha256 = "c428edb19a1eb7194e57bed549bb74f5c19ba5f1d46214c0e965ee640bc3fdae", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -165,8 +165,8 @@ js_library( http_archive( name = "linux_edgedriver", - url = "https://msedgedriver.azureedge.net/126.0.2592.61/edgedriver_linux64.zip", - sha256 = "9b99973dd92d8e1115c6d317f7e3a9586125abb57c4c19a7f14c755ecc1b8cb4", + url = "https://msedgedriver.azureedge.net/126.0.2592.102/edgedriver_linux64.zip", + sha256 = "29a3f615e2cab977bb43b910985dbf3c16f3539a36a16c68781a56492450bf86", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -182,8 +182,8 @@ js_library( http_archive( name = "mac_edgedriver", - url = "https://msedgedriver.azureedge.net/126.0.2592.61/edgedriver_mac64.zip", - sha256 = "df6c180720a152b3f7096426cfb722a4ebc4c35715f3e15641323fb45c3c57e6", + url = "https://msedgedriver.azureedge.net/126.0.2592.102/edgedriver_mac64.zip", + sha256 = "c09a41db4f979f469cb56e3c24e7e22b2a872071104850c3f2606cc14581d180", build_file_content = """ load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) @@ -199,10 +199,10 @@ js_library( http_archive( name = "linux_chrome", - url = "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.62/linux64/chrome-linux64.zip", - sha256 = "6f42045c9134bdd3cfcea03fb54876ad061da998cabd624c92a25ac6811cd737", + url = "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.57/linux64/chrome-linux64.zip", + sha256 = "6586571b11600084a7bb8be07eccc56a8b139c3f61bcc0a5a9bd1e0bdc909df6", build_file_content = """ -load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") +load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) filegroup( @@ -212,67 +212,67 @@ filegroup( exports_files(["chrome-linux64/chrome"]) -copy_to_bin( +js_library( name = "chrome-js", - srcs = [":files"], + data = [":files"], ) """, ) http_archive( name = "mac_chrome", - url = "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.62/mac-x64/chrome-mac-x64.zip", - sha256 = "be21f6b9387c6e52c318b60379291959693889e27c3e64111e95135ecffa82ad", + url = "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.57/mac-x64/chrome-mac-x64.zip", + sha256 = "70550dc6627ba0a2730a3566cd7013b8b9babb41611ca64111fbd54bcfeebc92", strip_prefix = "chrome-mac-x64", patch_cmds = [ "mv 'Google Chrome for Testing.app' Chrome.app", "mv 'Chrome.app/Contents/MacOS/Google Chrome for Testing' Chrome.app/Contents/MacOS/Chrome", ], build_file_content = """ -load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") +load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) exports_files(["Chrome.app"]) -copy_to_bin( +js_library( name = "chrome-js", - srcs = glob(["Chrome.app/**/*"]), + data = glob(["Chrome.app/**/*"]), ) """, ) http_archive( name = "linux_chromedriver", - url = "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.62/linux64/chromedriver-linux64.zip", - sha256 = "a304e692480c726bae846bf6dee36316305d0b8f4826dfafeab8d6bbbc6e7214", + url = "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.57/linux64/chromedriver-linux64.zip", + sha256 = "0d5e1fb62d862afa4ef262c4b071e95be99d1b7f1b3be686a7b0710f69fb289a", strip_prefix = "chromedriver-linux64", build_file_content = """ -load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") +load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) exports_files(["chromedriver"]) -copy_to_bin( +js_library( name = "chromedriver-js", - srcs = ["chromedriver"], + data = ["chromedriver"], ) """, ) http_archive( name = "mac_chromedriver", - url = "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.62/mac-x64/chromedriver-mac-x64.zip", - sha256 = "05665a6b5fb71141b5d519998e36f01b650f661942a56dd7f6b929896ae38333", + url = "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.57/mac-x64/chromedriver-mac-x64.zip", + sha256 = "ec2a1f7673f5ca4dfe09d4c740620318c22fe39157acb1e93f20356643e28c24", strip_prefix = "chromedriver-mac-x64", build_file_content = """ -load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") +load("@aspect_rules_js//js:defs.bzl", "js_library") package(default_visibility = ["//visibility:public"]) exports_files(["chromedriver"]) -copy_to_bin( +js_library( name = "chromedriver-js", - srcs = ["chromedriver"], + data = ["chromedriver"], ) """, ) From e58410af5af212c2c9394c17b6fabb87c8790fc3 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Thu, 18 Jul 2024 08:04:10 +0000 Subject: [PATCH 2/8] Update supported versions for Chrome DevTools --- Rakefile | 2 +- .../chromium/{v124 => v127}/BUILD.bazel | 0 .../{v124 => v127}/browser_protocol.pdl | 419 +++++++++++++++++- .../chromium/{v124 => v127}/js_protocol.pdl | 0 dotnet/selenium-dotnet-version.bzl | 2 +- .../src/webdriver/DevTools/DevToolsDomains.cs | 2 +- .../V124Domains.cs => v127/V127Domains.cs} | 22 +- .../V127JavaScript.cs} | 16 +- .../{v124/V124Log.cs => v127/V127Log.cs} | 14 +- .../V124Network.cs => v127/V127Network.cs} | 24 +- .../V124Target.cs => v127/V127Target.cs} | 14 +- dotnet/src/webdriver/WebDriver.csproj | 2 +- .../StableChannelChromeDriver.cs | 2 +- .../common/DevTools/DevToolsConsoleTest.cs | 4 +- .../test/common/DevTools/DevToolsLogTest.cs | 2 +- .../common/DevTools/DevToolsNetworkTest.cs | 4 +- .../DevTools/DevToolsPerformanceTest.cs | 4 +- .../common/DevTools/DevToolsProfilerTest.cs | 4 +- .../common/DevTools/DevToolsSecurityTest.cs | 4 +- .../test/common/DevTools/DevToolsTabsTest.cs | 4 +- .../common/DevTools/DevToolsTargetTest.cs | 6 +- .../devtools/{v124 => v127}/BUILD.bazel | 2 +- .../v127CdpInfo.java} | 8 +- .../v127Domains.java} | 26 +- .../v124Events.java => v127/v127Events.java} | 18 +- .../v127Javascript.java} | 14 +- .../{v124/v124Log.java => v127/v127Log.java} | 10 +- .../v127Network.java} | 20 +- .../v124Target.java => v127/v127Target.java} | 24 +- .../org/openqa/selenium/devtools/versions.bzl | 2 +- .../node/selenium-webdriver/BUILD.bazel | 2 +- py/BUILD.bazel | 2 +- rb/Gemfile.lock | 2 +- rb/lib/selenium/devtools/BUILD.bazel | 2 +- rb/lib/selenium/devtools/version.rb | 2 +- 35 files changed, 528 insertions(+), 157 deletions(-) rename common/devtools/chromium/{v124 => v127}/BUILD.bazel (100%) rename common/devtools/chromium/{v124 => v127}/browser_protocol.pdl (96%) rename common/devtools/chromium/{v124 => v127}/js_protocol.pdl (100%) rename dotnet/src/webdriver/DevTools/{v124/V124Domains.cs => v127/V127Domains.cs} (78%) rename dotnet/src/webdriver/DevTools/{v124/V124JavaScript.cs => v127/V127JavaScript.cs} (94%) rename dotnet/src/webdriver/DevTools/{v124/V124Log.cs => v127/V127Log.cs} (88%) rename dotnet/src/webdriver/DevTools/{v124/V124Network.cs => v127/V127Network.cs} (95%) rename dotnet/src/webdriver/DevTools/{v124/V124Target.cs => v127/V127Target.cs} (94%) rename java/src/org/openqa/selenium/devtools/{v124 => v127}/BUILD.bazel (98%) rename java/src/org/openqa/selenium/devtools/{v124/v124CdpInfo.java => v127/v127CdpInfo.java} (86%) rename java/src/org/openqa/selenium/devtools/{v124/v124Domains.java => v127/v127Domains.java} (77%) rename java/src/org/openqa/selenium/devtools/{v124/v124Events.java => v127/v127Events.java} (86%) rename java/src/org/openqa/selenium/devtools/{v124/v124Javascript.java => v127/v127Javascript.java} (85%) rename java/src/org/openqa/selenium/devtools/{v124/v124Log.java => v127/v127Log.java} (89%) rename java/src/org/openqa/selenium/devtools/{v124/v124Network.java => v127/v127Network.java} (92%) rename java/src/org/openqa/selenium/devtools/{v124/v124Target.java => v127/v127Target.java} (83%) diff --git a/Rakefile b/Rakefile index e5dfee30cb892..0dc22a2ebeba1 100644 --- a/Rakefile +++ b/Rakefile @@ -99,7 +99,7 @@ JAVA_RELEASE_TARGETS = %w[ //java/src/org/openqa/selenium/chromium:chromium.publish //java/src/org/openqa/selenium/devtools/v125:v125.publish //java/src/org/openqa/selenium/devtools/v126:v126.publish - //java/src/org/openqa/selenium/devtools/v124:v124.publish + //java/src/org/openqa/selenium/devtools/v127:v127.publish //java/src/org/openqa/selenium/devtools/v85:v85.publish //java/src/org/openqa/selenium/edge:edge.publish //java/src/org/openqa/selenium/firefox:firefox.publish diff --git a/common/devtools/chromium/v124/BUILD.bazel b/common/devtools/chromium/v127/BUILD.bazel similarity index 100% rename from common/devtools/chromium/v124/BUILD.bazel rename to common/devtools/chromium/v127/BUILD.bazel diff --git a/common/devtools/chromium/v124/browser_protocol.pdl b/common/devtools/chromium/v127/browser_protocol.pdl similarity index 96% rename from common/devtools/chromium/v124/browser_protocol.pdl rename to common/devtools/chromium/v127/browser_protocol.pdl index c05c02fd4a99f..0db3f7a0e9824 100644 --- a/common/devtools/chromium/v124/browser_protocol.pdl +++ b/common/devtools/chromium/v127/browser_protocol.pdl @@ -475,6 +475,12 @@ experimental domain Animation # Animation that was started. Animation animation + # Event for animation that has been updated. + event animationUpdated + parameters + # Animation that was updated. + Animation animation + # Audits domain allows investigation of page violations and possible improvements. experimental domain Audits depends on Network @@ -616,6 +622,8 @@ experimental domain Audits CoopSandboxedIFrameCannotNavigateToCoopPage CorpNotSameOrigin CorpNotSameOriginAfterDefaultedToSameOriginByCoep + CorpNotSameOriginAfterDefaultedToSameOriginByDip + CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip CorpNotSameSite # Details for a request that has been blocked with the BLOCKED_BY_RESPONSE @@ -735,6 +743,32 @@ experimental domain Audits NoRegisterOsSourceHeader NoRegisterOsTriggerHeader + type SharedDictionaryError extends string + enum + UseErrorCrossOriginNoCorsRequest + UseErrorDictionaryLoadFailure + UseErrorMatchingDictionaryNotUsed + UseErrorUnexpectedContentDictionaryHeader + WriteErrorCossOriginNoCorsRequest + WriteErrorDisallowedBySettings + WriteErrorExpiredResponse + WriteErrorFeatureDisabled + WriteErrorInsufficientResources + WriteErrorInvalidMatchField + WriteErrorInvalidStructuredHeader + WriteErrorNavigationRequest + WriteErrorNoMatchField + WriteErrorNonListMatchDestField + WriteErrorNonSecureContext + WriteErrorNonStringIdField + WriteErrorNonStringInMatchDestList + WriteErrorNonStringMatchField + WriteErrorNonTokenTypeField + WriteErrorRequestAborted + WriteErrorShuttingDown + WriteErrorTooLongIdField + WriteErrorUnsupportedType + # Details for issues around "Attribution Reporting API" usage. # Explainer: https://github.com/WICG/attribution-reporting-api type AttributionReportingIssueDetails extends object @@ -761,6 +795,11 @@ experimental domain Audits string url optional SourceCodeLocation location + type SharedDictionaryIssueDetails extends object + properties + SharedDictionaryError sharedDictionaryError + AffectedRequest request + type GenericIssueErrorType extends string enum CrossOriginPortalPostMessageError @@ -812,6 +851,9 @@ experimental domain Audits type CookieDeprecationMetadataIssueDetails extends object properties array of string allowedSites + number optOutPercentage + boolean isOptOutTopLevel + CookieOperation operation type ClientHintIssueReason extends string enum @@ -870,6 +912,10 @@ experimental domain Audits SilentMediationFailure ThirdPartyCookiesBlocked NotSignedInWithIdp + MissingTransientUserActivation + ReplacedByButtonMode + RelyingPartyOriginIsOpaque + TypeNotMatching type FederatedAuthUserInfoRequestIssueDetails extends object properties @@ -964,6 +1010,7 @@ experimental domain Audits StylesheetLoadingIssue FederatedAuthUserInfoRequestIssue PropertyRuleIssue + SharedDictionaryIssue # This struct holds a list of optional fields with additional information # specific to the kind of issue. When adding a new issue code, please also @@ -990,6 +1037,7 @@ experimental domain Audits optional StylesheetLoadingIssueDetails stylesheetLoadingIssueDetails optional PropertyRuleIssueDetails propertyRuleIssueDetails optional FederatedAuthUserInfoRequestIssueDetails federatedAuthUserInfoRequestIssueDetails + optional SharedDictionaryIssueDetails sharedDictionaryIssueDetails # A unique id for a DevTools inspector issue. Allows other entities (e.g. # exceptions, CDP message, console messages, etc.) to reference an issue. @@ -1051,6 +1099,21 @@ experimental domain Audits parameters InspectorIssue issue +# Defines commands and events for browser extensions. Available if the client +# is connected using the --remote-debugging-pipe flag and +# the --enable-unsafe-extension-debugging flag is set. +experimental domain Extensions + # Installs an unpacked extension from the filesystem similar to + # --load-extension CLI flags. Returns extension ID once the extension + # has been installed. + command loadUnpacked + parameters + # Absolute file path. + string path + returns + # Extension id. + string id + # Defines commands and events for Autofill. experimental domain Autofill type CreditCard extends object @@ -2570,11 +2633,14 @@ domain DOM marker backdrop selection + search-text target-text spelling-error grammar-error highlight first-line-inherited + scroll-marker + scroll-marker-group scrollbar scrollbar-thumb scrollbar-button @@ -3074,6 +3140,20 @@ domain DOM # NodeIds of top layer elements array of NodeId nodeIds + # Returns the NodeId of the matched element according to certain relations. + experimental command getElementByRelation + parameters + # Id of the node from which to query the relation. + NodeId nodeId + # Type of relation to get. + enum relation + # Get the popover target for a given element. In this case, this given + # element can only be an HTMLFormControlElement (,