【发布时间】:2017-06-20 19:36:26
【问题描述】:
- Angular 4 cli 项目 我们有私有网络和私有 npm 存储库。 (没有连接到互联网)。 所以在下载完所有模块后,我想运行 e2e 测试。
Protractor 使用 webdriver-manager 下载最新的 chrome 驱动。 但他无法下载驱动程序,所以我收到此错误:
etaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443
我尝试在 protactor-config 中手动下载驱动程序:
{
chromeDriver: "../../chromedriver.exe", // I also tried with "./chromedriver_2.30.exe"
.... }
(我不知道 chromedriver 是 protractor.config 还是 protractor 内 webdriver-manager 模块的相对路径)
但是我一直收到这个错误,我怎么能在没有互联网连接的情况下处理这个错误?
顺便说一句,考虑一下,我们在windows上开发,但是我们的ci/cd服务器(linux)如何才能得到适合linux的驱动呢??
【问题讨论】:
-
下载chrome驱动,放到“..\node_modules\protractor\selenium\”文件夹下
-
是的,但想想看,我部署到一个 linux 服务器,我需要从我们的私有 npm 执行 npm install 。我运行量角器后,他无法下载驱动程序。所以我需要运行一个脚本,在运行测试之前将驱动程序放在该文件夹中?
标签: selenium protractor angular-cli