Bạn có thể thử nghiệm ứng dụng dựa trên JOGL của mình bằng cách sử dụng Sikuli thực hiện tự động hóa giao diện người dùng thông qua nhận dạng hình ảnh techonolgy trên ảnh chụp màn hình.
Tôi hiện đang sử dụng Sikuli để thử nghiệm chức năng ứng dụng Java chủ yếu dựa trên số NASA Worldwind Java SDK (dựa trên JOGL). Sử dụng Sikuli Java API bộ thử nghiệm của tôi có thể nhận ra các biểu tượng trong canvas OpenGL, nhấp vào chúng và kéo chúng xung quanh. Sikuli cũng có thể nhận ra và trích xuất văn bản từ canvas thông qua OCR, tuy nhiên hiệu suất của điều này có vẻ là một hit-and-miss (tùy thuộc vào ngôn ngữ, phông chữ, kích thước và màu nền phía sau văn bản).
Tôi đã thực hiện rất nhiều thử nghiệm giao diện người dùng tự động bằng cách sử dụng các công cụ khác hoạt động bằng cách xem xét bộ công cụ cửa sổ (ví dụ: Swing, SWT, Windows nguyên bản) và thấy rằng Sikuli chạy chậm hơn nhiều so với những công cụ đó. xử lý hình ảnh mà nó cần phải làm sau hậu trường. Cũng lưu ý rằng Sikuli hiện yêu cầu ứng dụng của bạn chạy trong một cửa sổ (không phải ở chế độ toàn màn hình).
Sikuli chạy trên cả Windows và Linux. Tôi khuyên bạn nên thử nó. Tôi không thể tìm thấy bất kỳ công cụ nào khác có khả năng thực hiện mức độ kiểm tra chức năng của một ứng dụng dựa trên OpenGL.
tha thứ cho câu hỏi noob, nhưng điều gì khiến thử nghiệm ứng dụng OpenGL khác với bất kỳ thử nghiệm ứng dụng nào khác? – Bahbar
Điều tôi thực sự muốn nói là tự kiểm tra chế độ xem OpenGL. Nhấp, kéo, xoay thu phóng vv .... Có các công cụ cho phép bạn ghi lại tương tác GUI của mình bằng cách nói ứng dụng Swing và phát lại chúng. Bạn có thể làm điều này cho tất cả các tương tác cốt lõi của bạn và phát lại nó như là thử nghiệm hồi quy. Tôi muốn một giải pháp tương tự cho OpenGL nhưng tôi không biết một giải pháp nào tồn tại. – hhafez