#angular #automation #protractor #cucumber
#angular #автоматизация #транспортир #cucumber
Вопрос:
Мне нужна помощь, я запускаю ng e2e, устанавливаю типы chai и cucumber, также я установил версию cucumber 7.
protractor.conf.js
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/features/**/*.feature'
],
capabilities: {
'browserName': 'chrome'
},
cucumberOpts: {
require: ['./src/steps/**/*.steps.ts'],
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
}
};
tsconfig.e2e.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "commonjs",
"target": "es5",
"types": ["chai", "cucumber", "node"]
}
}
Ответ №1:
сначала удалите ваши версии cucumber
- npm деинсталлирует cucumber
- удаление npm @cucumber / cucumber
затем установите более старую версию cucumber
установка npm cucumber@6.0.5
Работая для меня, позвольте здесь сейчас, если столкнетесь с какой-либо другой проблемой
Ответ №2:
Не устанавливайте cucumber отдельно. Используйте cucumber, который входит в состав protractor-cucumber-framework.
Комментарии:
1. Но я следую руководству по использованию этой платформы, и мне нужно установить cucumber с помощью npm -g cucumber
2. @Xotabu4, какой из них хочет использовать более новую версию, чем включенная? Будет ли это означать невозможное?