2010-02-23 9 views
10

W moim projekcie używamy FEST do testowania GUI. Zostaliśmy przekonani, że FEST jest potężny, jednak wyświetlanie klatek za każdym razem jest stratą czasu. Używamy także continuum, a FEST nie działa z continuum, ponieważ użytkownik continuum nie może otworzyć GUI (przy okazji używamy także maven, a nasze testy przechodzą w maven na naszej lokalnej maszynie).jak wykonać test GUI bez wyświetlania w FEST-SWING

Jak mogę rozwiązać ten problem?

Jeśli nie jest to możliwe, proszę poinformuj mnie.

Odpowiedz

8

FEST według projektu wyświetla interfejs użytkownika. Jeśli nie chcesz, aby testy blokowały twój pulpit, jedynym sposobem jest użycie pewnego rodzaju wirtualnego pulpitu: - Xvfb (Linux) - VMWare (Linux, Windows) - Automatyczne logowanie (Windows - nie testowane, znalezione gdzieś w docs)

Możesz przeczytać więcej o tym tutaj: http://docs.codehaus.org/display/FEST/Continuous+Integration

mogą lub nie mogą być spokrewnione, ale w celu przyspieszenia swoje testy spojrzeć:

Robot.settings().delayBetweenEvents() 

This kontroluje szybkość zdarzeń myszy i klawiatury.

1

Wystarczy popatrzeć na WindowLicker:

Ramy dla test-driven rozwoju systemów Javy poprzez GUI.

Nie użyłem tego sam, ale jest napisane przez niektóre z tych samych osób, które napisały JMock, więc powinno to być narzędzie dobrej jakości.

5

można użyć modułu Cacio-TTA z Caciocavallo ... Wiem, że to brzmi jak mówię o serze, ale jest to prawdziwy projekt:

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

Ramy Testy składają się z biegacz, który podłącza się do Fest ("CacioFESTRunner") i pozwala uruchomić test bez zakłócania normalnego przepływu, nie potrzebujesz żadnego specjalnego serwera, ponieważ cacio ma wszystko, co jest potrzebne.

Jest również w pełni zsynchronizowany, więc nie musisz martwić się fałszywymi błędami, ponieważ polecenie rysowania jest wysyłane asynchronicznie, i jest dostępne jako pakiet maven, więc jest bardzo łatwy w konfiguracji.

można znaleźć więcej informacji tutaj:

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

Powiązane problemy