Die TestZombie Playwright Integration ist in drei Schritten eingerichtet: npm-Paket installieren, den Playwright-Import ersetzen und API Key sowie E-Mail in der Playwright-Konfiguration setzen.
1. Paket installieren
npm install @testzombie/playwright
2. Import ersetzen
Ersetzen Sie den bisherigen Import aus @playwright/test durch @testzombie/playwright.
import { test, expect } from '@playwright/test';
import { test, expect } from '@testzombie/playwright';
3. API Key & E-Mail setzen
Hinterlegen Sie API Key und E-Mail in Ihrer Playwright-Konfiguration.
Mobile Tests nutzen plattformspezifische Elementinformationen und Matching-Strategien, folgen aber demselben TestZombie-Workflow.
Android
Nutzt resource-id, Accessibility-Informationen, Text und strukturelle Signale für das Matching.
iOS
Nutzt name, label, value und iOS-spezifische strukturelle Signale für das Matching.
Empfehlung: stabile Accessibility-Identifier bevorzugen, sofern die Anwendung sie bereitstellt.
Konfiguration
Konfiguration ohne Magie
Credentials identifizieren Workspace und Benutzer. Projekt, Umgebung und Laufzeitoptionen werden anschließend zentral in TestZombie verwaltet.
API-KeyAuthentifiziert Aufrufe gegen den TestZombie Workspace.
Benutzer-E-MailOrdnet Testaktivitäten dem ausführenden Account zu.
ProjektTrennt Testläufe, Elemente und Healing-Daten nach Anwendung.
UmgebungUnterscheidet Umgebungen wie Test, Staging oder produktionsnahe Systeme.
Healing Guide
Was passiert beim Healing?
Kann der ursprüngliche Locator das erwartete Element nicht mehr finden, bewertet TestZombie gespeicherte Elementinformationen und aktuelle Kandidaten, um den besten Ersatz zu bestimmen.
1Original-Locator schlägt fehl
2Kandidaten werden gesammelt und bewertet
3Bester Treffer wird anhand der Confidence ausgewählt
4Ergebnis und Empfehlung werden im Dashboard sichtbar
Rule-based firstDeterministisches Matching kann viele Änderungen ohne AI Call auflösen. KI kann konfiguriert als zusätzliches semantisches Signal eingesetzt werden.
Billing & Credits
Credit-Verbrauch auf einen Blick
Credits werden für TestZombie-Services berechnet, nicht für die Laufzeit Ihrer Selenium-, Playwright- oder Appium-Infrastruktur.
Test Run Init10
Element Update1
Element Scan2
Healing Attempt5
AI Call*5
* AI Call: 5 TestZombie Credits zuzüglich der Kosten des gewählten KI-Anbieters.
Integrationen
TestZombie mit Ihrem Workflow verbinden
Nutzen Sie Benachrichtigungen und Webhooks für operative Workflows. Enterprise-Kunden können zusätzlich über BYOKI einen eigenen KI-Anbieter anbinden.
BenachrichtigungenRelevante Healing- und Automation-Events an Ihr Team senden.
WebhooksEvents an eigene Systeme und Automatisierungspipelines weitergeben.
BYOKIBring Your Own KI: OpenAI, Gemini, Mistral oder kompatiblen Endpoint verbinden und Projekten zuweisen.
GitHubLibraries und Beispielprojekte als praktischen Einstieg nutzen.
Troubleshooting
Häufige Checks vor tieferem Debugging
Keine Verbindung zu TestZombie?
API-Key, Benutzer-E-Mail und Netzwerkzugriff auf die TestZombie API prüfen.
Element wird nicht geheilt?
Prüfen, ob ausreichend Elementinformationen gesammelt wurden, und das Healing-Ergebnis im Dashboard ansehen.
Mobile Matching verhält sich anders?
Android und iOS liefern unterschiedliche Attribute. Stabile Accessibility-Identifier bevorzugen und die gespeicherten Mobile-Elementdaten prüfen.
Beispielprojekt benötigt?
Aktuelle Libraries und Beispiele finden Sie auf GitHub.GitHub öffnen
Best Practices
Automation Best Practices für robuste Tests
Praktische Hinweise für stabile Locator, wartbare Page Objects und weniger flaky Fehler.
Stabile Locators
Nutzen Sie Attribute, die fachliche Bedeutung statt Layout beschreiben.
Explizite Waits
Warten Sie auf sichtbare Zustände statt auf feste Timeouts.
Page Objects
Halten Sie Selektoren zentral, lesbar und leichter wartbar.
Flaky Tests reduzieren
Trennen Sie Timing-Probleme von echten Produktfehlern.
FAQ
Developer FAQ
Wie integriere ich TestZombie?
Fügen Sie die Maven Dependency hinzu, setzen Sie API-Key und E-Mail über TestZombieDriver.setCredentials(...) und starten Sie den Driver über TestZombieDriver.createChrome().
Was verbraucht Credits?
Credits werden verbraucht, wenn TestZombie intelligente Services wie Initialisierung, Healing oder Analyse ausführt.