我们开始一个新的AngularJS项目,我们计划在我们的e2e前端测试中使用带有PhantomJS的量角器。 我们注意到Protractor团队建议不要使用PhantomJS进行Protractor测试 因为有很多报道的问题,PhantomJS崩溃并且表现与真实浏览器不同。
1 - 情况仍然如此,PhantomJS仍然存在Protractor问题吗?
2 - 我们想知道我们可以用什么代替PhantomJS?
感谢您的帮助
答案 0 :(得分:0)
1)是的仍然如此,通常在非无头浏览器中运行e2e测试会更好。如果你真的想要的话,你仍然可以使用PhantomJS,但如上所述,有许多报道的问题,它可能不会稳定。
2)这是自以为是的,但我自然认为Chrome通常是最稳定的浏览器(一般来说都是针对Protractor的,因为它们都是由Google制作的)。虽然你不应该与其他真正的浏览器有很多问题,即Firefox,ie11,Safari等。
答案 1 :(得分:0)
我自己也有一些问题需要量角器。他们中的大多数都与超时有关,因为“somethng”没有加载。
我发现了一些有用的配置(把它们放在protractor.conf.js上)
allScriptsTimeout: 20000, restartBrowserBetweenTests: true, ...