在两个单独的角度应用程序之间切换时,AngularJS e2e测试会挂起

时间:2014-03-21 01:11:12

标签: angularjs testing karma-runner protractor angularjs-e2e

我有一个令人沮丧的问题:我想为复杂的角度应用程序编写端到端测试。问题是登录屏幕是一个单独的应用程序。最初的想法是,它将基于登录凭据分支出来,以分离我们生态系统中的其他角度应用程序。它就像一个魅力。对于测试来说,这是一场噩梦。

测试按预期工作,但只要输入正确的凭据并加载主角应用程序,测试就会超时。没有任何错误消息或调试输出,它只是在等待。我可以看到页面正确加载。

现在我想我会跳过这部分并在目标应用上进行测试,但这不起作用,因为我需要先用正确的凭据初始化服务器(=通过登录屏幕)。

我尝试使用业力场景转轮和量角器,两者都表现出完全相同的行为。我可以告诉他们在加载目标页面后重新初始化吗?

1 个答案:

答案 0 :(得分:1)

因此,当量角器超时时,错误消息会显示指向faq的链接。在这之上就是这个问题的解释。显然,应用程序发送连续请求(可能是因为我使用的是socket.io),因此Angular永远不会完成。

此问题与单独的应用程序无关。

issue link非常有帮助。因为我不愿意触及我用

定居的任何页面代码
browser.ignoreSynchronization = true;

browser.sleep( ... );

测试现在按预期工作。