Nếu chúng ta có một máy chủ thử nghiệm không đầu chạy sikuli (cả cấu hình ubuntu và windows cần thiết), cách làm cho nó hoạt động mà không cần màn hình vật lý và tốt nhất là càng nhiều độ phân giải màn hình càng tốt.Làm thế nào để có được Sikuli làm việc trong chế độ không đầu
Trả lời
tôi đã thành công chạy sikuli trong chế độ không đầu (không màn hình vật lý kết nối)
Ubuntu: séc Xvfb.
Windows: cài đặt trình điều khiển hiển thị trên máy (không đầu) từ trình khách ảo bổ sung trình điều khiển hiển thị và sử dụng TightVNC để đặt độ phân giải từ xa từ máy khác.
Các bước chi tiết cho các cửa sổ 7
Giả sử rằng:
- Máy A: là máy không đầu, windows 7, với máy chủ vnc sẵn sàng (cài đặt ví dụ TightVNC máy chủ và chờ đợi cho các kết nối).
- Máy B: sẽ được sử dụng để điều khiển từ xa thiết lập trình điều khiển màn hình ảo trên máy A.
bước sau:
- Tải bổ sung VirtualBox khách iso tập tin trên máy A từ here (đối với phiên bản mới nhất séc phiên bản mới nhất here và tải xuống VBoxGuestAdditions_x.yziso)
- Giải nén file iso (có thể bằng winrar) vào một thư mục (chúng ta hãy gọi nó là thư mục D)
- sử dụng lệnh cd nhắc đến thư mục D
điều khiển khai thác
-Để trích xuất các trình điều khiển 32-bit để "C: \ Drivers", làm như sau:
- VBoxWindowsAdditions-x86/trích xuất/D = C: \ Drivers
-Đối với các trình điều khiển 64-bit:
- VBoxWindowsAdditions-amd64/trích xuất/D = C: \ Drivers
quản lý thiết bị Chuyển đến
thêm phần cứng
Khởi động lại và kết nối với VNC viewer, bây giờ bạn sẽ có thể thay đổi độ phân giải màn hình
thông tin có giá trị khác trên launchpad.
Đối với những người tìm kiếm để tự động trên cửa sổ EC2 máy, điều này đã làm việc cho tôi: http://www.allianceglobalservices.com/blog/executing-automation-suite-on-disconnectedlocked-machines
Nói tóm lại, tôi đã sử dụng RDC để kết nối, đặt đoạn mã sau vào một tập tin thực thi trên máy tính để bàn từ xa, nhấp đúp nó, và sikulix bắt đầu làm việc từ xa (đá tôi ra khỏi RDC cùng một lúc). Lưu ý rằng các máy cửa sổ ec2 mặc định là 1024x768 khi tscon chiếm phần lớn có thể quá nhỏ nên TightVnc có thể được sử dụng để tăng độ phân giải lên 1280x1024 trước khi chạy.
tscon.exe 0 /dest:console
tscon.exe 1 /dest:console
tscon.exe 2 /dest:console
tscon.exe 3 /dest:console
START /DC:\Sikulix /WAIT /B C:\Sikulix\runsikulix.cmd -d 3 -r C:\test.sikuli -f C:\Sikulix\log.txt -d C:\Sikulix\userlog.txt
HI Adam, tôi đang sử dụng SIKULIX là phụ thuộc maven không phải trên ec2. Nô lệ là cửa sổ 7 máy. –
liên kết hiện đang ngoại tuyến, nhưng bạn có thể sử dụng http://web.archive.org/web/20150607234258/http://www.allianceglobalservices.com/blog/executing-automation-suite-on-disconnectedlocked-machines –
- 1. Làm thế nào để thay đổi cấu hình Msmq từ chế độ nhóm làm việc sang chế độ tên miền?
- 2. Làm thế nào để có được VBO làm việc
- 3. Hibernate Mapping không làm việc trong chế độ offline
- 4. Làm cách nào để ngăn không cho các chế độ xem được làm mới trong pg_restore?
- 5. Ionic/Làm thế nào để làm mới chế độ xem được lưu trong bộ nhớ cache?
- 6. emacs lisp, làm thế nào để có được chế độ đệm chính?
- 7. Làm thế nào để thay đổi chiều rộng thụt đầu dòng trong emacs chế độ
- 8. Thay đổi độ nhạy của Sikuli?
- 9. Làm thế nào để kiểm tra xem chế độ phụ (.e.g chế độ flymake) có bật không?
- 10. Làm thế nào để có được resque-web để làm việc trên Heroku?
- 11. Làm cách nào để có được chế độ xem Tab trong TabLayout?
- 12. Làm thế nào để có được chế độ xem lưới động android?
- 13. Làm thế nào tôi có thể nhận được chế độ Vi gốc trong R để được liên tục?
- 14. Tôi không biết làm thế nào để có được sublimelinter-html-gọn gàng để làm việc
- 15. Sử dụng Emacs để bắt đầu làm chế độ org
- 16. Làm thế nào để có được nhiệt độ CPU?
- 17. Làm thế nào để chạy RavenDb ở chế độ nhúng?
- 18. Làm thế nào để tạo UISplitViewController ở chế độ dọc?
- 19. Làm thế nào để bạn có được window.open để làm việc trong internet explorer 7?
- 20. Làm thế nào để có được thẻ nhiệm vụ tùy chỉnh để làm việc trong Eclipse?
- 21. Java -Làm thế nào để có được logger để làm việc trong móc tắt máy?
- 22. Làm thế nào để loại bỏ khe, được tạo trong chế độ Thiết kế?
- 23. Làm thế nào để có được đầu vào từ bàn phím trong khi làm những việc khác cùng một lúc?
- 24. Làm thế nào để có được ToDictionary để làm việc trong F #?
- 25. Làm thế nào để có được mức độ đầu tiên của trẻ em bởi LINQ
- 26. Làm thế nào để bạn sử dụng OnClickListener trong chế độ xem tái chế?
- 27. Làm thế nào để gọi Thủ tục được lưu trữ trong Chế độ xem?
- 28. Làm thế nào để có được đầu ra từ subprocess.Popen()
- 29. Webpack máy chủ dev chế độ nóng không làm việc
- 30. Python/wxPython: Làm việc liên tục ở chế độ nền
Tôi đã chạy nó thành công nhưng hình ảnh mà sikuli sử dụng để làm việc với để tìm một khu vực của màn hình không hoạt động như trước nữa. Tôi sẽ cần thêm thời gian để chơi xung quanh và hiểu lý do/mẫu đằng sau nó nhưng cho đến nay một số hình ảnh dường như đang hoạt động và một số thì không! Có suy nghĩ gì không? Nếu tôi sẽ cần phải làm lại hình ảnh cho nút không đầu đặc biệt này, tôi nên cân nhắc điều gì? Khi đang ở đó, tôi có cần giữ phiên VNC còn sống để mã từ xa hoạt động hay thực tế là máy chủ VNC đang nghe kết nối ở chế độ nền là đủ? –
Không cần kết nối VNC để duy trì hoạt động khi mã đang chạy trên máy ảo, đảm bảo khi chụp ảnh màn hình chủ đề màu windows của bạn là windwos 7 cơ bản (tôi thấy nó giống hệt với màu của cửa sổ máy ảo). có thể làm giảm độ tương tự Sikuli (mà tôi không khuyên bạn nên vì nó có thể dẫn đến sai đường). –
Cảm ơn bạn rất nhiều! Điều này hoạt động hoàn hảo trên windows server 2016 trên AWS EC2! –