Подтвердить что ты не робот

Angularjs пытается запустить транспортир

Я завершаю этот angularjs tutorial

на шаге 3 они скажут вам запустить транспортир на npm run protractor

когда я делаю это внутри папки angular -phonecat, ничего не происходит:

Nothing happens Я запустил команду npm install и npm run update-webdriver по указанию заранее.

Чем больше я загрузил проект проекта для андроидов и скопировал код с шага 3 в учебнике на controlers.js index.html и scenerios.js

Когда я запускаю транспортир, я получаю следующую ошибку (после открытия моего браузера):

> [email protected] protractor C:\wamp\www\angularSite
> protractor test/protractor-conf.js

Starting selenium standalone server...
Selenium standalone server started at http://10.0.7.22:55840/wd/hub

C:\wamp\www\angularSite\node_modules\protractor\node_modules\selenium-webdriver\
lib\webdriver\promise.js:1549
      throw error;
            ^
Error: Angular could not be found on the page http://localhost:8000/app/index.ht
ml : retries looking for angular exceeded
    at assertAngularOnPage (C:\wamp\www\angularSite\node_modules\protractor\lib\
protractor.js:668:13)
    at C:\wamp\www\angularSite\node_modules\protractor\node_modules\selenium-web
driver\lib\goog\base.js:1178:15
    at webdriver.promise.ControlFlow.runInNewFrame_ (C:\wamp\www\angularSite\nod
e_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:14
45:20)
    at notify (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sele
nium-webdriver\lib\webdriver\promise.js:328:12)
    at notifyAll (C:\wamp\www\angularSite\node_modules\protractor\node_modules\s
elenium-webdriver\lib\webdriver\promise.js:297:7)
    at fulfill (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sel
enium-webdriver\lib\webdriver\promise.js:402:7)
    at Object.webdriver.promise.asap (C:\wamp\www\angularSite\node_modules\protr
actor\node_modules\selenium-webdriver\lib\webdriver\promise.js:678:5)
    at webdriver.promise.ControlFlow.runInNewFrame_ (C:\wamp\www\angularSite\nod
e_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:14
56:25)
    at notify (C:\wamp\www\angularSite\node_modules\protractor\node_modules\sele
nium-webdriver\lib\webdriver\promise.js:328:12)
    at notifyAll (C:\wamp\www\angularSite\node_modules\protractor\node_modules\s
elenium-webdriver\lib\webdriver\promise.js:297:7)
==== async task ====
WebDriver.executeScript()
    at webdriver.WebDriver.schedule (C:\wamp\www\angularSite\node_modules\protra
ctor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:267:15)
    at webdriver.WebDriver.executeAsyncScript (C:\wamp\www\angularSite\node_modu
les\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:507:15
)
    at Protractor.get (C:\wamp\www\angularSite\node_modules\protractor\lib\protr
actor.js:675:15)
    at null.<anonymous> (C:\wamp\www\angularSite\test\e2e\scenarios.js:7:11)
    at jasmine.Env.describe_ (C:\wamp\www\angularSite\node_modules\protractor\no
de_modules\minijasminenode\lib\jasmine-1.3.1.js:907:21)
    at jasmine.Env.describe (C:\wamp\www\angularSite\node_modules\protractor\nod
e_modules\minijasminenode\lib\jasmine-1.3.1.js:892:15)
    at describe (C:\wamp\www\angularSite\node_modules\protractor\node_modules\mi
nijasminenode\lib\jasmine-1.3.1.js:652:27)
    at Object.<anonymous> (C:\wamp\www\angularSite\test\e2e\scenarios.js:5:1)
    at Module._compile (module.js:456:26)

npm ERR! [email protected] protractor: `protractor test/protractor-conf.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the [email protected] protractor script.
npm ERR! This is most likely a problem with the angular-seed package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     protractor test/protractor-conf.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls angular-seed
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.0.6002
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor"
npm ERR! cwd C:\wamp\www\angularSite
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\wamp\www\angularSite\npm-debug.log
npm ERR! not ok code 0

Вот содержимое моего файла журнала (на всякий случай) npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'protractor' ]
2 info using [email protected]
3 info using [email protected]
4 verbose node symlink C:\Program Files\nodejs\\node.exe
5 verbose run-script [ 'preprotractor', 'protractor', 'postprotractor' ]
6 info preprotractor [email protected]
7 info protractor [email protected]
8 verbose unsafe-perm in lifecycle true
9 info [email protected] Failed to exec protractor script
10 error [email protected] protractor: `protractor test/protractor-conf.js`
10 error Exit status 8
11 error Failed at the [email protected] protractor script.
11 error This is most likely a problem with the angular-seed package,
11 error not with npm itself.
11 error Tell the author that this fails on your system:
11 error     protractor test/protractor-conf.js
11 error You can get their info via:
11 error     npm owner ls angular-seed
11 error There is likely additional logging output above.
12 error System Windows_NT 6.0.6002
13 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor"
14 error cwd C:\wamp\www\angularSite
15 error node -v v0.10.26
16 error npm -v 1.4.3
17 error code ELIFECYCLE
18 verbose exit [ 1, true ]

Я запускаю Windows Vista x64 на моей машине, если это вообще помогает.

4b9b3361

Ответ 1

Я столкнулся с этим, когда забыл запустить свой веб-сервер. Вы можете решить это, просто запустив npm start в отдельной оболочке. Транспортир не делает этого для вас.

Ответ 2

Была та же проблема. Для меня проблема заключалась в том, что я не запускал "bower install". Попробуйте запустить "bower install", а затем "npm run transractor".

Ответ 3

Мне удалось получить другую ошибку, обновив версию karma и karma-jasmine в пакете package.json

  "devDependencies": {
    "karma": "~0.12",
    "karma-jasmine": "~0.2.0",

Затем я исправил что-то еще:

fooobar.com/questions/310859/...

Ответ 4

У меня была такая же проблема, и установка Java Runtime исправила ее для меня.

Для драйвера Selenium требуется Java.

Не забудьте открыть новую консоль после установки, так что java добавляется в путь.

Ответ 5

Error: Angular could not be found on the page

означает, что транспортир, вероятно, не мог найти ng-app на странице.

<html ng-app="yourAppName">

проверьте свою страницу html. у некоторых людей были проблемы с этим, когда тег ng-app не был внутри outthhtml-элементов. на уровне может быть достаточно. (или транспортир не смог получить доступ к вашей странице вообще).

Ответ 6

В моем случае возникла проблема с версиями в package.json. Я пробовал примеры из Jonh Papa, и с моим кодом, извлеченным из учебника AngularJS, это не сработало. Я взял package.json из учебника AngularJS, удалил папа, переместил node_modules в node_modules__ и запустил npm install, и теперь все работает так, как ожидалось.

Ответ 7

Вот что я решил для меня:
1. Удалите папку node_modules
2. Запустите npm install