Skip to content

Commit 1466e9c

Browse files
committed
Add cancel command
1 parent bdf772a commit 1466e9c

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

rb/lib/selenium/webdriver/bidi/browser.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ def user_contexts
3636
def remove_user_context(user_context)
3737
@bidi.send_cmd('browser.removeUserContext', userContext: user_context)
3838
end
39+
40+
def close
41+
@bidi.send_cmd('browser.close')
42+
end
3943
end
4044
end # BiDi
4145
end # WebDriver

rb/sig/lib/selenium/webdriver/bidi/browser.rbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ module Selenium
66

77
def initialize: (BiDi bidi) -> void
88

9+
def close: -> Hash[nil, nil]
10+
911
def create_user_context: () -> Hash[String, String]
1012

1113
def user_contexts: () -> Array[Hash[String, String]]

rb/spec/integration/selenium/webdriver/bidi/browser_spec.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
module Selenium
2323
module WebDriver
2424
class BiDi
25-
describe Browser, exclusive: {bidi: true, reason: 'only executed when bidi is enabled'},
26-
only: {browser: %i[chrome edge firefox]} do
25+
describe Browser do
2726
it 'creates an user context' do
2827
reset_driver!(web_socket_url: true) do |driver|
2928
browser = described_class.new(driver.bidi)
@@ -68,6 +67,14 @@ class BiDi
6867
}.to raise_error(Error::WebDriverError, /Failed to find context with id/)
6968
end
7069
end
70+
71+
it 'closes the browser' do
72+
reset_driver!(web_socket_url: true) do |driver|
73+
browser = described_class.new(driver.bidi)
74+
browser.close
75+
expect(browser).to be_nil
76+
end
77+
end
7178
end
7279
end
7380
end

0 commit comments

Comments
 (0)