2011-09-14 35 views
5

Tôi đang cố gắng thiết lập các kiểm tra GUI tự động trong ESXi Virtual Machines bằng TestComplete. Vấn đề, như tôi đã hiểu, là khi không có kết nối máy tính từ xa nào được thực hiện cho máy ảo ESXi, thì TestComplete không thể thực hiện các ảnh chụp màn hình và do đó tự động kiểm tra GUI. Theo tôi hiểu, điều này là do thực tế là Windows không tạo ra bất kỳ giao diện người dùng nào khi không có ai xem nó.Làm thế nào để chạy các kiểm tra GUI tự động trên một Máy ảo ESXi không đầu từ xa?

Tôi chắc rằng người khác đã gặp sự cố này. Bạn đã giải quyết nó như thế nào? Bạn có đang sử dụng máy tính của bên thứ ba tự động khởi chạy kết nối máy tính từ xa trước khi chạy thử nghiệm không?

Có thể khởi chạy một màn hình từ xa từ máy ảo không đầu đến người khác để giả mạo người xem không?

Bất kỳ giải pháp thông minh nào khác mà tôi chưa từng nghĩ đến?

Trả lời

6

Bạn sẽ có thể đăng nhập vào Windows trên giao diện điều khiển của máy ảo bằng cách sử dụng máy khách vSphere, sau đó đóng vSphere, và Windows sẽ vẫn tin rằng người dùng đang xem giao diện điều khiển. Đơn giản như thế. :)

Vì vậy, không cần phải liên quan đến máy tính từ xa trong hỗn hợp.

Miễn là các thử nghiệm của bạn sau đó chạy như người dùng Windows đã đăng nhập đó, bạn sẽ ổn.

Kỹ thuật này luôn làm việc như một sự quyến rũ đối với tôi với một số bài kiểm tra Watir, Selenium và MS UI Automation nhất định phụ thuộc vào việc có một màn hình tương tác.

Nếu bạn cần khởi động lại VM tự động trước/trong khi kiểm tra, thay vì đăng nhập theo cách thủ công trong máy khách vSphere, bạn có thể tự động đăng nhập Windows bằng một người dùng tùy ý - kiểm tra lệnh "control userpasswords2" hoặc bạn có thể sử dụng Sysinternals ứng dụng "AutoLogin":

http://technet.microsoft.com/en-us/sysinternals/bb963905

Chỉ bắt với kỹ thuật này là bạn cần để có thể khởi động các xét nghiệm của bạn trong khi không xem giao diện điều khiển trên máy ảo, nhưng có vẻ như bạn đã đã được chăm sóc đó?

Nếu bạn cần một giải pháp để chạy thử nghiệm từ xa, tôi khuyên bạn nên sử dụng Jenkins hoặc Hudson để bắt đầu kiểm tra/thu thập kết quả từ máy ảo. Jenkins đã thay đổi cuộc đời tôi trong vấn đề này.

+0

Đó là những mẹo tuyệt vời và có vẻ như nó sẽ giải quyết hoàn toàn vấn đề của tôi. Cảm ơn! – jonjbar

1

Bạn có thể xem xét sử dụng các chức năng mạng Suites of TestComplete: http://smartbear.com/support/viewarticle/16849/

Nó có thể mở kết nối Remote Desktop trên, kiểm tra kiểm soát trên máy tính từ xa của riêng mình, và kéo các bản ghi lại các dự án "bậc thầy". Tính năng này được thiết kế để sử dụng cho các bài kiểm tra phân tán và có vẻ như đó chỉ là những gì bạn cần.

Như để mở RDP cho máy ảo đầu, nó không phải là một vấn đề - nó lên đến Windows để "suy nghĩ" về điều này. Bạn chỉ cần mở RDP và nó hoạt động ngay cả khi không có màn hình nào gắn với PC/VM từ xa.

Tôi hy vọng điều này sẽ giúp, Alex

+0

Điều này giúp mặc dù câu trả lời của Bill sẽ dễ dàng hơn/rẻ hơn cho nhu cầu của tôi. Cảm ơn. – jonjbar

0

Bạn luôn có thể sử dụng VNC bằng cách chọn tùy chọn "Không làm gì" khi ngắt kết nối trình xem. Bằng cách này bạn sẽ đánh lừa các cửa sổ để tạo ra hình ảnh.

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