错误:在遵循angularjs官方教程的同时找不到chromedriver

起初我必须说这是我第一次接触angularjs和node.js,所以这可能是一个愚蠢的问题,但我想学习使用angularjs,所以我按照这个教程https://docs.angularjs.org/教程和一切都如预期,直到我跑到端到端testing部分。

当我运行这个命令时:

npm run update-webdriver 

它说:

 selenium standalone is up to date. chromedriver is up to date. 

然后我打开本地服务器:

 npm start 

而它的运行,我运行testing:

 npm run protractor 

在我的terminal结果如下:o

直接使用ChromeDriver …

[启动]错误:找不到在/ home / qw / www /angular-phonecat/node_modules/protractor/selenium/chromedriver.exe的chromedriver

钍文件chromedriver.exe真的不存在(有chromedriver_2.10.zip),我真的不认为一个.exe文件应该在那里,考虑使用Ubuntu的14.04(本教程是angular的版本是1.4.0)。

这是一个Windows版本的tuto吗?

任何人都可以帮助我(初学者可以理解:))?

您需要使用protractor包内的webdriver-manager

 node_modules/protractor/bin/webdriver-manager update 

我正在按照AngularJS步骤3的教程,并有同样的问题,但它是由缺less的chromedriver文件引起的。 我通过以下步骤解决了它:

  1. 转到文件夹angular-phonecat \ node_modules \ protractor \ selenium以查看是否有以下两个文件:

    • chromedriver.exe
    • selenium的服务器独立,2.42.2.jar
  2. 如果没有,从这里下载chromedriver: http ://chromedriver.storage.googleapis.com/index.html和从这里的selenium: http ://docs.seleniumhq.org/download/

  3. 然后把下载的文件放到angular-phonecat\node_modules\protractor\selenium文件夹中

  4. 在命令窗口中,inputnpm start来启动应用程序,在第二个命令窗口中inputnpm run protractor来运行npm run protractor端到端testing。

然后你会看到可爱的Chrome窗口出现并运行testing。