2012-04-17 28 views
9

Tôi phải chạy kiểm tra giao diện người dùng được mã hóa từ xa trên máy ảo. Tôi đang sử dụng Mstest.exe để thực hiện các trường hợp thử nghiệm. Bây giờ khi tôi chạy nó, thông qua Windows Scheduler, nó không thành công vì nó cần "Active Desktop".Chạy kiểm tra giao diện người dùng được mã hóa từ xa

Tôi đọc một vài nơi mà chúng tôi cần sử dụng tác nhân thử nghiệm. Nhưng tôi không muốn cấu hình kiểm tra đại lý và kiểm tra bộ điều khiển chỉ để thiết lập "Active desktop", Là cái gì khác của họ mà tôi có thể làm gì?

Trả lời

13

Cũng không có khó khăn trong việc thiết lập một kiểm soát thử nghiệm và một đại lý thử nghiệm, nó thực sự là dễ dàng và cách tốt nhất để đi. Bạn có thể tìm thấy các nguyên tắc cài đặt tại đây: http://msdn.microsoft.com/en-us/library/dd293551.aspx

Tuy nhiên, có một vài vấn đề vẫn tồn tại ngay cả khi bạn sử dụng bộ điều khiển.

Tác nhân thử nghiệm có thể chạy ở chế độ Dịch vụ hoặc Quy trình. Đối với kiểm tra mã hóa ui bạn cần chạy nó trong một chế độ xử lý (vì nó cần phải ở trong cùng một phiên cửa sổ). Nhưng khi bạn đăng nhập vào VM, với Remote Desktop, và đóng nó lại, Desktop của máy mục tiêu vẫn bị khóa và các test không thể tiến hành. Và trừ khi bạn đăng nhập, không có phiên hoạt động và kiểm soát kiểm tra thậm chí không bắt đầu.

Có 2 cách để giữ một máy tính để bàn tích cực mà tôi biết:

  1. (recommended) Run AutoLogOn.exe từ Sysinternals Suite (có thể được tìm thấy tại http://live.sysinternals.com/). Nó sẽ tự động đăng nhập với người dùng được chỉ định hơn là máy bắt đầu và giữ cho màn hình hoạt động.
  2. Giữ một màn hình từ xa trong một cửa sổ không được thu nhỏ tối thiểu đang hoạt động. Có rất ít ứng dụng mà bạn có thể tìm thấy có thể giữ cho nhiều máy tính để bàn từ xa mở và giữ cho nó được kết nối nên thực hiện thủ thuật.

Stas.

-1

Bạn không thể chạy thử nghiệm CodedUI thông qua kết nối RDP bình thường - bạn cần đăng nhập vào phiên Console. Giả sử máy mà bạn muốn chạy thử nghiệm là một máy Hyper-V, bạn có thể sử dụng Hyper-V Virtual Machine Manager để đăng nhập vào phiên Console. Trong một số trường hợp, chạy Remote Desktop với tham số/admin có thể làm việc (nhưng nó không có đối với tôi):

mstsc -v:SERVERIP -admin 
0

bạn cần làm những điều sau đây: 1) thiết lập Auto Log On. 2) tắt trình bảo vệ màn hình. 3) vô hiệu hóa tất cả những điều cần làm phiền đến các bài kiểm tra. Ví dụ: tắt cập nhật cửa sổ.

0

Chạy các thử nghiệm CODEDUI trên các máy ảo (KHI KHI MÁY HOẠT ĐỘNG TRONG NHÀ MÁY TỐI THIỂU), VÀ LÀM VIỆC L SIMNH VỰC TRÊN MÁY ĐÚNG VÀ MÁY TRÊN ĐỊA PHƯƠNG LÀM THEO D FI.

1) Đóng tất cả các phiên Máy tính từ xa được mở trên máy tính của bạn.

2) Trong máy cục bộ của bạn, hãy nhấp vào Bắt đầu và chọn Chạy. Trong hộp thoại Run, gõ regedit và nhấn Enter. Registry Editor bắt đầu.

3) Xác định vị trí bất kỳ trong những chìa khóa Registry sau:

HKEY_CURRENT_USER -----> Software -----> Microsoft -----> Terminal Server Client (nếu bạn muốn thay đổi thiết lập RDC cho tài khoản người dùng của bạn)

- hoặc -

HKEY_LOCAL_MACHINE -----> Software -----> Microsoft -----> Terminal server Client (nếu bạn muốn thay đổi Cài đặt RDC cho tất cả tài khoản)

Nhấp chuột phải vào 'Terminal Server Client' và chọn 'New' ---> 'DWORD Value' ---> Đặt tên là ---> RemoteDesktop_SuppressWhenMinimized. ----> Nhấp chuột phải vào tên này và chọn 'sửa đổi' ---> Trong cửa sổ bật lên, nhập 'Dữ liệu giá trị' là '2'

Đó là tất cả. Bây giờ, việc thu nhỏ cửa sổ RDC trên máy tính của bạn sẽ không ảnh hưởng đến GUI của máy tính từ xa và GUI sẽ vẫn có sẵn cho các kiểm tra GUI tự động của bạn.

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