我有一个令人沮丧的问题:我想为复杂的角度应用程序编写端到端测试。问题是登录屏幕是一个单独的应用程序。最初的想法是,它将根据登录凭据进行分支,以分离我们生态系统中的其他角度应用程序。它就像一个魅力。对于测试来说,这是一场噩梦。
测试按预期工作,但一旦输入正确的凭据并加载主角度应用程序,测试就会超时。没有任何错误消息或调试输出,它只是在等待。我可以看到页面加载正确。
现在我想我应该跳过这一部分并在目标应用程序上进行测试,但这也不起作用,因为我需要首先使用正确的凭据初始化服务器(=通过登录屏幕)。
我用业力场景运行器和量角器尝试了这一点,两者都显示出完全相同的行为。我可以告诉他们在目标页面加载后重新初始化吗?
因此,当量角器超时时,错误消息会显示指向faq https://github.com/angular/protractor/blob/master/docs/faq.md。上面有这个问题的解释。显然,该应用程序发送连续的请求(可能是因为我使用的是 socket.io),所以 Angular 永远不会完成。
此问题与单独的应用程序无关。
The 问题链接 https://github.com/angular/protractor/issues/49非常有帮助。因为我不愿意触及我解决的任何页面代码
browser.ignoreSynchronization = true;
and
browser.sleep( ... );
现在测试按预期进行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)