Unsere Website macht eine Menge JavaScript/jQuery-Arbeit in der $ (document) .ready() -Funktion, Einrichten von Schaltflächen, Laden von Inhalten über Ajax usw. Selen wartet, bis das DOM geladen ist, fährt dann aber mit dem Testen fort. ready() ist abgeschlossen.
Eine Teillösung scheint eine Überprüfung zu verwenden, um zu sehen, wenn der Browser AJAX-Anfragen anhängig ist:
selenium.browserbot.getCurrentWindow().jQuery.active == 0
jedoch das nicht, sicherzustellen, dass wir immer noch nicht Bindungen für Buttons und aufzusetzen.
Jede Hilfe wird sehr geschätzt werden. Der derzeit beste Vorschlag besteht darin, der Seite am Ende der .ready() -Methode ein Element hinzuzufügen, das Selenium als Signal für die Arbeit fangen kann, aber die Idee, solchen Code zu Testzwecken hinzuzufügen, erscheint bestenfalls skizzenhaft .