大佬教程收集整理的这篇文章主要介绍了ruby – 黄瓜:等待ajax:成功,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
... When I follow "Remove from cart" Then I should see "Test Product removed from cart"
困难在于“从购物车中删除”按钮是一个ajax:远程调用,它通过以下方式将“测试产品从购物车中删除”转移到#cart_notice元素:
$('#cart_notice').append("<%= @product.name %> removed from cart");
该功能在浏览器中正常工作,但在黄瓜中找不到“测试产品从购物车中删除”文本.我猜这是因为在AJAX返回之前,黄瓜正在搜索文本?
所以,简而言之,如何确保黄瓜等待ajax在搜索所需内容之前返回结果?
When /^I wait for the ajax request to finish$/ do start_time = Time.now page.evaluate_script('jQuery.isReady&&jQuery.active==0').class.should_not eql(String) until page.evaluate_script('jQuery.isReady&&jQuery.active==0') or (start_time + 5.seconds) < Time.now do sleep 1 end end
然后,您可以根据需要或每个JavaScript步骤之后包括该步骤:
AfterStep('@javascript') do begin When 'I wait for the ajax request to finish' rescue end end
我有自动同步的问题,这清除了.
以上是大佬教程为你收集整理的ruby – 黄瓜:等待ajax:成功全部内容,希望文章能够帮你解决ruby – 黄瓜:等待ajax:成功所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。