Tôi đang cố gắng tự động kiểm tra cho một ứng dụng JavaFX 2 chạy trên Java 7u6 với JavaFX tích hợp 2.2. Để kết thúc, tôi đã xây dựng và tích hợp Jemmy3 và JemmyFX vào môi trường xây dựng của mình. Một thử nghiệm khói đơn giản chạy trên tất cả các hệ điều hành có liên quan.Làm thế nào để kiểm tra JavaFX 2 trong môi trường không đầu?
Là bước tiếp theo, tôi muốn chạy thử nghiệm như là một phần của quy trình triển khai liên tục. Vì máy chủ CI hiện tại chạy trên OpenSUSE, không được JavaFX hỗ trợ chính thức, Tôi đã thiết lập cài đặt Ubuntu Server trong máy ảo và cài đặt gtk2.
Để khắc phục tình trạng thiếu hệ thống cửa sổ chính thức, tôi đã thử chạy thử nghiệm trên cả hai Xvnc và Xvfb, nhưng không có kết quả.
On Xvnc, các cuộc thử nghiệm thất bại với
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
trong khi trên Xvfb, họ cho tôi
Xlib: extension "RANDR" missing on display ":10".
Một blog post đề nghị để cài đặt gtk-engines-pixbuf
để giảm bớt vấn đề thứ hai, nhưng điều này chỉ thay đổi số hiển thị trong thông báo lỗi.
Bây giờ, tôi triệu tập các kiến thức JavaFX của StackOverflow và yêu cầu
- Bạn có biết làm thế nào để giải quyết lỗi trên?
- Bạn đã chạy thành công thử nghiệm JavaFX 2 hoặc tương tác Robot trên máy chủ CI (không đầu)?
- Bạn đã định cấu hình hệ thống đó để hệ thống hoạt động như thế nào?
Tôi đoán rằng hỗ trợ kiểm tra máy chủ CI (không đầu) của JavaFX không khả dụng cho đến khi JavaFX 8 (dựa trên [this] (http://javafx-jira.kenai.com/browse/RT-20494) [ jiras] (http://javafx-jira.kenai.com/browse/RT-20510)). Có thể Sergey từ nhóm QA JavaFX có thể biết nhiều hơn, thỉnh thoảng anh ta xem lại trang Q/A này. – jewelsea
Trừ khi Sergey hiển thị với một số câu trả lời hoàn toàn khác, tôi sẵn sàng chấp nhận điều này như là sự thật, nếu bạn gửi nó như là một câu trả lời. –
OK, làm cho nó một câu trả lời. – jewelsea