黄瓜测试在不可滚动的页面上失败

时间:2018-04-23 02:47:34

标签: ruby-on-rails ruby cucumber

这是一个测试(我在测试期间打开了检查器,这肯定是元素层次结构):

within('table.foo') do
  find("tr#foo_#{ @foo.id }").click
end

在元素上调用find()返回:

could not be scrolled into view (Selenium::WebDriver::Error::WebDriverError)

我非常清楚为什么 - 页面呈现为测试目的而创建的单个数据库条目,因此文档不会延伸到窗口之外,使其不可滚动,我认为这是抛出这个错误。

我尝试更新geckodriver无济于事。

黄瓜中有没有提示滚动的方法吗?比a)在一个非常小的窗口中测试或b)创建更多的测试数据只是为了拉伸文档会更好。

1 个答案:

答案 0 :(得分:0)

这听起来像是旧版chromedriver中存在的一个错误,它是由较新/较新版本的Chrome引起的。错误是驱动程序将无法滚动焦点中的选项卡。

我建议下载最新的驱动程序并替换您正在使用的驱动程序。

https://sites.google.com/a/chromium.org/chromedriver/downloads

干杯。