2014-09-25 17 views

Trả lời

21

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:

  1. 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).
  2. 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:

  1. 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) enter image description here
  2. 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) enter image description here
  3. sử dụng lệnh cd nhắc đến thư mục D
  4. đ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

    drivers extracted

  5. quản lý thiết bị Chuyển đến my computer/manage

  6. thêm phần cứng enter image description here

  7. List item

  8. List item

  9. List item

  10. List item

  11. List item

  12. List item

  13. List item

  14. List item

  15. List item

  16. 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 enter image description here

thông tin có giá trị khác trên launchpad.

+1

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à đủ? –

+1

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). –

+1

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! –

1

Đố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 
+0

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. –

+1

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 –

Các vấn đề liên quan