ng e2e无法在代理/防火墙后面工作,因此全局安装了量角器,然后更新了webdriver-manager更新(使用代理),然后将输出复制到我的项目中。 之后我运行了命令ng e2e,我收到以下错误:
webpack: Compiled successfully.
[11:19:15] I/update - chromedriver: file exists C:\Dev\deviceprofiler\ui\node_modules\protractor\node_modules\webdriver-manager\seleniu
m\chromedriver_2.33.zip
[11:19:15] I/update - chromedriver: unzipping chromedriver_2.33.zip
[11:19:15] I/update - chromedriver: chromedriver_2.33.exe up to date
[11:19:16] I/launcher - Running 1 instances of WebDriver
[11:19:16] I/direct - Using ChromeDriver directly...
Jasmine started
[11:19:31] E/protractor - Could not find Angular on page http://localhost:49152/ : retries looking for angular exceeded
问题是什么以及如何在代理后面运行ng e2e测试。我需要遵循哪些步骤?
答案 0 :(得分:0)
这意味着量角器无法在您的网页中找到"Angular"
。如果您的应用程序是非角度应用程序,或者如果Protractor在预定义的时间段内无法在页面中找到Angular,则会抛出此错误。
根据条件,您需要增加超时时间(很可能是由于代理)或将Protractor配置为不等待量角器。
这两个问题已经讨论过here。
您可以将Protractor配置为不等待Angular使用
browser.waitForAngularEnabled(false)
browser.ignoreSynchronization = true
我希望后者能做同样的事情。