Rails 4.2 app:Firefox 55升级中断测试后的selenium更新:无法click_link

时间:2017-09-20 22:14:16

标签: ruby-on-rails selenium cucumber capybara

我目前在rails 4.2上运行了一个传统的rails应用程序。它已使用selenium-webdriver 2.53.4和Firefox 47.0.1在测试中正常运行。我需要将Firefox升级到最新版本(55.0.3)。因此,我还需要将selenium更新到3.4.x或更高版本。这样做的测试现在失败了。

我尝试了许多黄瓜,黄瓜 - 铁轨,水豚和硒 - 网络驱动器与geckodriver 0.19的组合。

已知在组合之前工作:

黄瓜1.3.20 黄瓜栏1.4.3 水豚2.3.0 selenium-webdriver:2.53.4

(请注意,在更新selenium-webdriver时使用此配置在测试失败时显示相同的行为)

最新的尝试仍然失败:

黄瓜2.3.3 cucumber-rails 1.4.5 水豚2.15.1 selenium-webdriver:3.4.4或3.5.2

行为:失败的所有黄瓜测试似乎都有一个共同点。他们在网页的链接上使用page.click_link,click_link操作将{}返回到黄瓜步骤而不是抛出任何异常,然后从未加载链接中的页面。我可以投入10秒延迟,没有任何反应。我不明白为什么会这样。最后发生的事情是下一个黄瓜步骤失败,因为没有加载预期的页面。

有没有人有任何想法?我已经google了很多关于水豚和click_link的点击,但没有描述我的情况。感谢您的反馈。

Given(/\As?he clicks on the link labeled "([^"]+)"\z/) do |name|
page.click_link name
end

0 个答案:

没有答案