Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 水豚试验随机成功和失败_Testing_Capybara - Fatal编程技术网

Testing 水豚试验随机成功和失败

Testing 水豚试验随机成功和失败,testing,capybara,Testing,Capybara,我在水豚身上做了一些测试 具体来说,我有两种“描述”方法 这两个测试有时运行良好,但有时失败,我不明白为什么,因为我没有改变它们。 这使得我的测试环境完全不可靠 有人提出原因是什么吗 我的意思是,我认为有时候像expect.com这样的查询需要在页面完全加载之前运行_css()。可能吗 卢卡你的超时设置是什么?您可以使用 using_wait_time(30) do expect(page).to have_css('selector') end 如果有很多ajax-y操作正在进行,这是可

我在水豚身上做了一些测试

具体来说,我有两种“描述”方法

这两个测试有时运行良好,但有时失败,我不明白为什么,因为我没有改变它们。 这使得我的测试环境完全不可靠

有人提出原因是什么吗

我的意思是,我认为有时候像expect.com这样的查询需要在页面完全加载之前运行_css()。可能吗


卢卡

你的超时设置是什么?您可以使用

using_wait_time(30) do
  expect(page).to have_css('selector')
end

如果有很多ajax-y操作正在进行,这是可能的。AngularJS应用程序可能会导致水豚出现问题。如果你的应用程序中有任何“加载微调器”,那么在继续进行测试的某些步骤之前,等待这些微调器会很有帮助。否则,我建议您在规范中输出更多日志消息,以缩小失败的位置和原因。嗯,您是对的。事实上,JS的一面是广阔而狂野的。没有AngularJS或“加载微调器”:我将尝试实现一些so,看看它们是否有帮助。不幸的是,它似乎没有多大改进。我一直在尝试实现一个“waitforajax”方法(),但它似乎没有太大变化。