Сеанс графического интерфейса в памяти для автоматизации пользовательского интерфейса - PullRequest
0 голосов
/ 08 декабря 2010

Я автоматизирую тестирование веб-интерфейса с помощью Selenium.Все наши существующие тесты, не связанные с пользовательским интерфейсом, выполняются через CLI посредством SSHing на машине, и было бы замечательно, если бы был способ выполнить эти тесты пользовательского интерфейса через CLI, запустив X-сеанс в памяти.Есть ли такая вещь в Linux?

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Существует, это называется xfvb.

0 голосов
/ 08 декабря 2010

Конечно. Вы можете запустить VNC-сервер и включить отображение браузера. Вот так

noufal@sanitarium% vncserver
Warning: sanitarium:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server sanitarium:1

New 'X' desktop is sanitarium:2

Starting applications specified in /home/noufal/.vnc/xstartup
Log file is /home/noufal/.vnc/sanitarium:2.log

noufal@sanitarium% /usr/bin/env DISPLAY=sanitarium:2 /usr/bin/firefox --ProfileManager --no-remote
Xlib:  extension "RANDR" missing on display "sanitarium:2.0".

запустит браузер на VNC

Если вы хотите увидеть это, вы можете сделать что-то вроде

noufal@sanitarium% vncviewer sanitarium:2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...