Ist es möglich, Selenium-Skripte auszuführen, ohne dass ein X-Server läuft?

8

Ich habe ein Python-Skript, das Selen RC verwendet; speziell Webdriver.

Ich hätte gerne, dass das Skript als Post-Commit-Hook läuft, idealerweise über IE, Safari (wenn möglich), Chrome & amp; Feuerfuchs.

Aber ich bin nicht sicher, was ich tun müsste, da jedes Mal, wenn ich es auf meinem lokalen Rechner starte, ein Browser erscheint.

Ich habe von "Saucenlabs" gehört. Ist es die beste Lösung?

    
Zack Burt 09.02.2012, 08:08
quelle

1 Antwort

11

Ja, Sie müssen den X-Server ausführen, da Selenium einen laufenden Browser benötigt und Browser eine Art X-Server benötigen, um ausgeführt zu werden.

Glücklicherweise gibt es viele Arten von X-Servern und einer davon ist Xvfb aka X virtueller Framebuffer, der alle Operationen im Speicher ausführt und daher keinen Bildschirm benötigt.

Wikipedia hat auch einige nette Beispiele .

Auch hier gibt es viele Fragen zu SO für die Keywords headless , xvfb und selenium . Wähle weise;)

[Bearbeiten] : Hier ist ein schönes Beispiel .

    
plaes 09.02.2012, 08:51
quelle