起初我不得不说这是我第一次接触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吗?
任何人都可以帮助我(初学者可以理解的方式:))?
答案 0 :(得分:22)
您需要使用webdriver-manager
包中的protractor
:
node_modules/protractor/bin/webdriver-manager update
答案 1 :(得分:10)
我正在关注AngularJS step 3的教程并遇到同样的问题,但这是由于缺少chromedriver文件引起的。我通过以下步骤解决了这个问题:
转到文件夹angular-phonecat \ node_modules \ protractor \ selenium,看看你是否有以下两个文件:
如果没有,请从此处下载chromedriver:http://chromedriver.storage.googleapis.com/index.html 和来自这里的硒: http://docs.seleniumhq.org/download/
然后将下载的文件放入angular-phonecat\node_modules\protractor\selenium
文件夹
在命令窗口中,输入npm start
以启动应用程序,然后在第二个命令窗口中输入npm run protractor
以使用量角器运行端到端测试。
然后你会看到可爱的Chrome窗口出现并运行测试。