Как запустить "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 & 
Другие вопросы по тегам