Error: Could not find chromedriver while following angularjs official tutorial

Error: Could not find chromedriver while following angularjs official tutorial

起初我不得不说这是我第一次接触 angularjs 和 node.js 所以这可能是一个愚蠢的问题,但我想学习使用 angularjs 所以我按照本教程 https://docs.angularjs.org/tutorial 进行,一切都按预期进行,直到我到达 运行 端到端测试 部分。

当我运行这个命令时:

npm run update-webdriver

它说:

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

然后我打开本地服务器:

npm start

虽然它 运行宁我 运行 测试:

npm run protractor

在我的终端中结果为: o

Using ChromeDriver directly...

[launcher] Error: Could not find chromedriver at /home/qw/www/angular-phonecat/node_modules/protractor/selenium/chromedriver.exe

文件 chromedriver.exe 确实不存在(有 chromedriver_2.10.zip),考虑到我使用 [=42],我真的不认为应该有 .exe 文件=] 14.04(本教程应适用于 angular 版本为 1.4.0)。

这是某个 windows 版本的教程吗?

谁能帮帮我(初学者能理解的方式:))?

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

node_modules/protractor/bin/webdriver-manager update

我正在按照 AngularJS step 3 上的教程进行操作并遇到了同样的问题,但这是由于缺少 chromedriver 文件造成的。我通过以下步骤解决了它:

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

    • chromedriver.exe
    • selenium-server-standalone-2.42.2.jar
  2. 如果没有,请从这里下载 chromedriver:http://chromedriver.storage.googleapis.com/index.html 和这里的硒: http://docs.seleniumhq.org/download/

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

  4. 在命令window中输入npm start启动应用程序,在第二个命令window中输入npm run protractor到运行 用量角器进行端到端测试。

然后你会看到可爱的Chromewindow上来运行测试