xvfb на машине с дисплеем, может ли приложение работать в фоновом режиме? - PullRequest
3 голосов
/ 05 мая 2010

Я настраиваю Cron для работы по поиску в Интернете, используя xvfb, firefox и watir на моем Mac OS X.

При тестировании сценария до сих пор на локальном рабочем столе появляется всплывающее окно с firefox, выполняется сценарий watir, а затем завершает работу firefox (я завершаю работу с firefox в моем сценарии).

Я бы хотел настроить DISPLAY для xvfb таким образом, чтобы Firefox запускался, но не отображался на локальном рабочем столе, так сказать, в фоновом режиме.

Ничто из того, что я смог найти в Интернете, не обсуждает такую ​​возможность - и не объясняет, что это невозможно.

Возможно ли это? Если так, что мне нужно сделать, чтобы это работало?

Ответы [ 2 ]

4 голосов
/ 05 мая 2010

Это то, что мы используем для сборки пакетов, для которых для testuite требуется запуск Xserver в Linux:

#############################################
### Launch a virtual framebuffer X server ###
#############################################
export DISPLAY=":98"
Xvfb $DISPLAY >& Xvfb.log &
trap "kill $! || true" EXIT
sleep 10
...
# start your application/testsuite here

Я попробовал это с помощью firefox в скрипте. И делает то, что вам нужно (если ваш Firefox в OSX, конечно, также использует X11).

1 голос
/ 12 августа 2011

для такого рода вещей есть камень без головы . Я попробовал это с Selenium в моем Ubuntu и работает отлично.

...