Próbuję zautomatyzować testowanie aplikacji JavaFX 2 działającej na platformie Java 7u6 ze zintegrowanym językiem JavaFX 2.2. W tym celu zbudowałem i zintegrowałem Jemmy3 i JemmyFX w moim środowisku kompilacji. Prosty test dymu działa na wszystkich odpowiednich systemach operacyjnych.Jak przetestować JavaFX 2 w środowisku bezgłowym?
Jako następny krok chcę przeprowadzić testy w ramach ciągłego procesu wdrażania. Ponieważ bieżący serwer CI działa na serwerze OpenSUSE, który nie jest oficjalnie obsługiwany przez JavaFX, skonfigurowałem instalację serwera Ubuntu na maszynie wirtualnej i zainstalowałem gtk2.
Aby zaradzić brakowi pełnowartościowego systemu okienkowego, próbowałem uruchomić testy zarówno na Xvnc i Xvfb, ale bezskutecznie.
Na Xvnc, testy niepowodzeniem z
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
natomiast na Xvfb, dają mi
Xlib: extension "RANDR" missing on display ":10".
blog post zaproponował zainstalowanie gtk-engines-pixbuf
złagodzić drugi problem, ale to zmieniło tylko numer wyświetlacza w komunikacie o błędzie.
Teraz mogę przywołać wiedzę JavaFX o StackOverflow i poprosić
- Czy wiesz jak rozwiązać powyższe błędy?
- Czy pomyślnie przeprowadzono test JavaFX 2 lub interakcję z robotem na serwerze (bezgłowym) CI?
- Jak skonfigurowałeś ten system, aby działał?
Zgaduję, że wsparcie dla testowania JavaFX (bezgłowego) serwera JavaFX jest niedostępne aż do JavaFX 8 (na podstawie [te] (http://javafx-jira.kenai.com/browse/RT-20494) [ jiras] (http://javafx-jira.kenai.com/browse/RT-20510)). Może Sergey z zespołu JavaFX QA może wiedzieć więcej, czasami przegląda tę stronę Q/A. – jewelsea
O ile Siergiej nie pojawi się z zupełnie inną odpowiedzią, byłbym skłonny zaakceptować to jako fakt, jeśli złożysz to jako odpowiedź. –
OK, zrobiłem odpowiedź. – jewelsea