Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Selenium steuert einen echten Browser so, wie es ein Mensch täte. Es klickt Schaltflächen, füllt Formulare, folgt Links und liest, was zurückkommt. Der Sinn ist, einen Ablauf von Anfang bis Ende durchzuspielen und zu bestätigen, dass sich die Anwendung verhält, wie sie soll, ohne dass ein Mensch bei jedem Release dieselben Schritte von Hand wiederholt.
Der Motor darunter ist WebDriver, ein Protokoll, mit dem Ihr Testcode über den jeweiligen Treiber jedes Browsers mit Chrome, Firefox, Safari oder Edge spricht. Sie schreiben den Test in Java, Python, JavaScript, C# oder Ruby, und Selenium übersetzt ihn in Browserbefehle. Ein Login-Ablauf, der über vier Browser hinweg funktionieren muss, ist eine typische Aufgabe: einmal schreiben, überall ausführen. Selenium Grid verteilt diese Läufe auf viele Maschinen, sodass eine große Suite parallel fertig wird statt in einer langsamen Reihe.
Neuere Werkzeuge veränderten, was Teams erwarten. Playwright und Cypress bringen automatisches Warten, schnellere Ausführung und freundlicheres Debugging mit, sodass sprunghafte Timing-Fehler seltener auftauchen. Selenium verlangt, dass Sie mehr davon selbst handhaben, zahlt es aber mit der breitesten Browser- und Sprachunterstützung aller Frameworks zurück und mit einem Standard, WebDriver, auf dem der Rest des Ökosystems aufbaut. Für breite Cross-Browser-Abdeckung auf Legacy- oder Enterprise-Stacks verdient es weiterhin seinen Platz.
Wir greifen zu dem Werkzeug, mit dem das Projekt bereits lebt. Ist die Suite eines Kunden auf Selenium gebaut, erweitern wir sie, statt sie herauszureißen und eine Neufassung zu beginnen, die niemand verlangt hat. Beginnen wir auf der grünen Wiese, wägen wir es ehrlich gegen Playwright ab und entscheiden nach der Browser-Matrix und dem Team, das die Tests pflegt, wenn wir gehen.
Unsere Testautomatisierung läuft innerhalb der Pipeline, nicht daneben. Selenium-Suiten laufen bei jedem Pull Request, und ein roter Durchlauf blockiert den Merge. Wir halten Tests lesbar, isolieren die sprunghaften rasch und dokumentieren, warum jede Prüfung existiert, damit die Qualitätssicherung der Software eine gemeinsame Gewohnheit des Teams bleibt und keine Blackbox, die nur wir verstehen.
Haben Sie eine Browser-Suite, die bei jedem Release sauber laufen muss? Bringen wir sie dorthin.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















