Capybara JS 测试失败了 page.all
Capybara JS test fails for page.all
我正在尝试使用Capybara,RSpec和JS(使用Webkit)实现请求规范。我有一个测试,它发送一个JS请求(jQuery.load),它将返回一个页面,该页面将嵌入到现有页面中。
当我用撬子调试测试时,它会通过。当它自己运行时,它会失败。我想这是由于使用撬子时增加了时间。有没有办法强制卡比帕拉重试一段时间?
我的测试代码如下所示:
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
不起作用,即水豚不会等待/重试。我不得不付出艰苦的sleep(0.5)
才能让它发挥作用。
在这篇博文中得到了很好的解释(一旦我在googlez中输入正确的关键字)。
相关文章:
- Nested Q.all nodejs
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- cpu:phantom:page的比例可以大于1:1:1吗
- 当一些承诺失败时,如何继续使用$q.all()
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- 在page.open()-PhantomJS中无法访问全局变量
- 是否可以使用“;document.all”;在IE11中,而不改变每次使用
- 如何在异步函数中正确使用Promise.all()和then()
- 向page.includeJs()和page.eevaluate()内的匿名函数传递参数
- promise.all在一个forEach循环中——所有东西都同时启动
- Modx数据包管理器ext-all.js错误
- datatables+lengthMenu+All+服务器端处理+不工作
- Function.prototype.call和Function.protoype.all只应用一个参数
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- ascx page 中的 javascript 抛出 HTTPexception
- 在page.evaluateJavaScript函数中使用PhantomJS变量
- 使用JQuery从包含A href值中设置*all*IMG-src值
- 当我追加到数组时,Ractive.js会追加或重新生成all吗
- $q.all当输入数组中的一项不是promise时,Typescript检查器失败
- Capybara JS 测试失败了 page.all