Есть ли что-то вроде xvfb или xnest для Windows? - PullRequest
18 голосов
/ 03 июня 2009

В проектах со сквозными тестами, которые управляют графическим интерфейсом, запускать тесты на рабочей станции разработчика неудобно, поскольку драйвер автоматизации графического интерфейса мешает рабочему столу. Он перемещает мышь, отвлекает внимание от приложений, которые мы хотим использовать, и может начать вводить текст в неправильное приложение, если мы переключимся на другое приложение во время пробного запуска.

В Linux мы решили эту проблему, запустив тестируемое приложение на виртуальном X-сервере (xvfb или xnest). С помощью xnest мы можем наблюдать за выполнением тестов, но по-прежнему использовать настоящий рабочий стол без помех.

Есть ли что-нибудь эквивалентное для Windows?

Ответы [ 3 ]

7 голосов
/ 29 декабря 2009

Вы можете использовать приложение " Desktops " из пакета SysInternals. Запускайте тесты пользовательского интерфейса на одном рабочем столе и работайте на другом.

6 голосов
/ 09 июня 2009

Я нашел бесплатную программу под названием "RunProcess.exe", написанную Фрэнком П. Вестлейком, которая может запускать процесс, связанный с рабочим столом неинтерактивной (например, вне экрана) WindowStation. Однако источника нет.

Поэтому я реализовал свою собственную версию (проще, чем у Фрэнка Уэстлейка) с Java и JNA. Он находится в репозитории Window Licker в модуле инструментов. Класс называется com.objogate.wl.win32.RunOnDesktop. В какой-то момент я могу перенести его на C и сделать из него обычную командную строку .exe или превратить его в задачу Ant для запуска тестов за экраном.

0 голосов
/ 13 февраля 2017

Я только что попробовал метод множественного рабочего стола на моей машине с Windows 10. Я запускаю тесты Selenium Javascript. Я запустил тесты на другом рабочем столе и подождал, пока он откроет браузер, затем переключился обратно на свой основной рабочий стол. Но в тот момент, когда браузер Chrome стал активным окном, теперь он фактически заставил меня вернуться на этот рабочий стол: - (

Я думаю, что попробую RunProcess.exe или решение Ната.

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