export default defineConfig({
...
project : {
name: "login-chrome",
testDir: defineBddConfig({
outputDir: ".features-gen/login",
importTestFrom: "page-objects/basePage.ts",
paths: ["./features/login.feature"],
require: ["page-objects/*.ts"],
featuresRoot: "./features",
verbose: true,
}),
},
{
name: "Regresion - Chrome",
testDir: defineBddConfig({
outputDir: ".features-gen/regression",
importTestFrom: "page-objects/basePage.ts",
paths: ["./features/todo.feature"],
require: ["page-objects/*.ts"],
featuresRoot: "./features",
verbose: true,
}),
dependencies: ["login-chrome"],
}
`
@Then('page screenshot matches previous one')
async matchScreenshot() {
await expect(this.page).toHaveScreenshot();
}
@Then('page screenshot matches previous one')
async matchScreenshotv2() {
await expect(this.page).toHaveScreenshot();
}`
Given
When
I execute npx bddgen
Then
no error msg is displayed and the test cases are not generated
Expected behavior
Error: Several step definitions found for text: page screenshot matches previous one (features\todopage.feature)
Isolated demo
(vitalets/playwright-bdd-example#7)
Environment