繁体   English   中英

Capybara JS测试page.all失败

[英]Capybara JS test fails for page.all

我正在尝试使用Capybara,RSpec和JS(使用Webkit)来实现请求规范。 我有一个发送JS请求(jQuery.load)的测试,该请求将返回一个页面,该页面将嵌入到现有页面中。

当我使用撬调试测试时,它将一直运行。 当它自己运行时,它将失败。 我猜这是由于使用撬动时增加了时间。 有什么办法可以迫使Cabypara重试一段时间?

我的测试代码如下:

    describe "load list for given period", js:true do
      it "loads the last entry" do
        page.fill_in "period_value", with: "1"
        page.select "Entries", from: "period_unit"
        page.click_link "update_list_section"

        page.all(:xpath, "//div[@id='list_section_wrapper']/table/tbody/tr").count.should == 2
      end
    end

因为该元素已经根据请求存在,所以Capybara.default_wait_time不起作用,即capybara不等待/重试。 我必须辛苦sleep(0.5)才能正常工作。

在本文中对此进行了很好的解释(当我在googlez中输入正确的关键字后)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM