Skip to content

Commit 7b6f8c2

Browse files
authored
Add permissions examples and update the log examples (#1731)[deploy site]
Co-authored-by: aguspe <[email protected]>
1 parent fc1ed22 commit 7b6f8c2

File tree

5 files changed

+30
-15
lines changed

5 files changed

+30
-15
lines changed

Diff for: examples/ruby/spec/browsers/chrome_spec.rb

+22-7
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,25 @@
133133
'download_throughput' => 200,
134134
'upload_throughput' => 200)
135135
end
136-
end
137136

138-
it 'gets the browser logs' do
139-
@driver = Selenium::WebDriver.for :chrome
140-
@driver.navigate.to 'https://www.selenium.dev/selenium/web/'
141-
sleep 1
142-
logs = @driver.logs.get(:browser)
137+
it 'gets the browser logs' do
138+
@driver = Selenium::WebDriver.for :chrome
139+
@driver.navigate.to 'https://www.selenium.dev/selenium/web/'
140+
sleep 1
141+
logs = @driver.logs.get(:browser)
142+
143+
expect(logs.first.message).to include 'Failed to load resource'
144+
end
143145

144-
expect(logs.first.message).to include 'Failed to load resource'
146+
it 'sets permissions' do
147+
@driver = Selenium::WebDriver.for :chrome
148+
@driver.navigate.to 'https://www.selenium.dev/selenium/web/'
149+
@driver.add_permission('camera', 'denied')
150+
@driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
151+
expect(permission('camera')).to eq('denied')
152+
expect(permission('clipboard-read')).to eq('denied')
153+
expect(permission('clipboard-write')).to eq('prompt')
154+
end
145155
end
146156

147157
def driver_finder
@@ -151,4 +161,9 @@ def driver_finder
151161
ENV['CHROMEDRIVER_BIN'] = finder.driver_path
152162
ENV['CHROME_BIN'] = finder.browser_path
153163
end
164+
165+
def permission(name)
166+
@driver.execute_async_script('callback = arguments[arguments.length - 1];' \
167+
'callback(navigator.permissions.query({name: arguments[0]}));', name)['state']
168+
end
154169
end

Diff for: website_and_docs/content/documentation/webdriver/browsers/chrome.en.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,7 @@ You can simulate various network conditions.
428428
{{< badge-code >}}
429429
{{< /tab >}}
430430
{{< tab header="Ruby" >}}
431-
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L142" >}}
431+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L141" >}}
432432
{{< /tab >}}
433433
{{< tab header="JavaScript" >}}
434434
{{< badge-code >}}
@@ -451,7 +451,7 @@ You can simulate various network conditions.
451451
{{< badge-code >}}
452452
{{< /tab >}}
453453
{{< tab header="Ruby" >}}
454-
{{< badge-code >}}
454+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L149-L150" >}}
455455
{{< /tab >}}
456456
{{< tab header="JavaScript" >}}
457457
{{< badge-code >}}

Diff for: website_and_docs/content/documentation/webdriver/browsers/chrome.ja.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ please refer to the
434434
{{< badge-code >}}
435435
{{< /tab >}}
436436
{{< tab header="Ruby" >}}
437-
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L142" >}}
437+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L141" >}}
438438
{{< /tab >}}
439439
{{< tab header="JavaScript" >}}
440440
{{< badge-code >}}
@@ -457,7 +457,7 @@ please refer to the
457457
{{< badge-code >}}
458458
{{< /tab >}}
459459
{{< tab header="Ruby" >}}
460-
{{< badge-code >}}
460+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L149-L150" >}}
461461
{{< /tab >}}
462462
{{< tab header="JavaScript" >}}
463463
{{< badge-code >}}

Diff for: website_and_docs/content/documentation/webdriver/browsers/chrome.pt-br.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ please refer to the
431431
{{< badge-code >}}
432432
{{< /tab >}}
433433
{{< tab header="Ruby" >}}
434-
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L142" >}}
434+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L141" >}}
435435
{{< /tab >}}
436436
{{< tab header="JavaScript" >}}
437437
{{< badge-code >}}
@@ -454,7 +454,7 @@ please refer to the
454454
{{< badge-code >}}
455455
{{< /tab >}}
456456
{{< tab header="Ruby" >}}
457-
{{< badge-code >}}
457+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L149-L150" >}}
458458
{{< /tab >}}
459459
{{< tab header="JavaScript" >}}
460460
{{< badge-code >}}

Diff for: website_and_docs/content/documentation/webdriver/browsers/chrome.zh-cn.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ please refer to the
430430
{{< badge-code >}}
431431
{{< /tab >}}
432432
{{< tab header="Ruby" >}}
433-
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L142" >}}
433+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L141" >}}
434434
{{< /tab >}}
435435
{{< tab header="JavaScript" >}}
436436
{{< badge-code >}}
@@ -453,7 +453,7 @@ please refer to the
453453
{{< badge-code >}}
454454
{{< /tab >}}
455455
{{< tab header="Ruby" >}}
456-
{{< badge-code >}}
456+
{{< gh-codeblock path="/examples/ruby/spec/browsers/chrome_spec.rb#L149-L150" >}}
457457
{{< /tab >}}
458458
{{< tab header="JavaScript" >}}
459459
{{< badge-code >}}

0 commit comments

Comments
 (0)