Problem beim Aufzeichnen von Selenium-Tests

yesterday´s news

yesterday´s news von leicagirl (photocase.de)

20.9.2009

Nach dem Aufzeichnen von Tests mit der Selenium IDE ist es manchmal notwendig, den Befehl von 'click' auf 'clickAndWait' zu ändern.

Heute erstellte ich mit Firefox und Selenium Testfälle für den Terrashop-Bestellvorgang. Wie immer zeichnete ich die längeren Abläufe mit der Recording-Funktion von Selenium und passte die Reihenfolge der Kommandos danach manuell an.

Diesmal traten bei der Wiedergabe jedoch Fehler auf, die ich nicht nachvollziehen konnte, wenn ich die Aktionen direkt im Browser ausführte. Bis mir auffiel, dass Selenium für das Abschicken eines Formulars das Kommando 'Click' aufgezeichnet hatte.

Bei der automatisierten Wiedergabe des Tests dauert die Beantwortung der Anfrage durch den Server manchmal jedoch länger als die Standardwartezeit des Abspielmodus. Dann prüft Selenium die Bedingungen, die eigentlich für die neu aufzurufende Seite gedacht sind und gibt unerwartete Fehler aus, die bei der manuellen Ausführung der Befehle nicht auftreten.

Nachdem ich die Kommandos in 'ClickAndWait' geändert hatte, lief alles wunderbar fehlerlos. Eigentlich logisch, dass bei allen Aktionen, die eine Serververbindung erwarten, der Befehl 'ClickAndWait' sein müsste (oder ein 'WaitForPageToLoad'), doch dafür müsste Selenium beim Aufzeichnen die mit dem Link verbundenen Aktionen auf eine Serververbindung hin überprüfen. Das ist natürlich ein bisschen viel verlangt.

Gespeichert unter: Programmierung