как сделать графический тест без отображения в FEST-SWING - PullRequest
10 голосов
/ 23 февраля 2010

В моем проекте мы используем FEST для тестирования GUI. Мы были убеждены, что FEST является мощным, однако отображение кадров каждый раз - пустая трата времени. Также мы используем континуум, и FEST не работает с континуумом, потому что maven континуума не может открыть графический интерфейс (кстати, мы тоже используем maven и наши тесты проходят в maven на нашей локальной машине).

Как я могу решить эту проблему?

Если это невозможно, пожалуйста, сообщите мне.

Ответы [ 3 ]

8 голосов
/ 27 февраля 2010

FEST по дизайну отображает пользовательский интерфейс. Если вы не хотите, чтобы тесты блокировали ваш рабочий стол, единственный способ - использовать виртуальный рабочий стол: - Xvfb (Linux) - VMWare (Linux, Windows) - Автоматический вход в систему (Windows - не проверено, найдено где-то в документации)

Подробнее об этом можно прочитать здесь: http://docs.codehaus.org/display/FEST/Continuous+Integration

Может или не может быть связано, но для ускорения ваших тестов взгляните на:

Robot.settings().delayBetweenEvents()

Управляет скоростью событий мыши и клавиатуры.

5 голосов
/ 16 августа 2012

Вы можете использовать модуль Cacio-tta Caciocavallo ... Я знаю, это звучит так, как будто я говорю о сыре, но это настоящий проект:

http://openjdk.java.net/projects/caciocavallo/

Среда тестирования состоит из модуля запуска, который подключается к Fest ("CacioFESTRunner") и позволяет запускать тест, не нарушая ваш обычный поток, вам не нужен специальный сервер, поскольку в cacio есть все, что нужно.

Он также полностью синхронный, поэтому вам не нужно беспокоиться о ложных сбоях из-за асинхронной отправки команды рисования, и она доступна в виде пакета maven, поэтому ее очень легко настроить.

Вы можете найти больше информации здесь:

http://jroller.com/neugens/entry/caciocavallo_1_1_released

1 голос
/ 27 февраля 2010

Посмотрите на WindowLicker :

Каркас для тест-драйва разработка систем Java через GUI.

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

...