У меня есть настройка проекта с настройкой cucumber-js (0.9.2) с транспортиром (3.0.0) с использованием этой конфигурации:
// protractor configuration file for cucumber
exports.config = {
allScriptsTimeout: 11000,
specs: [
'features/**/*.feature'
],
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://192.168.1.187:8000',
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
framework: 'cucumber',
cucumberOpts: {
require: 'features/',
format: "pretty"
}
};
когда я запускаю тесты на огурцы, я получаю:
> protractor config.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
[launcher] Error: Error: config.framework (cucumber) is not a valid framework.
...
когда я запускаю транспортир с тестами jasmine e2e, он работает (tm), по этой причине я публикую проблему здесь, а не в транспортире, простите меня, если я ошибаюсь.
Хорошо, я наконец понял, что огурец сняли с транспортира. Автономный запуск cucumber.js работал без сбоев:
./node_modules/.bin/cucumber.js features/homepage.feature
Огурец должен быть установлен в конфигурации транспортира (3.0.0) как пользовательский фреймворк ~ https://github.com/angular/protractor/blob/master/docs/frameworks.md#using -cucumber:
...
framework: 'custom',
frameworkPath: 'node_modules/protractor-cucumber-framework',
...
Так что это не имеет ничего общего с cucumber-js. Простите за шум.
Извините за шум
@pellekrogholt Спасибо за объяснение проблемы. Google привел меня сюда, вы сэкономили мне много времени.
Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.
Самый полезный комментарий
Хорошо, я наконец понял, что огурец сняли с транспортира. Автономный запуск cucumber.js работал без сбоев:
Огурец должен быть установлен в конфигурации транспортира (3.0.0) как пользовательский фреймворк ~ https://github.com/angular/protractor/blob/master/docs/frameworks.md#using -cucumber:
Так что это не имеет ничего общего с cucumber-js. Простите за шум.