CucumberJs 找不到使用 webdriverio5 的步骤

CucumberJs cannot find steps using webdriverio5

我已经定义了 wdio.conf.js 文件(主文件)和环境特定的 dev-chrome.conf.js 文件。 我无法让黄瓜识别我的步骤定义文件夹。

这是我的结构:

这就是我在 dev-chrome.config.js 文件中的内容:

const wdioConfig = require('../../../../../wdio.conf.js');
const commands = require('../../../../../src/commands/commands');
wdioConfig.config.cucumberOpts = [{
// other stuff here
require:
    [
        './src/step_definitions/**/*.js',
        // Or search a (sub)folder for JS files with a wildcard
        // works since version 1.1 of the wdio-cucumber-framework
        //'./src/**/*.js',
    ],
// other stuff here
}];
exports.config = wdioConfig.config;

我收到一个错误:
"Step "当我将产品添加到购物车时”未定义。您可以通过将 cucumberOpts.ignoreUndefinedDefinitions 设置为 true 来忽略此错误。”

当我在主 wdio.conf.js 文件上定义了相同的步骤定义路径时,它就可以工作了。
我的主要 wdio.conf.js 文件位于项目的根文件夹中。

你知道我怎样才能让它在环境特定的 conf.js 文件中工作吗? 我正在使用@wdio/cucumber-framework": "^5.13.2"

根据下面的示例配置,cucumberopts 应该是一个对象,我认为您正试图将它设置为一个数组。

https://github.com/amiya-pattnaik/webdriverIO-with-cucumberBDD/blob/master/test/config/suite.cucumber.conf.js#L156

也许你应该按照这个例子来理解配置设置。

干杯!