你好,谢谢你的帮助。我最近安装了柏树,尽管.feature文件运行,但当我创建一个新的.feature文件(并调用一个现有步骤)时,我会发现错误步骤实现缺失了:新创建的管理用户登录。
我不知道为什么会这样,但是iv遵循了文档中的设置。下面是更多的细节
package.json
"devDependencies": {
"cypress": "^10.0.3",
"cypress-cucumber-preprocessor": "^4.3.0",
"cypress-visual-regression": "^1.7.0",
"multiple-cucumber-html-reporter": "^1.18.3"
},
"cypress-cucumber-preprocessor": {
"stepDefinitions": "cypress/integration",
"nonGlobalStepDefinitions": true,
"cucumberJson": {
"generate": true,
"outputFolder": "cypress/cucumber-json",
"filePrefix": "",
"fileSuffix": ".cucumber"
}
}plugins/index.js
const cucumber = require('cypress-cucumber-preprocessor').default
module.exports = (on, config) => {
on('file:preprocessor', cucumber())
}my cypress.config.json
e2e: {
// We've imported your old cypress plugins here.
// You may want to clean this up later by importing these.
setupNodeEvents(on, config) {
return require('./cypress/plugins/index.js')(on, config)
},
specPattern: 'cypress/integration',
supportFile: './cypress/support/index.js',
},我的文件夹结构附加了

运行错误后,您可以看到,我正在运行文件new.feature,该文件是从以前的测试中复制的,之前的测试已经创建了步骤。其他测试-- login.feature和account.feature --似乎有效,但一旦我创建了一个新的/feature文件,这个新文件就无法运行。不知道为什么柏树不完善现有的步骤。请帮帮忙。谢谢

发布于 2022-06-17 07:15:00
当我将场景从一个特性文件/OneNote复制到另一个特性文件时,这很有趣,但事实是这样的,因为给定的关键字、何时、然后无法识别。
删除关键字,手动键入它,并从自动建议和viola功能文件中选择它应该执行。
发布于 2022-07-07 08:08:36
我已经更新了我的specPattern,如下所示,它起了作用:
specPattern: "**/*.feature"https://stackoverflow.com/questions/72646131
复制相似问题