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

时间:2015-03-12 22:49:47

标签: angularjs node.js selenium selenium-webdriver npm

起初我不得不说这是我第一次接触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

在我的终端中导致: Ø

  

直接使用ChromeDriver ......

     

[启动器]错误:无法找到chromedriver   /home/qw/www/angular-phonecat/node_modules/protractor/selenium/chromedriver.exe

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

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

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

2 个答案:

答案 0 :(得分:22)

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

node_modules/protractor/bin/webdriver-manager update

答案 1 :(得分:10)

我正在关注AngularJS step 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以使用量角器运行端到端测试。

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