#cucumber
Вопрос:
После обновления с Javascript cucumber@4.0.7
на @cucumber/cucmber@7.3.1
, мои определения шага больше не найдены.
Это мой конфиг:
specs: [
'./src/features/**/*.feature'
],
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
resultJsonOutputFile: 'e2e_cucumber_report.json',
cucumberOpts: {
tags: [],
require: [
'./src/steps/**/*.steps.ts'
]
},
Теперь я вижу ошибки, подобные этой:
TSError: ⨯ Unable to compile TypeScript:
error TS2688: Cannot find type definition file for 'cucumber'.
Мои пошаговые файлы очень просты:
import { Before, Then, When } from '@cucumber/cucumber';
...
When('the help icon is clicked', async () => {
await page.clickHelpIcon();
});
В чем тут хитрость? Я следовал приведенным здесь инструкциям, но они не помогли. Разве этот require
пункт не должен работать так же? Код не изменился, за исключением того, что я обновил инструкции импорта в верхней части всех файлов клея.
Некоторые из моих версий lib:
"@cucumber/cucumber": "^7.0.0",
"protractor": "7.3.1",
"protractor-cucumber-framework": "^8.0.0",
"typescript": "~4.0.7"