Skip to content

Commit d1ea77d

Browse files
committed
Migrate code to examples
1 parent 307a514 commit d1ea77d

File tree

5 files changed

+118
-144
lines changed

5 files changed

+118
-144
lines changed

examples/ruby/spec/browsers/internet_explorer_spec.rb

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,40 @@
1717
options = Selenium::WebDriver::Options.ie
1818
@driver = Selenium::WebDriver.for :ie, options: options
1919
end
20+
21+
it 'sets the file upload dialog timeout' do
22+
options = Selenium::WebDriver::IE::Options.new
23+
options.file_upload_dialog_timeout = 2000
24+
driver = Selenium::WebDriver.for(:ie, options: options)
25+
driver.quit
26+
end
27+
28+
it 'ensures a clean session' do
29+
options = Selenium::WebDriver::IE::Options.new
30+
options.ensure_clean_session = true
31+
driver = Selenium::WebDriver.for(:ie, options: options)
32+
driver.quit
33+
end
34+
35+
it 'ignores the zoom setting' do
36+
options = Selenium::WebDriver::IE::Options.new
37+
options.ignore_zoom_level = true
38+
driver = Selenium::WebDriver.for(:ie, options: options)
39+
driver.quit
40+
end
41+
42+
it 'ignores the protected mode settings' do
43+
options = Selenium::WebDriver::IE::Options.new
44+
options.ignore_protected_mode_settings = true
45+
driver = Selenium::WebDriver.for(:ie, options: options)
46+
driver.quit
47+
end
48+
49+
it 'adds the silent option' do
50+
options = Selenium::WebDriver::IE::Options.new
51+
options.add_option('silent', {silent: true})
52+
expect(options.instance_variable_get(:@options)['silent']).to eq({silent: true})
53+
end
2054
end
2155

2256
describe 'Service' do
@@ -66,4 +100,21 @@
66100
@driver = Selenium::WebDriver.for :ie, service: service
67101
end
68102
end
103+
104+
describe 'Command line options' do
105+
it 'sets the command line options' do
106+
require 'selenium-webdriver'
107+
options = Selenium::WebDriver::IE::Options.new
108+
options.force_create_process_api = true
109+
options.add_argument('-k')
110+
driver = Selenium::WebDriver.for(:ie, options: options)
111+
112+
begin
113+
driver.get 'https://google.com'
114+
puts(driver.capabilities.to_json)
115+
ensure
116+
driver.quit
117+
end
118+
end
119+
end
69120
end

website_and_docs/content/documentation/webdriver/browsers/internet_explorer.en.md

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,8 @@ var options = new InternetExplorerOptions();
113113
options.FileUploadDialogTimeout = TimeSpan.FromMilliseconds(2000);
114114
var driver = new RemoteWebDriver(options);
115115
{{< /tab >}}
116-
{{< tab header="Ruby" >}}
117-
options = Selenium::WebDriver::IE::Options.new
118-
options.file_upload_dialog_timeout = 2000
119-
driver = Selenium::WebDriver.for(:ie, options: options)
116+
{{< tab header="Ruby" text=true >}}
117+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L22-L24" >}}
120118
{{< /tab >}}
121119
{{< tab header="JavaScript" >}}
122120
const ie = require('selenium-webdriver/ie');
@@ -168,10 +166,8 @@ var options = new InternetExplorerOptions();
168166
options.EnsureCleanSession = true;
169167
var driver = new RemoteWebDriver(options);
170168
{{< /tab >}}
171-
{{< tab header="Ruby" >}}
172-
options = Selenium::WebDriver::IE::Options.new
173-
options.ensure_clean_session = true
174-
driver = Selenium::WebDriver.for(:ie, options: options)
169+
{{< tab header="Ruby" text=true >}}
170+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L29-L31" >}}
175171
{{< /tab >}}
176172
{{< tab header="JavaScript" >}}
177173
const ie = require('selenium-webdriver/ie');
@@ -218,11 +214,9 @@ var options = new InternetExplorerOptions();
218214
options.IgnoreZoomLevel = true;
219215
var driver = new RemoteWebDriver(options);
220216
{{< /tab >}}
221-
{{< tab header="Ruby" >}}
222-
options = Selenium::WebDriver::IE::Options.new
223-
options.ignore_zoom_level = true
224-
driver = Selenium::WebDriver.for(:ie, options: options)
225-
{{< /tab >}}
217+
{{< tab header="Ruby" text=true >}}
218+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L36-L38" >}}
219+
{{< /tab >}}
226220
{{< tab header="JavaScript" >}}
227221
const ie = require('selenium-webdriver/ie');
228222
let options = new ie.Options().ignoreZoomSetting(true);
@@ -278,11 +272,9 @@ var options = new InternetExplorerOptions();
278272
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
279273
var driver = new RemoteWebDriver(options);
280274
{{< /tab >}}
281-
{{< tab header="Ruby" >}}
282-
options = Selenium::WebDriver::IE::Options.new
283-
options.ignore_protected_mode_settings = true
284-
driver = Selenium::WebDriver.for(:ie, options: options)
285-
{{< /tab >}}
275+
{{< tab header="Ruby" text=true >}}
276+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L43-L45" >}}
277+
{{< /tab >}}
286278
{{< tab header="JavaScript" >}}
287279
const ie = require('selenium-webdriver/ie');
288280
let options = new ie.Options().introduceFlakinessByIgnoringProtectedModeSettings(true);
@@ -327,9 +319,9 @@ InternetExplorerOptions options = new InternetExplorerOptions();
327319
options.AddAdditionalInternetExplorerOption("silent", true);
328320
IWebDriver driver = new InternetExplorerDriver(options);
329321
{{< /tab >}}
330-
{{< tab header="Ruby" >}}
331-
{{< badge-code >}}
332-
{{< /tab >}}
322+
{{< tab header="Ruby" text=true >}}
323+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L50-L51" >}}
324+
{{< /tab >}}
333325
{{< tab header="JavaScript" >}}
334326
const {Builder,By, Capabilities} = require('selenium-webdriver');
335327
let caps = Capabilities.ie();
@@ -437,20 +429,9 @@ namespace ieTest {
437429
}
438430
}
439431
{{< /tab >}}
440-
{{< tab header="Ruby" >}}
441-
require 'selenium-webdriver'
442-
options = Selenium::WebDriver::IE::Options.new
443-
options.force_create_process_api = true
444-
options.add_argument('-k')
445-
driver = Selenium::WebDriver.for(:ie, options: options)
446-
447-
begin
448-
driver.get 'https://google.com'
449-
puts(driver.capabilities.to_json)
450-
ensure
451-
driver.quit
452-
end
453-
{{< /tab >}}
432+
{{< tab header="Ruby" text=true >}}
433+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L106-L117" >}}
434+
{{< /tab >}}
454435
{{< tab header="JavaScript" >}}
455436
const ie = require('selenium-webdriver/ie');
456437
let options = new ie.Options();

website_and_docs/content/documentation/webdriver/browsers/internet_explorer.ja.md

Lines changed: 17 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,8 @@ var options = new InternetExplorerOptions();
110110
options.FileUploadDialogTimeout = TimeSpan.FromMilliseconds(2000);
111111
var driver = new RemoteWebDriver(options);
112112
{{< /tab >}}
113-
{{< tab header="Ruby" >}}
114-
options = Selenium::WebDriver::IE::Options.new
115-
options.file_upload_dialog_timeout = 2000
116-
driver = Selenium::WebDriver.for(:ie, options: options)
113+
{{< tab header="Ruby" text=true >}}
114+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L22-L24" >}}
117115
{{< /tab >}}
118116
{{< tab header="JavaScript" >}}
119117
const ie = require('selenium-webdriver/ie');
@@ -162,11 +160,9 @@ var options = new InternetExplorerOptions();
162160
options.EnsureCleanSession = true;
163161
var driver = new RemoteWebDriver(options);
164162
{{< /tab >}}
165-
{{< tab header="Ruby" >}}
166-
options = Selenium::WebDriver::IE::Options.new
167-
options.ensure_clean_session = true
168-
driver = Selenium::WebDriver.for(:ie, options: options)
169-
{{< /tab >}}
163+
{{< tab header="Ruby" text=true >}}
164+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L29-L31" >}}
165+
{{< /tab >}}
170166
{{< tab header="JavaScript" >}}
171167
const ie = require('selenium-webdriver/ie');
172168
let options = new ie.Options().ensureCleanSession(true);
@@ -211,11 +207,9 @@ var options = new InternetExplorerOptions();
211207
options.IgnoreZoomLevel = true;
212208
var driver = new RemoteWebDriver(options);
213209
{{< /tab >}}
214-
{{< tab header="Ruby" >}}
215-
options = Selenium::WebDriver::IE::Options.new
216-
options.ignore_zoom_level = true
217-
driver = Selenium::WebDriver.for(:ie, options: options)
218-
{{< /tab >}}
210+
{{< tab header="Ruby" text=true >}}
211+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L36-L38" >}}
212+
{{< /tab >}}
219213
{{< tab header="JavaScript" >}}
220214
const ie = require('selenium-webdriver/ie');
221215
let options = new ie.Options().ignoreZoomSetting(true);
@@ -267,11 +261,9 @@ var options = new InternetExplorerOptions();
267261
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
268262
var driver = new RemoteWebDriver(options);
269263
{{< /tab >}}
270-
{{< tab header="Ruby" >}}
271-
options = Selenium::WebDriver::IE::Options.new
272-
options.ignore_protected_mode_settings = true
273-
driver = Selenium::WebDriver.for(:ie, options: options)
274-
{{< /tab >}}
264+
{{< tab header="Ruby" text=true >}}
265+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L43-L45" >}}
266+
{{< /tab >}}
275267
{{< tab header="JavaScript" >}}
276268
const ie = require('selenium-webdriver/ie');
277269
let options = new ie.Options().introduceFlakinessByIgnoringProtectedModeSettings(true);
@@ -314,9 +306,9 @@ InternetExplorerOptions options = new InternetExplorerOptions();
314306
options.AddAdditionalInternetExplorerOption("silent", true);
315307
IWebDriver driver = new InternetExplorerDriver(options);
316308
{{< /tab >}}
317-
{{< tab header="Ruby" >}}
318-
{{< badge-code >}}
319-
{{< /tab >}}
309+
{{< tab header="Ruby" text=true >}}
310+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L50-L51" >}}
311+
{{< /tab >}}
320312
{{< tab header="JavaScript" >}}
321313
const {Builder,By, Capabilities} = require('selenium-webdriver');
322314
let caps = Capabilities.ie();
@@ -424,20 +416,9 @@ namespace ieTest {
424416
}
425417
}
426418
{{< /tab >}}
427-
{{< tab header="Ruby" >}}
428-
require 'selenium-webdriver'
429-
options = Selenium::WebDriver::IE::Options.new
430-
options.force_create_process_api = true
431-
options.add_argument('-k')
432-
driver = Selenium::WebDriver.for(:ie, options: options)
433-
434-
begin
435-
driver.get 'https://google.com'
436-
puts(driver.capabilities.to_json)
437-
ensure
438-
driver.quit
439-
end
440-
{{< /tab >}}
419+
{{< tab header="Ruby" text=true >}}
420+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L106-L117" >}}
421+
{{< /tab >}}
441422
{{< tab header="JavaScript" >}}
442423
const ie = require('selenium-webdriver/ie');
443424
let options = new ie.Options();

website_and_docs/content/documentation/webdriver/browsers/internet_explorer.pt-br.md

Lines changed: 17 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,8 @@ var options = new InternetExplorerOptions();
114114
options.FileUploadDialogTimeout = TimeSpan.FromMilliseconds(2000);
115115
var driver = new RemoteWebDriver(options);
116116
{{< /tab >}}
117-
{{< tab header="Ruby" >}}
118-
options = Selenium::WebDriver::IE::Options.new
119-
options.file_upload_dialog_timeout = 2000
120-
driver = Selenium::WebDriver.for(:ie, options: options)
117+
{{< tab header="Ruby" text=true >}}
118+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L22-L24" >}}
121119
{{< /tab >}}
122120
{{< tab header="JavaScript" >}}
123121
const ie = require('selenium-webdriver/ie');
@@ -169,11 +167,9 @@ var options = new InternetExplorerOptions();
169167
options.EnsureCleanSession = true;
170168
var driver = new RemoteWebDriver(options);
171169
{{< /tab >}}
172-
{{< tab header="Ruby" >}}
173-
options = Selenium::WebDriver::IE::Options.new
174-
options.ensure_clean_session = true
175-
driver = Selenium::WebDriver.for(:ie, options: options)
176-
{{< /tab >}}
170+
{{< tab header="Ruby" text=true >}}
171+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L29-L31" >}}
172+
{{< /tab >}}
177173
{{< tab header="JavaScript" >}}
178174
const ie = require('selenium-webdriver/ie');
179175
let options = new ie.Options().ensureCleanSession(true);
@@ -219,11 +215,9 @@ var options = new InternetExplorerOptions();
219215
options.IgnoreZoomLevel = true;
220216
var driver = new RemoteWebDriver(options);
221217
{{< /tab >}}
222-
{{< tab header="Ruby" >}}
223-
options = Selenium::WebDriver::IE::Options.new
224-
options.ignore_zoom_level = true
225-
driver = Selenium::WebDriver.for(:ie, options: options)
226-
{{< /tab >}}
218+
{{< tab header="Ruby" text=true >}}
219+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L36-L38" >}}
220+
{{< /tab >}}
227221
{{< tab header="JavaScript" >}}
228222
const ie = require('selenium-webdriver/ie');
229223
let options = new ie.Options().ignoreZoomSetting(true);
@@ -279,11 +273,9 @@ var options = new InternetExplorerOptions();
279273
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
280274
var driver = new RemoteWebDriver(options);
281275
{{< /tab >}}
282-
{{< tab header="Ruby" >}}
283-
options = Selenium::WebDriver::IE::Options.new
284-
options.ignore_protected_mode_settings = true
285-
driver = Selenium::WebDriver.for(:ie, options: options)
286-
{{< /tab >}}
276+
{{< tab header="Ruby" text=true >}}
277+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L43-L45" >}}
278+
{{< /tab >}}
287279
{{< tab header="JavaScript" >}}
288280
const ie = require('selenium-webdriver/ie');
289281
let options = new ie.Options().introduceFlakinessByIgnoringProtectedModeSettings(true);
@@ -328,9 +320,9 @@ InternetExplorerOptions options = new InternetExplorerOptions();
328320
options.AddAdditionalInternetExplorerOption("silent", true);
329321
IWebDriver driver = new InternetExplorerDriver(options);
330322
{{< /tab >}}
331-
{{< tab header="Ruby" >}}
332-
# Por favor inclua um PR para adicionar uma amostra de código
333-
{{< /tab >}}
323+
{{< tab header="Ruby" text=true >}}
324+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L50-L51" >}}
325+
{{< /tab >}}
334326
{{< tab header="JavaScript" >}}
335327
const {Builder,By, Capabilities} = require('selenium-webdriver');
336328
let caps = Capabilities.ie();
@@ -438,21 +430,9 @@ namespace ieTest {
438430
}
439431
}
440432
{{< /tab >}}
441-
{{< tab header="Ruby" >}}
442-
require 'selenium-webdriver'
443-
options = Selenium::WebDriver::IE::Options.new
444-
options.force_create_process_api = true
445-
options.add_argument('-k')
446-
driver = Selenium::WebDriver.for(:ie, options: options)
447-
448-
begin
449-
# Navegar para URL
450-
driver.get 'https://google.com'
451-
puts(driver.capabilities.to_json)
452-
ensure
453-
driver.quit
454-
end
455-
{{< /tab >}}
433+
{{< tab header="Ruby" text=true >}}
434+
{{< gh-codeblock path="/examples/ruby/spec/browsers/internet_explorer_spec.rb#L106-L117" >}}
435+
{{< /tab >}}
456436
{{< tab header="JavaScript" >}}
457437
const ie = require('selenium-webdriver/ie');
458438
let options = new ie.Options();

0 commit comments

Comments
 (0)