diva-e-cypress - v1.0.3
    Preparing search index...

    Function generateStepDefinitions

    • Erzeugt aus einer .feature-Datei ein TypeScript-Snippet mit leeren Cypress-Cucumber Step-Definitions.

      Funktionsweise:

      • Liest die Datei zeilenweise.
      • Erkennt Schritte, die am Zeilenanfang mit einem der Keywords beginnen.
      • And/But werden auf das zuletzt gesehene Keyword (Fallback: Given) gemappt.
      • Entfernt doppelte Step-Zeilen (de-duping via Set).
      • Kommentare (# …) und Leerzeilen werden ignoriert.

      Einschränkungen (bewusst simpel gehalten):

      • Keine tiefe Gherkin-Parserlogik (z. B. Szenarien, Tabellen, Outlines werden nicht gesondert behandelt).
      • Platzhalter/Parameter in Steps werden nicht extrahiert oder typisiert; der Text wird als Plain String in die Signatur übernommen.
      • Es wird keine Datei geschrieben. Der zurückgegebene String enthält den kompletten TS-Quelltext (inkl. Import), den der Aufrufer selbst speichern kann.

      Parameters

      • featureFilePath: string

        Pfad zur .feature-Datei.

      Returns string

      TypeScript-Quelltext mit Import und leeren Step-Definitionen.

      import { writeFileSync } from "fs";
      import { generateStepDefinitions } from "./stepsGenerator";

      const tsSource = generateStepDefinitions("features/login.feature");
      writeFileSync("e2e/common/orchestrator_steps.ts", tsSource, "utf-8");