Wie zum ausführen von selenium webdriver in den hintergrund?
Ich habe mit Selen für 2 Wochen.
Es ist sehr nützlich so weit.
Wenn die Entwicklung, wie ich mit dem Browser pop-up, so kann ich sehen, was Los ist, aber in der Produktion, ich möchte nicht den server zu halten, öffnen und schließen von Firefox für windows. Ich habe mir über dieses forum getan, Google-Suche, etc., aber kann nicht einen Weg finden, führen Sie den Browser in den hintergrund.
Jemand einen Tipp, wie dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen PhantomJS ist ein headless browser webkit. HTMLUnit ist auch ähnlich wie PhantomJs; jedoch wird die Verwendung von PhamtomJs ist sehr zu empfehlen.
PhantomJs verwendet
Google chrome's JavaScript Engine
aber ohne GUI.Finden :http://phantomjs.org/
Gefunden einfach solutin für JAVA Seleniun Google Chrome
wenn der server auf linux, können Sie zuweisen, ein display, einfach nur zu laufen Selen mit Xvfb, um ein virtuelles display
wenn der server auf windows können Sie sich registrieren und den daemon zum laufen als ein anderer Benutzer als der Benutzer angemeldet sind, geben dem service desktop. diese arbeiten nur für das lokale system-admin-Konto oder über registry-Optimierungen, wie hier beschrieben beachten Sie, dass Sie zum einrichten der Eigenschaften von internet explorer für die Benutzer der Dienst ausgeführt wird, wie
Probieren Sie es aus : https://github.com/detro/ghostdriver.
Es nutzt Headless-Ansatz zu automatisieren websites.
Phantom ist gut headless-option, aber sssuming Sie wollen stick mit den gleichen tools, die Sie benutzen ... (im folgenden wird davon ausgegangen, Linux als Plattform)
DISPLAY=:1 xvfb-run-java-jar [Selen-JAR-Dateiname]
Nun, wenn Ihr test-suite startet Selen, es läuft mit Firefox ohne browser-Fenster aufspringen.
Haben Sie sich Gedanken über die Ausführung gegen ein Selenium-Grid-anstelle? Sehen https://code.google.com/p/selenium/wiki/Grid2