Karma e2e测试:如何知道DOM何时准备好?

时间:2013-10-28 11:26:28

标签: angularjs karma-runner

我正在编写一些e2e测试,直到现在我一直在使用sleep(x)函数来等待ajax调用。

这不是很有效,因为我必须估计等待测试的值,如果我设置的值太大,那么我的测试需要花费更多的时间。

有没有办法在ajax通话时间内睡觉?或者至少在重载到不同的页面时,在加载DOM的时候睡觉的方式是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用角度情景跑步者和业力进行e2e测试,则无需担心这一点。该框架为您提供了所有这些。如果你有一个按钮会导致你的应用程序发送一个AJAX请求并且在响应中改变DOM中的某些内容,你可以简单地编写你的测试:

element('#mybutton').click();
expect('...'); //Test that checks that the DOM has changed as excpected.

只要你使用角度完全,这将有效。