Angular e2e测试不起作用

时间:2017-10-10 10:24:12

标签: angular e2e-testing

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测试。我需要遵循哪些步骤?

1 个答案:

答案 0 :(得分:0)

这意味着量角器无法在您的网页中找到"Angular"。如果您的应用程序是非角度应用程序,或者如果Protractor在预定义的时间段内无法在页面中找到Angular,则会抛出此错误。

根据条件,您需要增加超时时间(很可能是由于代理)或将Protractor配置为不等待量角器。

这两个问题已经讨论过here

您可以将Protractor配置为不等待Angular使用

  • browser.waitForAngularEnabled(false)
  • browser.ignoreSynchronization = true

我希望后者能做同样的事情。