我的所有测试都在Chrome或Firefox中运行没有问题,但是当使用Protractor时,我收到以下错误消息:
/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/nexttick.js:41 goog.global.setTimeout(function(){throw exception;},0); ^ 等待量角器与页面同步时出错:" window.angular未定义。这可能是因为这是一个非角度页面,或者因为您的测试涉及客户端导航,这可能会干扰Protractor的自举。有关详情,请参阅http://git.io/v4gXM"
转到http://git.io/v4gX会导致404错误。
无论是否使用
,我都遇到同样的错误消息$ webdriver-manager start or
$ phantomjs --webdriver=9515
使用Protractor v3.0.0和PhantomJS 2.1.1
我已经看到类似的问题: Error while waiting for Protractor to sync with the page: "window.angular is undefined
陈述的答案是我们正试图让幻影进入一个不是Angular的页面,但这绝对不是我们的情况,因为页面是Angular。
"window.angular is undefined." when using protractor for automated testing?
这里提供的答案是使用Protractor 3.0并指定Jasmine2。这些是我们目前提供的设置。
Protractor running tests on PhantomJS
状态此问题已在之前的Protractor版本中修复,但它似乎又回来了。
我重新提出这个问题,因为之前的答案已经过时且无关紧要。