Я получаю сообщение об ошибке: мы не поддерживаем версию cucumber 7 в проекте автоматизации Angular protractor

#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

  1. npm деинсталлирует cucumber
  2. удаление npm @cucumber / cucumber

затем установите более старую версию cucumber

установка npm cucumber@6.0.5

Работая для меня, позвольте здесь сейчас, если столкнетесь с какой-либо другой проблемой

Ответ №2:

Не устанавливайте cucumber отдельно. Используйте cucumber, который входит в состав protractor-cucumber-framework.

Комментарии:

1. Но я следую руководству по использованию этой платформы, и мне нужно установить cucumber с помощью npm -g cucumber

2. @Xotabu4, какой из них хочет использовать более новую версию, чем включенная? Будет ли это означать невозможное?