Skip to content

Bug: Duplicated step checking is missing #74

Description

@jzaratei

Given

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();
  }`

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions