我正在编写一些e2e测试,直到现在我一直在使用sleep(x)
函数来等待ajax调用。
这不是很有效,因为我必须估计等待测试的值,如果我设置的值太大,那么我的测试需要花费更多的时间。
有没有办法在ajax通话时间内睡觉?或者至少在重载到不同的页面时,在加载DOM的时候睡觉的方式是什么?
答案 0 :(得分:1)
如果您使用角度情景跑步者和业力进行e2e测试,则无需担心这一点。该框架为您提供了所有这些。如果你有一个按钮会导致你的应用程序发送一个AJAX请求并且在响应中改变DOM中的某些内容,你可以简单地编写你的测试:
element('#mybutton').click();
expect('...'); //Test that checks that the DOM has changed as excpected.
只要你使用角度完全,这将有效。