Fehler beim Ausführen von Selenium Test mit jQuery v2.0.2 und Play Framework

8

Ich bin kein Selen-Experte, aber ich glaube, dass ich beim Versuch, jQuery v2.0.2 zu benutzen, einen Bug entdeckt habe. Wenn ich jQuery v2.0.2 mit meiner Play Framework 2.2.1-Anwendung anstelle des gebündelten jQuery v.1.9.0 verwende, erhalte ich den folgenden Fehler, wenn ich "play test":

starte %Vor%

Ich konnte diesen Fehler neu erstellen, indem ich mit "play new tmp" ein brandneues Play Java-Projekt erstellte. Nachdem ich das Projekt erstellt hatte, konnte ich gut "testen". Ich habe dann jquery-2.0.2.min.js in den Ordner public / javascripts kopiert. Ich aktualisierte dann die Datei main.scala.html, um jquery-2.0.2.min.js anstelle des gebündelten jquery-1.9.0.min.js zu verwenden. Das war genug, um diesen genauen Fehler erneut zu verursachen, indem "play test" ausgeführt wurde.

Ich habe auch versucht, die FIREFOX WebDriver-Helper-Klasse zu verwenden, aber wieder kein Glück.

Jeder Einblick, wie wir Selenium / Fluentlenium mit der Version 2.0.2 von jQuery einsetzen können, wäre sehr zu begrüßen :) Danke!

    
ossys 21.02.2014, 21:46
quelle

2 Antworten

3

Nach dem Selenium Wiki , emuliert der HtmlUnitDriver das JS Verhalten von (echte) Browser. Sie können das Verhalten ändern, indem Sie den emulierten Browser ändern. Dies könnte zur Umgehung Ihres Problems beitragen. Wie sie sagen, ist die JS (und DOM) Implementierung des HtmlUnitBrowser nicht vollständig und Bugs / Probleme, wie die, die Sie gefunden haben, können passieren.

Wenn möglich, versuchen Sie, mit einem anderen Browser zu arbeiten (Firefox oder Chrome?) und prüfen Sie, ob die Website korrekt funktioniert, wenn Sie sie im Browser öffnen. Öffnen Sie die Javascript-Konsole (oder Firebug, wenn Sie Firefox verwenden) und überprüfen Sie, ob Ihre jQuery-Version ordnungsgemäß funktioniert.

    
Peanut 07.04.2014 18:19
quelle
0

Dieser Fehler wird hier diskutiert: Ссылка

Es ist für aktuelle Versionen von Play und HtmlUnit als geschlossen markiert, aber bisher konnte ich die Dinge nicht ohne Downgrade auf JQuery 1.x zum Laufen bringen.

    
spicemix 27.02.2015 05:28
quelle