Finde die Fehler
Rate zuerst, ohne Punktabzug. Ein Gutscheincode über 5 $ soll einen Warenkorb von 50 $ auf 45 $ bringen. Der Code ist kaputt und die Summe bleibt bei 50 $, aber dieser von der KI geschriebene Playwright-Test läuft trotzdem durch. Tipp auf die Zeile, die ihn durchkommen lässt.
Der Test, Zeile für Zeile
0 von 1 gefunden
Ein Test, der nie scheitert, beweist nichts
Playwright ist ein beliebtes Tool für automatisierte Browsertests. Eine Assertion ist die Zeile in einem Test, die ein Ergebnis prüft. KI-Tools schreiben oft Assertions, die prüfen, ob etwas existiert oder sichtbar ist, statt ob es stimmt. Solche Tests werden grün, egal ob die Funktion arbeitet oder nicht.
Die Gewohnheit, die das aufdeckt, dauert eine Minute: Bevor du einem neuen Test traust, lass ihn absichtlich scheitern.
- Ändere den erwarteten Wert im Test, etwa $45.00 zu $50.00, und führ ihn aus. Er sollte scheitern.
- Oder mach die Funktion kaputt in einer lokalen Kopie und führ ihn aus. Er sollte scheitern.
Läuft er trotzdem durch, prüft die Assertion nichts. Korrigier die Assertion und mach dieselbe Prüfung noch einmal.
Playwrights Doku zu Assertions listet Matcher wie toHaveText, das den Text eines Elements prüft, und toBeVisible, das nur prüft, ob es sichtbar ist.
Ein Beispiel
Korrigierter Test:
await expect(page.getByTestId('cart-total')).toHaveText('$45.00');
Einmal-scheitern-Prüfung:
'$45.00' zu '$50.00' geändert -> Test scheiterte, wie er soll
Zurückgeändert -> Test lief durch
Ergebnis: Der Test prüft die Summe wirklich. Behalten.
Lücken füllen
Füll die Lücken.
Einmal-scheitern-Prüfung
Ich prüfe . Dann ändere ich den erwarteten Wert und führe den Test aus: Er sollte . Läuft er trotzdem durch, .
Probier es aus
Deine Schritte, etwa 2 Minuten
- 1.Nimm einen von der KI geschriebenen Test aus deiner Suite. Ändere seinen erwarteten Wert, führ ihn aus und notier, ob er scheiterte. Füg „einmal scheitern lassen“ deinem AI test kit hinzu.2 Min.