错误:在遵循angularjs官方教程时无法找到chromedriver

Mat*_*tko 7 selenium node.js npm angularjs selenium-webdriver

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

当我运行此命令时:

npm run update-webdriver
Run Code Online (Sandbox Code Playgroud)

它说:

selenium standalone is up to date. 
chromedriver is up to date.
Run Code Online (Sandbox Code Playgroud)

然后我打开本地服务器:

npm start
Run Code Online (Sandbox Code Playgroud)

在运行时我运行测试:

npm run protractor
Run Code Online (Sandbox Code Playgroud)

在我的终端中导致:o

直接使用ChromeDriver ...

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

文件chromedriver.exe确实不存在(有chromedriver_2.10.zip),我真的不认为.exe文件应该在那里,考虑到我使用ubuntu 14.04(本教程应该是角度版本是1.4.0).

对于某些Windows版本,这是一个tuto吗?

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

ale*_*cxe 22

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

node_modules/protractor/bin/webdriver-manager update
Run Code Online (Sandbox Code Playgroud)

  • 对于那些运行NPM的人,[你也可以从"postinstall"脚本运行](http://stackoverflow.com/a/29856384/2831961) (2认同)

Ton*_*ony 10

我正在按照AngularJS第3步的教程进行操作并遇到同样的问题,但这是由于缺少chromedriver文件引起的.我通过以下步骤解决了这个问题:

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

    • chromedriver.exe
    • 硒的服务器独立,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. 在命令窗口中,输入npm start以启动应用程序,然后在第二个命令窗口中输入npm run protractor以使用量角器运行端到端测试.

然后你会看到可爱的Chrome窗口出现并运行测试.