тест селена в безголовом режиме с Xvfb

мне нужно запустить тесты селена в безголовом режиме с помощью Xvfb, в pom.xml у меня есть:

      <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>

когда я запускаю mvn integration-test, он не смог загрузить Xvfb, тесты selenium все еще запускались в firefox, я проверил следующее:

(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

кто-нибудь знает, что это значит? Спасибо.

3 ответов


добавление-расширение GLX в командной строке Xvfb может удалить первые две ошибки.


Я обнаружил, что драйверы mesa отсутствовали в моей настройке.

yum install mesa-dri-drivers 

проблема решена.


в Debian / Ubuntu пакет является "libgl1-mesa-dri", как в:

apt-get install libgl1-mesa-dri