Транспортир + CucumberJS Ошибка после обновления: cucumber.js:150:36

Я обсуждаю это здесь, так как я начал этот разговор через GithubВыпуск 2630 , В основном у меня проблемы с интеграцией Protractor и Cucumber, я даже пытался перейти на более старые версии для обоих, но происходит то же самое, вот объяснение того, что я сделал до сих пор:

Я удалил все и начал с нуля. Я начал с глобальной установки Protractor, Cucumber и Webdriver, и я вижу эту ошибку, как и раньше, когда запускаю команду protractor.

$ protractor conf.js
Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
Selenium standalone server started at http://192.168.0.104:64737/wd/hub
[launcher] Error: TypeError: undefined is not a function
    at /usr/local/lib/node_modules/protractor/lib/frameworks/cucumber.js:150:36
    at Function.promise (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:650:9)
    at /usr/local/lib/node_modules/protractor/lib/frameworks/cucumber.js:147:14
    at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:759:13)
    at /usr/local/lib/node_modules/protractor/node_modules/q/q.js:525:49
    at flush (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:355:11)
[launcher] Process exited with error code 100

``` test21

Затем я установил все локально, запустив npm install, и получил эту ошибку.

[launcher] Process exited with error code 1
/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Error: No selenium server jar found at the specified location (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar). Check that the version number is up to date.
    at LocalDriverProvider.addDefaultBinaryLocs_ (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/lib/driverProviders/local.js:37:11)
    at LocalDriverProvider.setupEnv (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/lib/driverProviders/local.js:71:8)
    at Runner.run (/Users/brunosoko/Documents/Dev/Personal/olapic-test2/node_modules/protractor/lib/runner.js:261:31)
    at TaskRunner.run (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/lib/taskRunner.js:123:19)
    at createNextTaskRunner (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/lib/launcher.js:223:20)
    at /Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/lib/launcher.js:246:7
    at _fulfilled (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/node_modules/q/q.js:759:13)
    at /Users/brunosoko/Documents/Dev/Personal/test2/node_modules/protractor/node_modules/q/q.js:573:44

Что я решил, установив локально веб-драйвер ./node_modules/.bin/webdriver-manager update Затем я запустил ./node_modules/.bin/protractor conf.js и получил ту же ошибку, что и выше, для cucumber.js:150:36

Позже я попытался удалить глобально фреймворк, npm uninstall -g protractor и npm uninstall -g cucumber.

Но происходит та же ошибка! Я не уверен, что я делаю неправильно!


person Bruno Soko    schedule 27.10.2015    source источник


Ответы (1)


Я не уверен, что не так с вашей конкретной ситуацией, но я создал минимальный пример огурца 0.8.1, работающего с еще не выпущенной версией транспортира здесь - https://github.com/darrinholst/protractor-cucumber-example. Надеюсь это поможет.

git clone https://github.com/darrinholst/protractor-cucumber-example
cd protractor-cucumber-example
npm install
npm test
person Darrin Holst    schedule 27.10.2015
comment
Это сработало! Я до сих пор не уверен, что было не так с тем, что я сделал! Я сравнивал с вашим кодом, и нет никакой разницы! Я смог перейти на огурец: ~ 0.6.0, транспортир: 1.4.0. А теперь я занимался другими вопросами! но главное, что по крайней мере я заставил его работать! Спасибо за вашу помощь. Можете ли вы порекомендовать учебник для запуска этого с синхронным? - person Bruno Soko; 27.10.2015
comment
Что означает запустить это синхронно? - person Darrin Holst; 27.10.2015
comment
Я имел в виду, что я хочу использовать шаблон страницы-объекта в этом неугловом приложении... и мне трудно его реализовать, потому что, похоже, он не работает... не уверен, что это связано с этим Я использую более старые версии огурца и транспортира (поскольку ваши исправления еще не выпущены с транспортиром) - person Bruno Soko; 27.10.2015
comment
эй @Darrin Holst, я создал здесь новый вопрос, stackoverflow.com/questions/33389270/, можете ли вы мне помочь? - person Bruno Soko; 28.10.2015