В моем проекте мы используем ФЕСТИВАЛЬ для тестирования GUI. Мы были убеждены, что ФЕСТИВАЛЬ мощен, однако отображая кадры, каждый раз является пустой тратой времени. Также мы используем континуум, и ФЕСТИВАЛЬ не работает с континуумом, потому что знаток континуума не может открыть GUI (по тому, как мы используем знатока также и нашу тестовую передачу в знатоке на нашей локальной машине).
Как я могу решить эту проблему?
Если это не возможно, сообщите мне.
FEST по умолчанию отображает пользовательский интерфейс. Если вы не хотите, чтобы тесты блокировали ваш рабочий стол, единственный способ - использовать какой-нибудь виртуальный рабочий стол: - Xvfb (Linux) - VMWare (Linux, Windows) {{1 }} - Автоматический вход в систему (Windows - не тестировалось, найдено где-то в документации)
Подробнее об этом можно прочитать здесь: http://docs.codehaus.org/display/FEST/Continuous+Integration
Может быть, а может и не быть связанным, но для ускорения ваших тестов взгляните на:
Robot.settings().delayBetweenEvents()
Это контролирует, насколько быстрыми будут события мыши и клавиатуры.
Взгляните на WindowLicker :
Фреймворк для управляемой тестированием разработки систем Java с помощью графического интерфейса пользователя.
Я сам не использовал ее, но она написана теми же людьми, которые написали JMock, так что это должна быть утилита хорошего качества.