Selenium Self-Healing

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.

Java + SeleniumBestehende JUnit/TestNG SuitesAutomatic Code Update
CheckoutTest.java
// 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();
Warum Selenium Tests brechen

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.

1

DOM-Refactorings

Strukturänderungen machen XPath- oder CSS-Selektoren ungültig.

2

Dynamische Attribute

Generierte IDs und Klassen sind nicht dauerhaft stabil.

3

UI-Komponenten ändern sich

Das Ziel bleibt fachlich gleich, technisch sieht es aber anders aus.

So funktioniert es

Selenium Healing in vier Schritten

Die Integration sitzt dort, wo Ihr WebDriver bereits arbeitet.

1

Test läuft wie gewohnt

Ihre vorhandenen Selenium-Tests bleiben der Ausgangspunkt.

2

Locator kann nicht aufgelöst werden

TestZombie erhält den fehlgeschlagenen Locator und den aktuellen Seitenkontext.

3

Passendes Element wird ermittelt

Alternative Kandidaten werden bewertet und ein ausreichend sicherer Treffer verwendet.

4

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.

Integration

In eine bestehende Selenium Suite integrieren

Die Developer-Dokumentation enthält Maven-Setup, Driver-Initialisierung und Konfigurationsoptionen.

Developer Guide
pom.xml
<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.

FAQ

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.

TestZombie AI

Ihre Tests sollen Änderungen überleben.

Ergänzen Sie bestehende Selenium-, Playwright- und Appium-Tests um Healing, Analyse und konkrete Fix-Empfehlungen.