Skip to content

Commit 0d6a695

Browse files
committed
[rb] still not waiting long enough for tests to pass
1 parent 37be1da commit 0d6a695

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

rb/spec/integration/selenium/webdriver/action_builder_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ module WebDriver
323323
delta_y = footer.rect.y
324324

325325
driver.action.scroll_by(0, delta_y).perform
326-
sleep 0.2
326+
sleep 0.5
327327

328328
expect(in_viewport?(footer)).to eq true
329329
end
@@ -338,7 +338,7 @@ module WebDriver
338338
driver.action.scroll_from(scroll_origin, 0, 200).perform
339339

340340
driver.switch_to.frame(iframe)
341-
sleep 0.2
341+
sleep 0.5
342342
checkbox = driver.find_element(name: 'scroll_checkbox')
343343
expect(in_viewport?(checkbox)).to eq true
344344
end
@@ -349,7 +349,7 @@ module WebDriver
349349
scroll_origin = WheelActions::ScrollOrigin.element(footer, 0, -50)
350350

351351
driver.action.scroll_from(scroll_origin, 0, 200).perform
352-
sleep 0.2
352+
sleep 0.5
353353

354354
iframe = driver.find_element(tag_name: 'iframe')
355355
driver.switch_to.frame(iframe)

rb/spec/integration/selenium/webdriver/element_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,34 +45,39 @@ module WebDriver
4545
driver.navigate.to url_for('formPage.html')
4646
driver.find_element(id: 'submitButton').submit
4747

48+
wait_for_new_url('formPage.html')
4849
expect(driver.title).to eq('We Arrive Here')
4950
end
5051

5152
it 'any input element in form' do
5253
driver.navigate.to url_for('formPage.html')
5354
driver.find_element(id: 'checky').submit
5455

56+
wait_for_new_url('formPage.html')
5557
expect(driver.title).to eq('We Arrive Here')
5658
end
5759

5860
it 'any element in form' do
5961
driver.navigate.to url_for('formPage.html')
6062
driver.find_element(css: 'form > p').submit
6163

64+
wait_for_new_url('formPage.html')
6265
expect(driver.title).to eq('We Arrive Here')
6366
end
6467

6568
it 'button with id submit' do
6669
driver.navigate.to url_for('formPage.html')
6770
driver.find_element(id: 'submit').submit
6871

72+
wait_for_new_url('formPage.html')
6973
expect(driver.title).to eq('We Arrive Here')
7074
end
7175

7276
it 'button with name submit' do
7377
driver.navigate.to url_for('formPage.html')
7478
driver.find_element(name: 'submit').submit
7579

80+
wait_for_new_url('formPage.html')
7681
expect(driver.title).to eq('We Arrive Here')
7782
end
7883

rb/spec/integration/selenium/webdriver/spec_support/helpers.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ def wait_for_element(locator)
8181
wait.until { driver.find_element(locator) }
8282
end
8383

84+
def wait_for_new_url(old_url)
85+
wait = Wait.new(timeout: 5)
86+
wait.until do
87+
url = driver.current_url
88+
!(url.empty? || url.include?(old_url))
89+
end
90+
end
91+
8492
def wait(timeout = 10)
8593
Wait.new(timeout: timeout)
8694
end

0 commit comments

Comments
 (0)