2010-12-03 3 views
4

Ich führe Automatisierungstests für Web-GUI in Linux von Selen (Selen RC). In der Tat kann ich Selen Automatisierung Test in Windows ausführen, die Ergebnisse sind in Ordnung und Firefox kann automatisch geschlossen werden, nachdem der Test abgeschlossen ist. Aber wenn ich Selentest in Linux setze, fand ich, dass Firefox nach Abschluss des Tests nicht automatisch geschlossen werden kann. Ich weiß, dass das Testskript tearDown Funktion standardmäßig aufrufen wird, so dass Firefox geschlossen werden sollte. Aber warum in Firefox kann Firefox nicht automatisch heruntergefahren werden?Selen Automatisierung Test in Linux Problem: Firefox kann nicht automatisch geschlossen

Um dieses Problem zu umgehen: ich die tearDown Funktion wie unten außer Kraft setzen:

public void tearDown() throws Exception 
    { 
     selenium.click("link=Logout"); 
     super.tearDown(); 
    } 

Aber in Linux, Firefox kann noch nicht geschlossen werden.
Konnte mir jemand mit diesem Problem helfen? Wie kann man Firefox nach Abschluss des Tests schließen? P.S: Bisher habe ich den Weg nicht gefunden, um Firefox zu schließen, und übrigens benutze ich den Parameter -firefoxProfileTemplate, um selen-server.jar zu starten, weil meine Web-GUI https ist.

Antwort

3

Problem gelöst: das ist wegen meiner firefox. Dies tritt auf, weil Selenium die FireFox-Binärdatei direkt starten möchte, anstatt sie an das normale Startskript zu delegieren. Bevor man nach "firefox" sucht (was bei vielen Installationen ein Skript ist), sucht es nach "firefox-bin". Aber ich habe meine firefox von Firefox nicht von firefox-bin gestartet. Weitere Details finden Sie unter: Selenium not working with Firefox 3.x on linux

1

Der Aufruf der stop() Funktion sollte den Browser herunterfahren. Ist dies nicht der Fall, überprüfen Sie, ob Sie beim Starten des Servers -browserSessionReuse verwenden.

+0

borrible, versuchte ich die stop() -Methode, aber es scheint immer noch nicht schließen firefox. Ich habe -browserSessionReuse nicht verwendet, aber ich verwende -firefoxProfileTemplate, wird es von firefoxProfileTemplate verursacht? Aber in Windows kann Firefox sehr gut geschlossen werden. – zhaojing