【问题标题】:RSpec Capybara::ElementNotFound Ajax fieldRSpec Capybara::ElementNotFound Ajax 字段
【发布时间】:2014-12-09 06:46:23
【问题描述】:

在页面加载时我有

<table id="identity">
    <thead>...</thead>
    <tfooter>...</tfooter>
</table>

有一个 ajax 请求在页面加载时触发,收集数据然后填写表格。

我想测试添加到表格中的内容。

我有:

Capybara.default_wait_time = 30
page.find("#identity tbody").should have_content "TEST CONTENT"

这是返回错误:

Failure/Error: page.find("#identity tbody").should have_content "TEST CONTENT"
     Capybara::ElementNotFound:
       Unable to find css "#identity tbody"

测试在 default_wait_time 下运行,因此它显然没有等待元素。 default_wait_time 我有什么遗漏吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rspec capybara integration-testing


    【解决方案1】:

    根据此处的文档:https://github.com/jnicklas/capybara#finding

    应该是这样的:

    find("#identity").find("tbody").should have_content "TEST CONTENT"
    

    【讨论】:

      【解决方案2】:

      你试过了吗,

       Capybara.page.find("#identity").should have_content "TEST CONTENT"
      

      当语法出现问题时,它不会在默认时间等待。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多