Vấn đề là khả năng nhận dạng hình ảnh của Sikuli chỉ hoạt động khi mục tiêu của các bài kiểm tra Sikuli ở mặt trước và nó có toàn quyền truy cập chuột. Trong cấu hình hiện tại của nó, các dự án Jenkins không bao giờ nhìn thấy được từ màn hình nền của nút nô lệ cửa sổ.Sikuli, kiểm tra selen trên Jenkins: Cho phép trình duyệt được khởi chạy ở nền trước, vì nó là khi tôi chạy nó từ máy phát triển?
Cách bộ thử nghiệm tự động hiện tại của tôi được thiết lập ngay bây giờ, khoảng 30 bài kiểm tra được viết chỉ bằng selen. Trong hai bài kiểm tra cuối cùng, selen bắt đầu một trình duyệt web (hiện tại là chromedriver nhưng có thể là firefox hoặc IE) và điều hướng đến các trang bên phải và Sikuli làm điều đó từ đó. Cả hai đều sử dụng các ràng buộc ngôn ngữ java.
Hiện tại Sikuli có vẻ được cài đặt đúng, nhưng khi được yêu cầu bấm qua danh sách các màn hìnhĐược cho là được điền bằng cách khớp màn hình với hình ảnh đích, nó ngay lập tức ném một NPE.
Làm cách nào để thay đổi cài đặt Jenkins trên cửa sổ 7 slave để cho phép trình duyệt được khởi chạy ở nền trước, vì khi tôi chạy nó từ máy phát triển Windows 7?
đó là một cách tiếp cận thú vị Nathaniel, tôi đã không nghĩ đến sử dụng VNC để làm điều đó.Đó là một loại giải pháp hackish, nhưng tôi có thể thấy lợi thế theo cách này bất cứ điều gì tôi có thể chạy trên máy của mình được đảm bảo vẫn hoạt động khi nó được tích hợp vào thiết lập này. – user2387855