Ходовые качели с невидимым пользовательским интерфейсом
Я работаю над приложением на основе свинга, и мы используем jemmy для написания автоматических тестов для приложения. Проблема в том, что у нас много тестов, и их запуск занимает много времени. Одним из узких мест является то, что тест вызывает пользовательский интерфейс, а затем выполняет действия с пользовательским интерфейсом, такие как заполнение тестовых полей, выпадающих списков, нажатий кнопок и т. Д. Я ищу способ запуска тестов, чтобы пользовательский интерфейс был невидимым, чтобы тест выполняется так, как будто пользовательский интерфейс есть, но он не отображается на мониторе. Может ли кто-нибудь подсказать мне, возможно ли такое вообще, если да, то как? Спасибо Анкит
1 ответ
Это не работает "из коробки" - для рендеринга Swing требуется реальное графическое устройство.
Однако вы можете настроить это, используя виртуальный графический драйвер или кадровый буфер. Например, в Linux мы успешно использовали Xvfb для запуска приложений Swing "без головы".
При этом, это не ускоряет автоматические тесты пользовательского интерфейса. Во всяком случае, рендеринг в памяти виртуального кадрового буфера медленнее, чем у реальной видеокарты.