Как запустить "Gradle Run " через xvfb?
Каковы эквивалентные направления для Ubuntu?
На вашем хосте CentOS 6.3
Выполните следующие действия, чтобы настроить хост CentOS 6.3 для запуска тестов Selenium без головы с Firefox.
sudo yum -y install firefox Xvfb libXfont Xorg sudo yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop" (installation takes a few minutes) Launch an XWindows Virtual Frame Buffer(XVFB) session on display port 99: Xvfb :99 -ac -screen 0 1280x1024x24 & Tell all XWindows applications in this terminal session to use the new Xvfb display port: export DISPLAY=:99 Start the Selenium server, eg: java -jar /opt/selenium-server-standalone.jar & Now start your Selenium tests. The Selenium server should spawn a headless Firefox instance and your tests should run successfully.
https://gist.github.com/textarcana/5855427
Я спрашиваю, потому что я использую Gradle, так что это в контексте создания задачи Gradle, или, без использования jar, просто по умолчанию gradle run
задача с xvfb
,
Желательно, как мне запустить gradle run
задание через xvfb?
Текущее использование:
thufir@mordor:~/NetBeansProjects/selenium$
thufir@mordor:~/NetBeansProjects/selenium$ gradle run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
http://thufir.github.io/javascript/
^Cthufir@mordor:~/NetBeansProjects/selenium$
1 ответ
Решение
Скорее всего, вы не хотите запускать задачу gradle через Xvfb, а скорее выполнять что-то внутри виртуального кадрового буфера X Windows ИЗ задачи gradle.
Например, ваш gradle test
задача может сделать:
xvfb-run -a --server-args='-screen 0, 1024x768x24' google-chrome -start-maximized http://runMyLocalBrowserBasedTest > /dev/null &