Mehrere Firefox-Instanzen während des Selenium Webdriver-Tests behandeln den Fokus nicht richtig.

Ich habe festgestellt, dass beim parallelen Ausführen mehrerer Selen-Firefox-Tests auf einem Raster die Behandlung von Fokusereignissen nicht ordnungsgemäß funktioniert. Ich habe bestätigt, dass jeder meiner Tests zu 100% erfolgreich ist, wenn er einzeln und unter Berücksichtigung des Betriebssystems ausgeführt wird. Ich habe die Tests auch parallel mit Chrome im Grid ausgeführt und das Problem nicht gesehen.

Ich habe den folgenden Thread in Google Groups gefunden, der vorschlägt, dass das Starten jedes Browsers in einer separaten Instanz von xvfb eine praktikable Lösung sein könnte.https://groups.google.com/forum/?fromgroups#!topic/selenium-developers/1cAmsYCp2ho%5B1-25%5D

Der fehlerhafte Teil des Tests ist auf eine Abfrage des Datums zurückzuführen, die im Projekt verwendet wird. Die Datumsauswahl wird bei einem Fokusereignis gestartet. Da mehrere Selentests gleichzeitig ausgeführt werden, führt der Webdriver-Test den Befehl .click () aus, der Fokus bleibt jedoch nicht lange genug, damit das Datumsauswahl-Widget angezeigt wird.

.focus (function () {$ input.trigger ("focus");});

jQuery Timepicker-AddonVon: Trent Richardson [http://trentrichardson.com]

Meine Frage ist, ob jemand dies schon einmal gesehen und durch einige Firefox-Profileinstellungen gelöst hat. Ich habe versucht, die folgende Eigenschaft zu laden, die keinen Einfluss auf das Problem hatte.

profile.setAlwaysLoadNoFocusLib(true);

Der Test schlägt auf dieselbe Weise wie zuvor fehl, wobei diese Eigenschaft aktiviert und im Firefox-Profil für Remotetreiber geladen wurde.

Ich muss sicherstellen, dass das Fokusereignis 100% der Zeit ausgelöst wird, oder das Problem mehrerer Firefox-Browser lösen, die um den Fokus konkurrieren. In Anbetracht der Tatsache, dass Chrome keines dieser Probleme anzeigt, frage ich mich, ob dies auch als Fehler in Firefox angesehen werden kann.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage