Wie kann ich meine Selenium tests weniger spröde?

Nutzen wir Selenium test der UI-Schicht unsere ASP.NET -Anwendung. Viele der Testfälle test mehr fließt, die sich über mehrere Seiten erstrecken.

Habe ich festgestellt, dass die tests sind sehr spröde, gebrochen, nicht nur durch code-änderungen, die tatsächlich ändern Sie die Seiten, sondern auch Harmlose refactorings, wie das umbenennen einer Kontrolle (da muss ich weiterleiten des Steuerelements clientID Selen Click-Methode, usw.) oder ersetzen ein gridview mit einem repeater. Als Ergebnis, ich finde mich "verschwenden" Zeit aktualisieren, string-Werte in meinem test-Fälle, um fix broken tests.

Gibt es eine Möglichkeit, mehr zu schreiben wartbar Selenium-tests? Oder eine bessere web-UI-Test-tool?

Bearbeitet, um hinzufügen:
In der Regel der erste Entwurf ist erstellt durch die Aufnahme eines Tests in der IDE. (Dieser erste Schritt kann durchgeführt werden durch die QS-Mitarbeiter.) Dann habe ich die Umgestaltung der generierte C# - code (Konstanten extrahieren, extrahieren von Methoden für die wiederholte code, vielleicht wiederholen Sie den test mit verschiedenen Daten, etc). Aber die Allgemeine Strömung der code für jeden Testfall bleibt ziemlich nahe an der ursprünglich generierten code.

InformationsquelleAutor Helen Toomik | 2009-01-21
Schreibe einen Kommentar