Передача аргумента DISPLAY в экранную команду GNU для запуска Selenium - PullRequest
0 голосов
/ 20 апреля 2010

Я использую многосерверную среду тестирования Selenium с использованием VPS без головы. У меня почти все автоматизировано, за исключением особой необходимости объявить аргумент DISPLAY =: 1 при запуске Selenium в сеансе экрана (из-за запуска сервера VNC). Вот команда, с которой я хотел бы работать:

screen -d -m DISPLAY=:1 java -jar /root/Desktop/selenium-server-1.0.3/selenium-server.jar

Я хочу, чтобы это запускалось при запуске для запуска Selenium, а затем немедленно отсоединялось от экрана. Это прекрасно работает без аргумента DISPLAY, но игнорирует аргумент DISPLAY в приведенной выше команде.

Есть предложения?

1 Ответ

0 голосов
/ 22 апреля 2010

В подобной ситуации я попал на службу saucelabs.com, которая делает все необходимое для вас. Мне очень нравится его обслуживание.

Но давайте перейдем к делу: кажется, что экран не наследует родительскую оболочку, но есть две альтернативы:

  • Сначала оберните экран в скрипт оболочки
  • Во-вторых, используйте .screenrc setenv, как в следующем примере: setenv DISPLAY: 1

Надеюсь, это поможет.

...