![](/img/trans.png)
[英]Guard Executing all specs causes Capybara + JS test to return: 'Rack application timed out during boot'
[英]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.