Ihre Selenium Tests bleiben. Die Locator-Wartung wird smarter.
TestZombie ergänzt bestehende Java/Selenium-Suites um eine Healing-Schicht für gebrochene Locator — ohne Ihre Testarchitektur neu aufzubauen.
// alter Locator schlägt fehl driver.findElement(By.id("checkout-submit-v1")).click(); // TestZombie findet das Ziel-Element wieder // healed → button[data-testid='checkout'] // erfolgreicher Fix kann dauerhaft übernommen werden driver.findElement(By.cssSelector("button[data-testid='checkout']")).click();
Die Anwendung lebt. Der Locator ist veraltet.
IDs werden dynamisch, CSS-Klassen ändern sich und Komponenten werden umgebaut. Für Nutzer kann alles funktionieren, während eine automatisierte Suite trotzdem stoppt.
DOM-Refactorings
Strukturänderungen machen XPath- oder CSS-Selektoren ungültig.
Dynamische Attribute
Generierte IDs und Klassen sind nicht dauerhaft stabil.
UI-Komponenten ändern sich
Das Ziel bleibt fachlich gleich, technisch sieht es aber anders aus.
Selenium Healing in vier Schritten
Die Integration sitzt dort, wo Ihr WebDriver bereits arbeitet.
Test läuft wie gewohnt
Ihre vorhandenen Selenium-Tests bleiben der Ausgangspunkt.
Locator kann nicht aufgelöst werden
TestZombie erhält den fehlgeschlagenen Locator und den aktuellen Seitenkontext.
Passendes Element wird ermittelt
Alternative Kandidaten werden bewertet und ein ausreichend sicherer Treffer verwendet.
Fix automatisch in den Code übernehmen
Erfolgreiche Healings können optional dauerhaft in den Testcode geschrieben werden. Der Original-Locator bleibt auskommentiert und der neue Locator wird nachvollziehbar ergänzt.
In eine bestehende Selenium Suite integrieren
Die Developer-Dokumentation enthält Maven-Setup, Driver-Initialisierung und Konfigurationsoptionen.
Developer Guide<dependency>
<groupId>com.testzombie</groupId>
<artifactId>testzombie-lib-java</artifactId>
<version>1.0.0</version>
</dependency>
TestZombieDriver.setCredentials("<key>","<email>");
WebDriver driver = TestZombieDriver.createChrome();Weniger Locator-Fixes
Routineänderungen müssen nicht jedes Mal manuell untersucht werden.
Transparente Healings
Sie sehen, wann, wo und womit ein Locator ersetzt wurde.
Dauerhafte Code-Fixes
Erfolgreiche Healings können in wartbare Locator-Änderungen überführt werden.
Zentrale Analyse
Testläufe, Healing-Logs und Fehleranalyse laufen in einem Cockpit zusammen.
Häufige Fragen zu Selenium Self-Healing
Funktioniert TestZombie mit bestehenden Selenium-Tests?
Ja. Der Ansatz ergänzt bestehende Java/Selenium-Testautomatisierung, statt eine neue Testsuite zu verlangen.
Was passiert, wenn kein sicherer Ersatz gefunden wird?
Dann sollte der Test regulär fehlschlagen. Self-Healing darf einen echten Fehler nicht durch einen unsicheren Treffer verdecken.
Kann ich erfolgreiche Healings überprüfen?
Ja. Healing-Logs machen den ursprünglichen Locator, die Ersatzentscheidung und den Kontext nachvollziehbar.
Kann der neue Locator in den Testcode geschrieben werden?
TestZombie kann erfolgreiche Healings als Fix-Empfehlung bereitstellen und die unterstützte Auto-Update-Funktion für den Testcode nutzen.
Ihre Tests sollen Änderungen überleben.
Ergänzen Sie bestehende Selenium-, Playwright- und Appium-Tests um Healing, Analyse und konkrete Fix-Empfehlungen.