【问题标题】:Error: Could not find chromedriver while following angularjs official tutorial错误:在遵循 angularjs 官方教程时找不到 chromedriver
【发布时间】:2015-03-12 22:49:46
【问题描述】:

首先我不得不说这是我第一次接触 angularjs 和 node.js,所以这可能是一个愚蠢的问题,但我想学习使用 angularjs,所以我按照本教程 https://docs.angularjs.org/tutorial 进行操作,一切顺利预计,直到我进入 Running End to End Tests 部分。

当我运行这个命令时:

npm run update-webdriver

上面写着:

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

然后我打开本地服务器:

npm start

在它运行时我运行测试:

npm run protractor

在我的终端中导致: o

直接使用 ChromeDriver...

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    node_modules/protractor/bin/webdriver-manager update
    

    【讨论】:

    【解决方案2】:

    我正在关注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. 在命令窗口中输入npm start 启动应用程序,在第二个命令窗口中输入npm run protractor 以使用量角器运行端到端测试。

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

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多