session-demo
145 Elemente · 18 Kategorien

Element Garden

145 UI-Elemente zum Üben von Test-Automation. Jedes Element läuft als Live-Demo und liefert Locator-Code zum Kopieren, für Playwright und Cypress.

Du übst am einzelnen Element oder spielst geführte Workflows durch. Im Lernmodus sammelst du Sterne. Danach jagst du die fest eingebauten Fehler. Ohne Setup, ohne Login.

145 Elemente 18 Kategorien 656 Testvariationen 188 fest eingebaute Fehler 31 Workflows

So übst du hier

Drei Schritte, dann läuft dein Test.

1

Element öffnen

Wähle ein Element aus 18 Kategorien. Es läuft als Live-Demo. Der Locator-Code liegt zum Kopieren bereit.

2

Lernmodus: Tests spielen, Sterne sammeln

Jedes Element bringt fertige Testvariationen mit. Spiele sie durch. Für erledigte Tests gibt es Sterne. Volle Sterne schalten den Bug-Modus frei.

3

Bug-Modus: Fehler jagen

Im Bug-Modus verhalten sich Elemente absichtlich falsch. Die Fehler sind fest im Garden eingebaut. Fehler entdeckt? Alt-Klick auf das Element. Ein kurzes Quiz prüft deinen Fund. Jeder Fund wird in deinem Profil gezählt.

Zwei Wege durch den Garden

Einzelne Bausteine oder ganze Abläufe.

Du willst einen einzelnen Button testen? Oder einen ganzen Login-Ablauf? Beides geht hier.

Drei Schwierigkeitsstufen

Von der ersten Locator-Übung bis zum Shadow-DOM-Kanban-Board.

1
Grundlagen
10 Szenarien
Login Newsletter Star-Rating Cookie-Banner Suche
2
Mittelstufe
8 Szenarien
Date-Range Picker Filter + Sortierung Warenkorb Modal-Dialog
3
Experten
13 Szenarien
Shadow DOM Drag & Drop Checkout-Assistent Kanban A11y-Challenge

Der Katalog

18 Kategorien, jede springt direkt hin.

Jede Kategorie enthält interaktive Elemente mit Live-Demo, Locator-Strategien und fertigem Testcode.

Zeig mir Code

Testfälle und Testcode für jedes Element.

Jedes Element bringt beides mit: fertige Testfälle zum Nachspielen und fertigen Testcode zum Kopieren. Zusammen sind es 656 Testvariationen.

1

Element wählen, jedes hat ein data-testid

2

Reiter wählen: Testfall, Playwright oder Cypress

3

Testfall nachspielen oder Code in dein Testprojekt einfügen

Testfall · Eingabefeld E-Mail
Äquivalenzklasse: gültige E-Mail (positiv)
VORBEDINGUNGFormular ist geöffnet, Feld ist leer.
SCHRITTE
  1. Feld E-Mail fokussieren
  2. anna@example.ch eingeben
  3. Bestätigen
ERWARTETES ERGEBNISEingabe wird akzeptiert. Keine Fehlermeldung erscheint.
shop.spec.ts
import { test, expect } from '@playwright/test';

test('Produkt in Warenkorb legen', async ({ page }) => {
  await page.goto('/shop/');
  await page.click('[data-testid="product-card"]');
  await page.click('[data-testid="btn-add-to-cart"]');
  const badge = page.locator('[data-testid="cart-count"]');
  await expect(badge).toHaveText('1');
});
shop.cy.js
describe('Shop', () => {
  it('Produkt in Warenkorb legen', () => {
    cy.visit('/shop/');
    cy.get('[data-testid="product-card"]').first().click();
    cy.get('[data-testid="btn-add-to-cart"]').click();
    cy.get('[data-testid="cart-count"]').should('have.text', '1');
  });
});

Bereit für die erste Übung?

145 Elemente warten. Kein Account, kein Setup, anonym.