2015-03-12 1 views
7

Сначала я должен сказать, что это мой первый штрих с angularjs и node.js, поэтому это будет, вероятно, глупая проблема, но я хочу научиться работать с angularjs, поэтому Я следовал этому учебнику https://docs.angularjs.org/tutorial, и все прошло так, как ожидалось, пока я не добрался до Запуск конца до конца тестов часть.Ошибка: не удалось найти хромированный рельеф при следующем официальном руководстве пользователя angularjs

Когда я запускаю эту команду:

npm run update-webdriver 

он говорит:

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

Затем я перехожу на локальном сервере:

npm start 

И в то время как его бега я бегу испытания:

npm run protractor 

что в моих результатах терминала в: о

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), и я действительно не думаю, что .exe файл должен быть там, учитывая, что Im использует ubuntu 14.04 (этот учебник shoul для угловой версии - 1.4.0).

Является ли это парой для некоторых версий Windows?

Может ли кто-нибудь помочь мне (способ, которым новичок мог понять :))?

ответ

21

Вы должны использовать webdriver-manager внутри protractor пакета:

node_modules/protractor/bin/webdriver-manager update 
+0

вот оно, спасибо! –

+2

Для тех, кто работает с NPM, [вы также можете запустить это из сценария postinstall] (http://stackoverflow.com/a/29856384/2831961) –

+0

, если у вас возникли проблемы с SSL, вы можете игнорировать SSL, запустив выше , но добавив --ignore_ssl –

10

Я следовал учебник по AngularJS step 3 и была такая же проблема, но это было вызвано отсутствием файла chromedriver. Я решил ее с помощью следующих шагов:

  1. Перейти к папке угловой phonecat \ node_modules \ транспортир \ селеном, чтобы увидеть, если у вас есть следующие два файла:

    • chromedriver.exe
    • селеном -server-автономный-2.42.2.jar
  2. Если нет, то скачать chromedriver отсюда: http://chromedriver.storage.googleapis.com/index.html и селеном из он Re: http://docs.seleniumhq.org/download/

  3. Затем поместите скачанные файлы в angular-phonecat\node_modules\protractor\selenium папку

  4. В окне командной строки введите npm start для запуска приложения, а во втором окне командной строки введите npm run protractor запустить встык тест с транспортиром.

Затем вы увидите прекрасное окно Chrome и запустите тесты.