// https://chatgpt.com/c/6723a38c-aad8-8004-9356-3a2db139df81

Gherkin

Beispiel 1

Feature: User login
  Scenario: Successful login with valid credentials
    Given the user navigates to the login page
    When the user enters a valid username and password
    And clicks the login button
    Then the user is redirected to the dashboard
    And a welcome message is displayed
Given('the user navigates to the login page', () => {
});

Beispiel 2

# language: de

Funktionalität: Login
  Szenario: Erfolgreiche Anmeldung
    Angenommen es gibt den Benutzer "e2e User" mit dem Passwort "e2e Passwort"
    Und der Benutzer ist auf der Login Seite
    Wenn der Benutzer den Benutzernamen "e2e User" und das Passwort "e2e Passwort" eingibt
    Und der Benutzer den Anmelde-Button klickt
    Dann wird der Benutzer zum Dashboard weitergeleitet
    Und eine Willkommensnachricht wird angezeigt
Given('es gibt den Benutzer "{string}" mit dem Passwort "{string}"', (username: string, password: string) => {
});
When(/^der Benutzer den Benutzernamen "([^"]!)" und das Passwort "([^"]!)" eingibt$/, (username: string, password: string) => {
})

Keywords

Gherkin Keyword Jasmine Equivalent
Feature describe
Scenario it
Background beforeEach
Scenario Outline wie Scenario aber mit mehreren Fällen
Example wie Scenario aber mit mehreren Fällen