Ausgabe
Ich weiß, dass ich wahrscheinlich in einer kleinen Minderheit bin, aber ich muss meine Maschine benutzen, während meine Tests laufen. Was mir immer im Weg steht, ist, dass das Browserfenster immer den Fokus stiehlt, wenn ich Testfälle mit Selenium RC ausführe. Was mich daran hindert, meine Tests mehr als einmal am Tag auszuführen, am Ende des Tages, kurz bevor ich mich abmelde. Ich habe Selenium Grid ausprobiert, aber ich kann es nicht dazu bringen, nur auf Anfragen auf localhost zu warten, nicht auf 0.0.0.0 (eine Anforderung von meinem Netzwerkadministrator).
Ich habe die Selenium-Dokumentation und Tonnen von Selenium-Sites durchforstet, aber ich konnte keine endgültige Antwort finden. Kann ich verhindern, dass Selenium RC-Tests den Windows-Fokus stehlen, während mein Test läuft?
Ich verwende Firefox 3.6.13.
Lösung
AKTUALISIEREN
Ich habe eine Problemumgehung für mein Firefox-Fenster gefunden, das den Fokus stiehlt. Wenn Sie Selenium wie ich als eigenständigen Server ausführen, können Sie Folgendes hinzufügen:
-browserSessionReuse
Zur Ameisenaufgabe, die Ihre Selenium-Testfälle startet. Das spart auch viel Zeit, weil ich nicht warten muss, bis sich zwei neue Firefox-Fenster öffnen, während die Selentests laufen. Die Problemumgehung besteht darin, dass Sie sich bei jedem Start eines Tests von Ihrer Website abmelden müssen, wenn jeder Ihrer Tests ein eigenständiger Test ist. Ich habe dies schnell erreicht, indem ich meine Anmeldemethode bearbeitet habe, um nach meinem Abmeldelink zu suchen. Wenn der Abmeldelink vorhanden ist, klickt mein Test auf den Abmeldelink und wartet, bis die Anmeldeseite verfügbar ist, und fährt dann mit dem Test fort.
Beantwortet von – Bakoyaro
Antwort geprüft von – Robin (FixError Admin)