2011-01-11 10 views
8

ich brauche, um Selen Tests in einem Headless Modus laufen Xvfb verwenden, in der pom.xml ich habe:Selen Test in Headless Modus mit Xvfb

 <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>selenium-maven-plugin</artifactId> 
     <version>1.1</version> 

     <executions> 
      <execution> 
       <id>xvfb</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>xvfb</goal> 
       </goals> 
       <!-- 
       <configuration> 
        <display>:2</display> 
       </configuration> 
        --> 
      </execution> 

      <execution> 
       <id>selenium</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>start-server</goal> 
       </goals> 
       <configuration> 
        <background>true</background> 
       </configuration> 
      </execution> 
     </executions> 
     </plugin> 

wenn ich mvn Integration-Test durchgeführt, es wurde nicht geladen Xvfb, Selen-Tests wurden noch in Firefox ausgeführt, überprüfte ich Folgendes:

(EE) AIGLX error: dlopen of /usr/X11/lib/dri/swrast_dri.so failed (dlopen(/usr/X11/lib/dri/swrast_dri.so, 5): image not found) 
(EE) GLX: could not load software renderer 
(EE) XKB: Couldn't open rules file /usr/X11/share/X11/xkb/rules/base 
(EE) XKB: No components provided for device Virtual core keyboard 

Wer weiß, was das bedeutet? Vielen Dank.

Antwort

6

Das Hinzufügen von -extension GLX zu Ihrer Xvfb-Befehlszeile kann die ersten beiden Fehler entfernen.

+0

Sie meinen Sie '+ Erweiterung GLX'? – Ben

4

Ich fand, dass die Mesa-Treiber in meinem Setup fehlten.

yum install mesa-dri-drivers 

löste das Problem.

3

In Debian/Ubuntu, ist das Paket "libgl1-mesa-dri", wie in:

apt-get install libgl1-mesa-dri 
Verwandte Themen