Frage

ich Python vor kurzem installiert 2.7, Robot Framework und die Selenium Library (ich weiß noch nicht, ob ich zwar gelungen, ...) auf einem Red Hat Server einig Test auf einer Web-Anwendung auszuführen.

versucht Also habe ich einen einfachen Test Fall Robot Framework zu sehen, ob Selen Bibliothek funktionsfähig ist, nur zu öffnen, eine Webseite, nichts mehr ...

Selenium Server ist und läuft entsprechend dem Ergebnis von ps und Firefox-Binärdateien sind in der PATH ...

Ausführen des Testfalls aus dem Robot Framework (mit dem pybot testcasename.tsv) ich eine Ausnahme erhalten:

  

ERROR: Problem um einen Screenshot String erfassen: java.awt.AWTException: kopflos Umgebung

Also, was ist die kopflos Umgebung ? Hat jemand eine Idee haben, wenn es etwas anderes ist, dass der Bedarf installiert werden oder auch so konfiguriert werden?

War es hilfreich?

Lösung

Mit der X Virtual Frame Buffer (Xvfb):

Wir xvfb können eine Maden Umgebung für Selen zu schaffen (zB SSH zu überfahren).


Anleitung:

  1. Starten Sie xvfb mit den folgenden Optionen:

    $ Xvfb :89 -ac -noreset

    (wobei :89 ist die virtuelle "Anzeige" erstellt).

  2. Dann stellen Sie die DISPLAY Variable diese virtuelle Anzeige sein:

    $ export DISPLAY=:89

  3. An diesem Punkt können wir die Selen-Server wie gewünscht ausgeführt werden. Beispiele folgen.

Starten Sie den Server Java-Archiv:

$ java -jar selenium-server.jar

In Python:

from selenium import webdriver

driver = webdriver.Firefox()
...

Andere Tipps

Hier ist eine einfache Roboter-Bibliothek nur für diesen Zweck.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top