From 72acde887704603e4b1a6696958f988fc803618b Mon Sep 17 00:00:00 2001 From: aguspe Date: Wed, 29 May 2024 06:58:48 +0200 Subject: [PATCH 1/2] Add all special features examples for firefox using ruby --- examples/ruby/spec/browsers/firefox_spec.rb | 14 ++++++++++++++ .../documentation/webdriver/browsers/firefox.en.md | 4 ++-- .../documentation/webdriver/browsers/firefox.ja.md | 4 ++-- .../webdriver/browsers/firefox.pt-br.md | 4 ++-- .../webdriver/browsers/firefox.zh-cn.md | 4 ++-- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/examples/ruby/spec/browsers/firefox_spec.rb b/examples/ruby/spec/browsers/firefox_spec.rb index ed4ef3df483e..d4da673d7cf9 100644 --- a/examples/ruby/spec/browsers/firefox_spec.rb +++ b/examples/ruby/spec/browsers/firefox_spec.rb @@ -118,6 +118,20 @@ injected = driver.find_element(id: 'webextensions-selenium-example') expect(injected.text).to eq 'Content injected by webextensions-selenium-example' end + + it 'takes full page screenshot' do + driver.navigate.to 'https://www.selenium.dev/selenium/web/blank.html' + Dir.mktmpdir('screenshot_test') do |dir| + screenshot = driver.save_full_page_screenshot(File.join(dir, 'screenshot.png')) + + expect(screenshot).to be_a File + end + end + + it 'sets the context' do + driver.context = 'content' + expect(driver.context).to eq 'content' + end end def driver_finder diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md index 510dfbdc747e..20de52ef0ebf 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md @@ -426,7 +426,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L125" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} @@ -453,7 +453,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L132" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md index 85d454f31446..93510883941b 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md @@ -433,7 +433,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L125" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} @@ -460,7 +460,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L132" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md index 888f50aa4633..fdb878e7e247 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md @@ -431,7 +431,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L125" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} @@ -458,7 +458,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L132" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md index efa42053b88e..3178ffa1dfda 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md @@ -428,7 +428,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L125" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} @@ -455,7 +455,7 @@ please refer to the {{< badge-code >}} {{< /tab >}} {{< tab header="Ruby" >}} -{{< badge-code >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L132" >}} {{< /tab >}} {{< tab header="JavaScript" >}} {{< badge-code >}} From 50296e8d1a10da30f2ce9714b10d53f8e72d254e Mon Sep 17 00:00:00 2001 From: aguspe Date: Wed, 29 May 2024 07:12:22 +0200 Subject: [PATCH 2/2] Migrate code to examples --- examples/ruby/spec/browsers/firefox_spec.rb | 9 +++++++++ .../documentation/webdriver/browsers/firefox.en.md | 7 ++----- .../documentation/webdriver/browsers/firefox.ja.md | 7 ++----- .../documentation/webdriver/browsers/firefox.pt-br.md | 7 ++----- .../documentation/webdriver/browsers/firefox.zh-cn.md | 7 ++----- 5 files changed, 17 insertions(+), 20 deletions(-) diff --git a/examples/ruby/spec/browsers/firefox_spec.rb b/examples/ruby/spec/browsers/firefox_spec.rb index d4da673d7cf9..7a56053e4838 100644 --- a/examples/ruby/spec/browsers/firefox_spec.rb +++ b/examples/ruby/spec/browsers/firefox_spec.rb @@ -134,6 +134,15 @@ end end + describe 'Profile' do + it 'creates a new profile' do + profile = Selenium::WebDriver::Firefox::Profile.new + profile['browser.download.dir'] = '/tmp/webdriver-downloads' + options = Selenium::WebDriver::Firefox::Options.new(profile: profile) + expect(options.profile).to eq(profile) + end + end + def driver_finder options = Selenium::WebDriver::Options.firefox(browser_version: 'stable') service = Selenium::WebDriver::Service.firefox diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md index 20de52ef0ebf..bbf2534b85f8 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.en.md @@ -122,11 +122,8 @@ var profile = new FirefoxProfile(); options.Profile = profile; var driver = new FirefoxDriver(options); {{< /tab >}} - {{< tab header="Ruby" >}} -profile = Selenium::WebDriver::Firefox::Profile.new -profile['browser.download.dir'] = "/tmp/webdriver-downloads" -options = Selenium::WebDriver::Firefox::Options.new(profile: profile) -driver = Selenium::WebDriver.for :firefox, options: options + {{< tab header="Ruby" text=true >}} + {{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L139-L141" >}} {{< /tab >}} {{< tab header="JavaScript" >}} const { Builder } = require("selenium-webdriver"); diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md index 93510883941b..6c04bb4b2aa1 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.ja.md @@ -126,11 +126,8 @@ var profile = new FirefoxProfile(); options.Profile = profile; var driver = new RemoteWebDriver(options); {{< /tab >}} - {{< tab header="Ruby" >}} -profile = Selenium::WebDriver::Firefox::Profile.new -profile['browser.download.dir'] = "/tmp/webdriver-downloads" -options = Selenium::WebDriver::Firefox::Options.new(profile: profile) -driver = Selenium::WebDriver.for :firefox, options: options + {{< tab header="Ruby" text=true >}} + {{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L139-L141" >}} {{< /tab >}} {{< tab header="JavaScript" >}} const { Builder } = require("selenium-webdriver"); diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md index fdb878e7e247..aebb96a26145 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.pt-br.md @@ -125,11 +125,8 @@ var profile = new FirefoxProfile(); options.Profile = profile; var driver = new RemoteWebDriver(options); {{< /tab >}} - {{< tab header="Ruby" >}} -profile = Selenium::WebDriver::Firefox::Profile.new -profile['browser.download.dir'] = "/tmp/webdriver-downloads" -options = Selenium::WebDriver::Firefox::Options.new(profile: profile) -driver = Selenium::WebDriver.for :firefox, options: options + {{< tab header="Ruby" text=true >}} +{{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L139-L141" >}} {{< /tab >}} {{< tab header="JavaScript" >}} const { Builder } = require("selenium-webdriver"); diff --git a/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md b/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md index 3178ffa1dfda..87b9e259a869 100644 --- a/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md +++ b/website_and_docs/content/documentation/webdriver/browsers/firefox.zh-cn.md @@ -124,11 +124,8 @@ var profile = new FirefoxProfile(); options.Profile = profile; var driver = new RemoteWebDriver(options); {{< /tab >}} - {{< tab header="Ruby" >}} -profile = Selenium::WebDriver::Firefox::Profile.new -profile['browser.download.dir'] = "/tmp/webdriver-downloads" -options = Selenium::WebDriver::Firefox::Options.new(profile: profile) -driver = Selenium::WebDriver.for :firefox, options: options + {{< tab header="Ruby" text=true >}} + {{< gh-codeblock path="/examples/ruby/spec/browsers/firefox_spec.rb#L139-L141" >}} {{< /tab >}} {{< tab header="JavaScript" >}} const { Builder } = require("selenium-webdriver");