Skip to content

Commit c37c7c8

Browse files
authored
Merge branch 'trunk' into py_webdriver_wait_custom_msg
2 parents 147913a + 9b48eb1 commit c37c7c8

File tree

14 files changed

+4068
-2355
lines changed

14 files changed

+4068
-2355
lines changed

common/repositories.bzl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ js_library(
5050

5151
http_archive(
5252
name = "linux_beta_firefox",
53-
url = "https://ftp.mozilla.org/pub/firefox/releases/139.0b5/linux-x86_64/en-US/firefox-139.0b5.tar.xz",
54-
sha256 = "5ff7ed52bf658b78b80595629096f12a16951ebb702da9a0dce9b02b14421976",
53+
url = "https://ftp.mozilla.org/pub/firefox/releases/139.0b6/linux-x86_64/en-US/firefox-139.0b6.tar.xz",
54+
sha256 = "39f087356b885fb4bbfebe315d09bac3979798a7e0bff0b7c788707c0c7d4d11",
5555
build_file_content = """
5656
load("@aspect_rules_js//js:defs.bzl", "js_library")
5757
package(default_visibility = ["//visibility:public"])
@@ -72,8 +72,8 @@ js_library(
7272

7373
dmg_archive(
7474
name = "mac_beta_firefox",
75-
url = "https://ftp.mozilla.org/pub/firefox/releases/139.0b5/mac/en-US/Firefox%20139.0b5.dmg",
76-
sha256 = "c0c4cb22c32298f4d3199162326937a13700a9330b8f9840bf21ada5fcc41638",
75+
url = "https://ftp.mozilla.org/pub/firefox/releases/139.0b6/mac/en-US/Firefox%20139.0b6.dmg",
76+
sha256 = "d2fa2ef24f80cbadab7dfb31639f76d8a530acd1653bb8a437ef128937ce1019",
7777
build_file_content = """
7878
load("@aspect_rules_js//js:defs.bzl", "js_library")
7979
package(default_visibility = ["//visibility:public"])
@@ -123,10 +123,10 @@ js_library(
123123

124124
pkg_archive(
125125
name = "mac_edge",
126-
url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/7a2f13f4-e241-4582-94b2-6c56bef6b23d/MicrosoftEdge-136.0.3240.50.pkg",
127-
sha256 = "3500c3a7f548e222344c3c110e0a0b190a033adb10d020ce58b8c64a384ad8b6",
126+
url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/0d424762-5771-4a00-ada6-d1a3fb2e2054/MicrosoftEdge-136.0.3240.64.pkg",
127+
sha256 = "483324afe4db695c9497822e3e220065379d92077b8f29abb1e8d8f6d045909c",
128128
move = {
129-
"MicrosoftEdge-136.0.3240.50.pkg/Payload/Microsoft Edge.app": "Edge.app",
129+
"MicrosoftEdge-136.0.3240.64.pkg/Payload/Microsoft Edge.app": "Edge.app",
130130
},
131131
build_file_content = """
132132
load("@aspect_rules_js//js:defs.bzl", "js_library")
@@ -143,8 +143,8 @@ js_library(
143143

144144
deb_archive(
145145
name = "linux_edge",
146-
url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_136.0.3240.50-1_amd64.deb",
147-
sha256 = "19d27dddf6d4a46e1e03b3d0fa1eb4af0d5870f12d3816e0431b983331f947e9",
146+
url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_136.0.3240.64-1_amd64.deb",
147+
sha256 = "cf2a2ea4d76d5cae66bc8e68ca9f40255ad6c1894c28e55a6813a70ce8c73b4a",
148148
build_file_content = """
149149
load("@aspect_rules_js//js:defs.bzl", "js_library")
150150
package(default_visibility = ["//visibility:public"])
@@ -165,8 +165,8 @@ js_library(
165165

166166
http_archive(
167167
name = "linux_edgedriver",
168-
url = "https://msedgedriver.azureedge.net/136.0.3240.50/edgedriver_linux64.zip",
169-
sha256 = "c987f3334ab00366d3afea79bddb510367a3b81ead88ff808980d3ed6b86e4aa",
168+
url = "https://msedgedriver.azureedge.net/136.0.3240.64/edgedriver_linux64.zip",
169+
sha256 = "0e9f65bb5fd87f80d0aca4d5330e0aab37057a8c233ba6bc46e5f43b9640103c",
170170
build_file_content = """
171171
load("@aspect_rules_js//js:defs.bzl", "js_library")
172172
package(default_visibility = ["//visibility:public"])
@@ -182,8 +182,8 @@ js_library(
182182

183183
http_archive(
184184
name = "mac_edgedriver",
185-
url = "https://msedgedriver.azureedge.net/136.0.3240.50/edgedriver_mac64.zip",
186-
sha256 = "9c592695119986af76bd0182bc355716e29844dd97052f77865f55fffbf6db3d",
185+
url = "https://msedgedriver.azureedge.net/136.0.3240.64/edgedriver_mac64.zip",
186+
sha256 = "729731958bfeee999006572973c8eee6d4bd402e34c5b410fb29bfbaeeafb8bd",
187187
build_file_content = """
188188
load("@aspect_rules_js//js:defs.bzl", "js_library")
189189
package(default_visibility = ["//visibility:public"])

py/selenium/webdriver/common/bidi/log.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,12 @@ def from_json(cls, json):
6868
stacktrace=json["stackTrace"],
6969
type_=json["type"],
7070
)
71+
72+
73+
class LogLevel:
74+
"""Represents log level."""
75+
76+
DEBUG = "debug"
77+
INFO = "info"
78+
WARN = "warn"
79+
ERROR = "error"

py/test/selenium/webdriver/common/bidi_script_tests.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# specific language governing permissions and limitations
1616
# under the License.
1717

18+
from selenium.webdriver.common.bidi.log import LogLevel
1819
from selenium.webdriver.common.by import By
1920
from selenium.webdriver.support.ui import WebDriverWait
2021

@@ -31,7 +32,7 @@ def test_logs_console_messages(driver, pages):
3132
WebDriverWait(driver, 5).until(lambda _: log_entries)
3233

3334
log_entry = log_entries[0]
34-
assert log_entry.level == "info"
35+
assert log_entry.level == LogLevel.INFO
3536
assert log_entry.method == "log"
3637
assert log_entry.text == "Hello, world!"
3738
assert log_entry.type_ == "console"
@@ -55,7 +56,7 @@ def log_error(entry):
5556
assert len(log_entries) == 1
5657

5758
log_entry = log_entries[0]
58-
assert log_entry.level == "error"
59+
assert log_entry.level == LogLevel.ERROR
5960
assert log_entry.method == "error"
6061
assert log_entry.text == "I am console error"
6162
assert log_entry.type_ == "console"
@@ -105,7 +106,7 @@ def test_javascript_error_messages(driver, pages):
105106

106107
log_entry = log_entries[0]
107108
assert log_entry.text == "Error: Not working"
108-
assert log_entry.level == "error"
109+
assert log_entry.level == LogLevel.ERROR
109110
assert log_entry.type_ == "javascript"
110111

111112

rb/lib/selenium/webdriver/firefox/service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ class Service < WebDriver::Service
2828

2929
def initialize(path: nil, port: nil, log: nil, args: nil)
3030
args ||= []
31-
unless args.any? { |arg| arg.include?('--connect-existing') }
31+
unless args.any? { |arg| arg.include?('--connect-existing') || arg.include?('--websocket-port') }
3232
args << '--websocket-port'
33-
args << WebDriver::PortProber.above(9222).to_s
33+
args << '0'
3434
end
3535
super
3636
end

rb/spec/integration/selenium/webdriver/firefox/service_spec.rb

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,6 @@ module Firefox
3939
it 'can be started outside driver' do
4040
expect(service_manager.uri).to be_a(URI)
4141
end
42-
43-
context 'with BiDi enabled', exclusive: {bidi: true, reason: 'only executed when bidi is enabled'} do
44-
it 'ensures two service instances use different websocket port' do
45-
service1 = described_class.new
46-
service2 = described_class.new
47-
48-
ws_index1 = service1.args.index('--websocket-port')
49-
ws_index2 = service2.args.index('--websocket-port')
50-
51-
port1 = service1.args[ws_index1 + 1].to_i
52-
port2 = service2.args[ws_index2 + 1].to_i
53-
54-
expect(port1).not_to eq(port2)
55-
end
56-
end
5742
end
5843
end # Firefox
5944
end # WebDriver

rb/spec/unit/selenium/webdriver/firefox/service_spec.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ module Firefox
7777
expect(service.extra_args).to include(*%w[--foo --bar])
7878
end
7979

80-
it 'there is a random port for websocket' do
80+
it 'there is a zero port for websocket' do
8181
service = described_class.new
8282
ws_index = service.extra_args.index('--websocket-port')
8383
port = service.extra_args[ws_index + 1].to_i
84-
expect(port).to be_positive
84+
expect(port).to be_zero
8585
end
8686

8787
context 'with connect existing' do
@@ -91,6 +91,14 @@ module Firefox
9191
expect(service.extra_args).to eq(['--connect-existing'])
9292
end
9393
end
94+
95+
context 'with websocket port' do
96+
it 'does not add websocket-port' do
97+
service = described_class.new(args: ['--websocket-port=1234'])
98+
expect(service.extra_args).not_to include('--websocket-port=0')
99+
expect(service.extra_args).to eq(['--websocket-port=1234'])
100+
end
101+
end
94102
end
95103

96104
context 'when initializing driver' do

0 commit comments

Comments
 (0)