是否有办法在运行硒黄瓜时忽略页面加载

时间:2014-12-10 11:13:51

标签: ruby selenium cucumber

嗨有没有办法在运行selenium cucumber时忽略页面加载,因为它总是无法通过我的测试,我只想检查是否存在该内容。

please don't say add sleep.

我所拥有的问题是内容存在,但它总是在等待页面满载,有时候它有股票试图给第三方公司打电话。

1 个答案:

答案 0 :(得分:0)

以下是您可以尝试的一些方法

  1. 更改您的驱动程序和我们的webkit。将webkit设置为不加载外部链接。请参阅http://robots.thoughtbot.com/speed-up-javascript-capybara-specs-by-blacklisting-urls

  2. 如果您正在测试某些内容不存在,请确保您了解并使用has_no方法,例如使用

    expect(page).to have_no_css '.test' # fast
    

    而不是

    expect(page).to !have_css('.test') # slow will always wait until timeout
    
  3. 将默认超时更改为更短的时间(可能仅适用于此方案,使用标记)