0

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

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

有没有办法在 ajax 调用期间休眠?或者至少在重定向到不同的页面时,在加载 DOM 时有一种睡眠方式?

4

1 回答 1

1

如果您使用 Angular 场景运行器和 karma 进行 e2e 测试,则无需担心这一点。该框架为您处理所有这些。如果您有一个按钮会导致您的应用程序发送 AJAX 请求并在响应时更改 DOM 中的某些内容,您可以像这样简单地编写测试:

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

只要您使用 angular full out,这将起作用。

于 2013-10-29T18:50:34.600 回答