Skip to content

Commit 44d1cfc

Browse files
harsha509diemol
authored andcommitted
Updated Ruby sample code for waits document (#365)
Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com>
1 parent 8b03ac9 commit 44d1cfc

File tree

6 files changed

+234
-18
lines changed

6 files changed

+234
-18
lines changed

docs_source_files/content/webdriver/waits.en.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
5555
assertEquals(element.Text, "Hello from JavaScript!");
5656
{{< / code-panel >}}
5757
{{< code-panel language="ruby" >}}
58-
# We don't have a Ruby code sample yet - Help us out and raise a PR
58+
require 'selenium-webdriver'
59+
driver = Selenium::WebDriver.for :firefox
60+
begin
61+
# Navigate to URL
62+
driver.get 'file:///race_condition.html'
63+
64+
# Get and store Paragraph Text
65+
search_form = driver.find_element(:css,'p').text
66+
67+
"Hello from JavaScript!".eql? search_form
68+
ensure
69+
driver.quit
70+
end
5971
{{< / code-panel >}}
6072
{{< code-panel language="javascript" >}}
6173
await driver.get('file:///race_condition.html');
@@ -145,7 +157,22 @@ assert el.text == "Hello from JavaScript!"
145157
// We don't have a C# code sample yet - Help us out and raise a PR
146158
{{< / code-panel >}}
147159
{{< code-panel language="ruby" >}}
148-
# We don't have a Ruby code sample yet - Help us out and raise a PR
160+
require 'selenium-webdriver'
161+
driver = Selenium::WebDriver.for :firefox
162+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
163+
164+
def document_initialised(driver)
165+
driver.execute_script('return initialised')
166+
end
167+
168+
begin
169+
driver.get 'file:///race_condition.html'
170+
wait.until{document_initialised driver}
171+
search_form = driver.find_element(:css,'p').text
172+
"Hello from JavaScript!".eql? search_form
173+
ensure
174+
driver.quit
175+
end
149176
{{< / code-panel >}}
150177
{{< code-panel language="javascript" >}}
151178
const documentInitialised = () =>
@@ -314,7 +341,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
314341
// We don't have a C# code sample yet - Help us out and raise a PR
315342
{{< / code-panel >}}
316343
{{< code-panel language="ruby" >}}
317-
# We don't have a Ruby code sample yet - Help us out and raise a PR
344+
require 'selenium-webdriver'
345+
driver = Selenium::WebDriver.for :firefox
346+
driver.manage.timeouts.implicit_wait = 10
347+
348+
begin
349+
driver.get 'http://somedomain/url_that_delays_loading'
350+
search_form = driver.find_element(:id,'dynamic_element')
351+
ensure
352+
driver.quit
353+
end
318354
{{< / code-panel >}}
319355
{{< code-panel language="javascript" >}}
320356
(async function(){

docs_source_files/content/webdriver/waits.es.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
6161
assertEquals(element.Text, "Hello from JavaScript!");
6262
{{< / code-panel >}}
6363
{{< code-panel language="ruby" >}}
64-
# We don't have a Ruby code sample yet - Help us out and raise a PR
64+
require 'selenium-webdriver'
65+
driver = Selenium::WebDriver.for :firefox
66+
begin
67+
# Navigate to URL
68+
driver.get 'file:///race_condition.html'
69+
70+
# Get and store Paragraph Text
71+
search_form = driver.find_element(:css,'p').text
72+
73+
"Hello from JavaScript!".eql? search_form
74+
ensure
75+
driver.quit
76+
end
6577
{{< / code-panel >}}
6678
{{< code-panel language="javascript" >}}
6779
await driver.get('file:///race_condition.html');
@@ -151,7 +163,22 @@ assert el.text == "Hello from JavaScript!"
151163
// We don't have a C# code sample yet - Help us out and raise a PR
152164
{{< / code-panel >}}
153165
{{< code-panel language="ruby" >}}
154-
# We don't have a Ruby code sample yet - Help us out and raise a PR
166+
require 'selenium-webdriver'
167+
driver = Selenium::WebDriver.for :firefox
168+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
169+
170+
def document_initialised(driver)
171+
driver.execute_script('return initialised')
172+
end
173+
174+
begin
175+
driver.get 'file:///race_condition.html'
176+
wait.until{document_initialised driver}
177+
search_form = driver.find_element(:css,'p').text
178+
"Hello from JavaScript!".eql? search_form
179+
ensure
180+
driver.quit
181+
end
155182
{{< / code-panel >}}
156183
{{< code-panel language="javascript" >}}
157184
const documentInitialised = () =>
@@ -320,7 +347,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
320347
// We don't have a C# code sample yet - Help us out and raise a PR
321348
{{< / code-panel >}}
322349
{{< code-panel language="ruby" >}}
323-
# We don't have a Ruby code sample yet - Help us out and raise a PR
350+
require 'selenium-webdriver'
351+
driver = Selenium::WebDriver.for :firefox
352+
driver.manage.timeouts.implicit_wait = 10
353+
354+
begin
355+
driver.get 'http://somedomain/url_that_delays_loading'
356+
search_form = driver.find_element(:id,'dynamic_element')
357+
ensure
358+
driver.quit
359+
end
324360
{{< / code-panel >}}
325361
{{< code-panel language="javascript" >}}
326362
(async function(){

docs_source_files/content/webdriver/waits.fr.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
6161
assertEquals(element.Text, "Hello from JavaScript!");
6262
{{< / code-panel >}}
6363
{{< code-panel language="ruby" >}}
64-
# We don't have a Ruby code sample yet - Help us out and raise a PR
64+
require 'selenium-webdriver'
65+
driver = Selenium::WebDriver.for :firefox
66+
begin
67+
# Navigate to URL
68+
driver.get 'file:///race_condition.html'
69+
70+
# Get and store Paragraph Text
71+
search_form = driver.find_element(:css,'p').text
72+
73+
"Hello from JavaScript!".eql? search_form
74+
ensure
75+
driver.quit
76+
end
6577
{{< / code-panel >}}
6678
{{< code-panel language="javascript" >}}
6779
await driver.get('file:///race_condition.html');
@@ -151,7 +163,22 @@ assert el.text == "Hello from JavaScript!"
151163
// We don't have a C# code sample yet - Help us out and raise a PR
152164
{{< / code-panel >}}
153165
{{< code-panel language="ruby" >}}
154-
# We don't have a Ruby code sample yet - Help us out and raise a PR
166+
require 'selenium-webdriver'
167+
driver = Selenium::WebDriver.for :firefox
168+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
169+
170+
def document_initialised(driver)
171+
driver.execute_script('return initialised')
172+
end
173+
174+
begin
175+
driver.get 'file:///race_condition.html'
176+
wait.until{document_initialised driver}
177+
search_form = driver.find_element(:css,'p').text
178+
"Hello from JavaScript!".eql? search_form
179+
ensure
180+
driver.quit
181+
end
155182
{{< / code-panel >}}
156183
{{< code-panel language="javascript" >}}
157184
const documentInitialised = () =>
@@ -320,7 +347,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
320347
// We don't have a C# code sample yet - Help us out and raise a PR
321348
{{< / code-panel >}}
322349
{{< code-panel language="ruby" >}}
323-
# We don't have a Ruby code sample yet - Help us out and raise a PR
350+
require 'selenium-webdriver'
351+
driver = Selenium::WebDriver.for :firefox
352+
driver.manage.timeouts.implicit_wait = 10
353+
354+
begin
355+
driver.get 'http://somedomain/url_that_delays_loading'
356+
search_form = driver.find_element(:id,'dynamic_element')
357+
ensure
358+
driver.quit
359+
end
324360
{{< / code-panel >}}
325361
{{< code-panel language="javascript" >}}
326362
(async function(){

docs_source_files/content/webdriver/waits.ja.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
6060
assertEquals(element.Text, "Hello from JavaScript!");
6161
{{< / code-panel >}}
6262
{{< code-panel language="ruby" >}}
63-
# We don't have a Ruby code sample yet - Help us out and raise a PR
63+
require 'selenium-webdriver'
64+
driver = Selenium::WebDriver.for :firefox
65+
begin
66+
# Navigate to URL
67+
driver.get 'file:///race_condition.html'
68+
69+
# Get and store Paragraph Text
70+
search_form = driver.find_element(:css,'p').text
71+
72+
"Hello from JavaScript!".eql? search_form
73+
ensure
74+
driver.quit
75+
end
6476
{{< / code-panel >}}
6577
{{< code-panel language="javascript" >}}
6678
await driver.get('file:///race_condition.html');
@@ -150,7 +162,22 @@ assert el.text == "Hello from JavaScript!"
150162
// We don't have a C# code sample yet - Help us out and raise a PR
151163
{{< / code-panel >}}
152164
{{< code-panel language="ruby" >}}
153-
# We don't have a Ruby code sample yet - Help us out and raise a PR
165+
require 'selenium-webdriver'
166+
driver = Selenium::WebDriver.for :firefox
167+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
168+
169+
def document_initialised(driver)
170+
driver.execute_script('return initialised')
171+
end
172+
173+
begin
174+
driver.get 'file:///race_condition.html'
175+
wait.until{document_initialised driver}
176+
search_form = driver.find_element(:css,'p').text
177+
"Hello from JavaScript!".eql? search_form
178+
ensure
179+
driver.quit
180+
end
154181
{{< / code-panel >}}
155182
{{< code-panel language="javascript" >}}
156183
const documentInitialised = () =>
@@ -319,7 +346,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
319346
// We don't have a C# code sample yet - Help us out and raise a PR
320347
{{< / code-panel >}}
321348
{{< code-panel language="ruby" >}}
322-
# We don't have a Ruby code sample yet - Help us out and raise a PR
349+
require 'selenium-webdriver'
350+
driver = Selenium::WebDriver.for :firefox
351+
driver.manage.timeouts.implicit_wait = 10
352+
353+
begin
354+
driver.get 'http://somedomain/url_that_delays_loading'
355+
search_form = driver.find_element(:id,'dynamic_element')
356+
ensure
357+
driver.quit
358+
end
323359
{{< / code-panel >}}
324360
{{< code-panel language="javascript" >}}
325361
// We don't have a JavaScript code sample yet - Help us out and raise a PR

docs_source_files/content/webdriver/waits.nl.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
6161
assertEquals(element.Text, "Hello from JavaScript!");
6262
{{< / code-panel >}}
6363
{{< code-panel language="ruby" >}}
64-
# We don't have a Ruby code sample yet - Help us out and raise a PR
64+
require 'selenium-webdriver'
65+
driver = Selenium::WebDriver.for :firefox
66+
begin
67+
# Navigate to URL
68+
driver.get 'file:///race_condition.html'
69+
70+
# Get and store Paragraph Text
71+
search_form = driver.find_element(:css,'p').text
72+
73+
"Hello from JavaScript!".eql? search_form
74+
ensure
75+
driver.quit
76+
end
6577
{{< / code-panel >}}
6678
{{< code-panel language="javascript" >}}
6779
await driver.get('file:///race_condition.html');
@@ -151,7 +163,22 @@ assert el.text == "Hello from JavaScript!"
151163
// We don't have a C# code sample yet - Help us out and raise a PR
152164
{{< / code-panel >}}
153165
{{< code-panel language="ruby" >}}
154-
# We don't have a Ruby code sample yet - Help us out and raise a PR
166+
require 'selenium-webdriver'
167+
driver = Selenium::WebDriver.for :firefox
168+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
169+
170+
def document_initialised(driver)
171+
driver.execute_script('return initialised')
172+
end
173+
174+
begin
175+
driver.get 'file:///race_condition.html'
176+
wait.until{document_initialised driver}
177+
search_form = driver.find_element(:css,'p').text
178+
"Hello from JavaScript!".eql? search_form
179+
ensure
180+
driver.quit
181+
end
155182
{{< / code-panel >}}
156183
{{< code-panel language="javascript" >}}
157184
const documentInitialised = () =>
@@ -320,7 +347,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
320347
// We don't have a C# code sample yet - Help us out and raise a PR
321348
{{< / code-panel >}}
322349
{{< code-panel language="ruby" >}}
323-
# We don't have a Ruby code sample yet - Help us out and raise a PR
350+
require 'selenium-webdriver'
351+
driver = Selenium::WebDriver.for :firefox
352+
driver.manage.timeouts.implicit_wait = 10
353+
354+
begin
355+
driver.get 'http://somedomain/url_that_delays_loading'
356+
search_form = driver.find_element(:id,'dynamic_element')
357+
ensure
358+
driver.quit
359+
end
324360
{{< / code-panel >}}
325361
{{< code-panel language="javascript" >}}
326362
(async function(){

docs_source_files/content/webdriver/waits.zh-cn.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,19 @@ IWebElement element = driver.FindElement(By.TagName("p"));
6060
assertEquals(element.Text, "Hello from JavaScript!");
6161
{{< / code-panel >}}
6262
{{< code-panel language="ruby" >}}
63-
# We don't have a Ruby code sample yet - Help us out and raise a PR
63+
require 'selenium-webdriver'
64+
driver = Selenium::WebDriver.for :firefox
65+
begin
66+
# Navigate to URL
67+
driver.get 'file:///race_condition.html'
68+
69+
# Get and store Paragraph Text
70+
search_form = driver.find_element(:css,'p').text
71+
72+
"Hello from JavaScript!".eql? search_form
73+
ensure
74+
driver.quit
75+
end
6476
{{< / code-panel >}}
6577
{{< code-panel language="javascript" >}}
6678
await driver.get('file:///race_condition.html');
@@ -150,7 +162,22 @@ assert el.text == "Hello from JavaScript!"
150162
// We don't have a C# code sample yet - Help us out and raise a PR
151163
{{< / code-panel >}}
152164
{{< code-panel language="ruby" >}}
153-
# We don't have a Ruby code sample yet - Help us out and raise a PR
165+
require 'selenium-webdriver'
166+
driver = Selenium::WebDriver.for :firefox
167+
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
168+
169+
def document_initialised(driver)
170+
driver.execute_script('return initialised')
171+
end
172+
173+
begin
174+
driver.get 'file:///race_condition.html'
175+
wait.until{document_initialised driver}
176+
search_form = driver.find_element(:css,'p').text
177+
"Hello from JavaScript!".eql? search_form
178+
ensure
179+
driver.quit
180+
end
154181
{{< / code-panel >}}
155182
{{< code-panel language="javascript" >}}
156183
const documentInitialised = () =>
@@ -319,7 +346,16 @@ my_dynamic_element = driver.find_element_by_id("myDynamicElement")
319346
// We don't have a C# code sample yet - Help us out and raise a PR
320347
{{< / code-panel >}}
321348
{{< code-panel language="ruby" >}}
322-
# We don't have a Ruby code sample yet - Help us out and raise a PR
349+
require 'selenium-webdriver'
350+
driver = Selenium::WebDriver.for :firefox
351+
driver.manage.timeouts.implicit_wait = 10
352+
353+
begin
354+
driver.get 'http://somedomain/url_that_delays_loading'
355+
search_form = driver.find_element(:id,'dynamic_element')
356+
ensure
357+
driver.quit
358+
end
323359
{{< / code-panel >}}
324360
{{< code-panel language="javascript" >}}
325361
(async function(){

0 commit comments

Comments
 (0)