【问题标题】:Capybara timing issue水豚计时问题
【发布时间】:2012-03-02 08:55:01
【问题描述】:

Capybara 智能地等待测试命令序列与 UI 保持同步。但是,我从以下得到了误报:

  1. 在输入字段中填写值
  2. 点击错误重定向到同一页面的链接,清除以前的值
  3. 测试检查字段的值。由于重定向尚未返回,旧值仍然存在,记录为误报。

我想知道是否有办法正确测试这种情况,确保发现不正确的情况。毫不奇怪,当代码被固定为使用 ajax 调用时,测试通过了。

更直接的测试方法是断言页面在点击链接后没有重定向。

【问题讨论】:

    标签: rspec capybara


    【解决方案1】:

    通常,当您单击常规链接或按钮时,Capybara 应该等到新页面加载完毕。也许还有其他问题?

    【讨论】:

    • 这绝对适用于 phantomjs 的最新版本,即使是对第三方站点的远程 ajax 调用(这会导致长时间延迟)。
    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    相关资源
    最近更新 更多