2012-04-17 11 views
9

Muszę zdalnie uruchomić test kodowanego interfejsu użytkownika na maszynie wirtualnej. Korzystam z Mstest.exe do wykonywania przypadków testowych. Teraz, gdy go uruchomię, za pośrednictwem programu do planowania systemu Windows, nie powiedzie się, ponieważ potrzebuje "Active Desktop".Uruchamianie testu kodowanego interfejsu użytkownika zdalnie

Przeczytałem kilka miejsc, w których potrzebujemy użyć agenta testowego. Ale nie chcę konfigurować agenta testowego i kontrolera testowego tylko po to, aby ustawić "Aktywny pulpit". Czy jest coś, co mogę zrobić?

Odpowiedz

13

Nie ma problemów z konfiguracją kontrolera testowego i testerem, to naprawdę proste i jest to najlepsza metoda. Tutaj można znaleźć wytyczne dotyczące instalacji: http://msdn.microsoft.com/en-us/library/dd293551.aspx

Istnieje jednak kilka problemów, które wciąż istnieją, nawet jeśli używasz kontrolera.

Agent testowy może działać w trybie Service lub Process. Aby zakodować test ui, należy go uruchomić w trybie procesu (ponieważ musi on znajdować się w tej samej sesji systemu Windows). Jednak po zalogowaniu się do maszyny wirtualnej przy użyciu Pulpitu zdalnego i zamknięciu Pulpit komputera docelowego pozostaje zablokowany, a testy nie mogą być kontynuowane. A jeśli nie zalogujesz się, nie ma aktywnej sesji, a kontroler testów nawet się nie uruchamia.

Istnieją 2 sposoby, aby utrzymać aktywny pulpit, które znam:

  1. (zalecane) Uruchom AutoLogOn.exe od Sysinternals Suite (można znaleźć na http://live.sysinternals.com/). Automatycznie zaloguje się z określonym użytkownikiem, niż uruchamia się komputer, i pozostawi aktywny pulpit.
  2. Utrzymuj zdalny pulpit w nieaktywnym oknie . Istnieje kilka aplikacji, które mogą sprawić, że wiele zdalnych pulpitów będzie otwartych, a utrzymywanie ich w sieci powinno załatwić sprawę.

Staś.

-1

Nie można uruchomić testów CodedUI przez normalne połączenie RDP - należy zalogować się do sesji konsoli. Zakładając, że komputer, na którym chcesz uruchomić testy, to maszyna Hyper-V, możesz użyć Menedżera maszyn wirtualnych Hyper-V do zalogowania się do sesji konsoli. W niektórych przypadkach działa Pulpit zdalny z/admin parametru może pracować (ale to nie ma dla mnie):

mstsc -v:SERVERIP -admin 
0

trzeba zrobić następujące rzeczy: 1) Ustaw Auto Zaloguj. 2) wyłącz wygaszacz ekranu. 3) wyłącz wszystkie rzeczy, które powinny przeszkadzać w testach. na przykład: zamknij aktualizację systemu Windows.

0

uruchomić CODEDUI TESTY na wirtualnych maszynach (nawet gdy WIRTUALNE maszyny są w stanie zminimalizowanym) i równoczesnej pracy na wirtualnych maszynach i ON lokalnej maszynie zrobić jak naśladowania.

1) Zamknij wszystkie sesje pulpitu zdalnego otwarte na komputerze.

2) W lokalnym komputerze kliknij Start i wybierz Uruchom. W oknie dialogowym Uruchom wpisz polecenie regedit i naciśnij klawisz Enter. Rozpocznie się Edytor rejestru.

3) Odszukaj jeden z następujących kluczy rejestru:

HKEY_CURRENT_USER -----> Software -----> Microsoft -----> Terminal Server Client (jeśli chcesz zmienić ustawienia RDC dla konta użytkownika)

- lub -

HKEY_LOCAL_MACHINE -----> Software -----> Microsoft -----> Terminal Server Client (jeśli chcesz zmienić Ustawienia RDC dla wszystkich kont)

Kliknij prawym przyciskiem myszy na "Klienta serwera terminali" i wybierz "Nowy" ---> "Wartość DWORD" ---> Podaj nazwę jako ---> RemoteDesktop_SuppressWhenMinimized. ----> Kliknij prawym przyciskiem myszy na tej nazwie i wybierz "zmień" ---> W wyskakującym okienku wpisz "Dane wartości" jako "2"

To wszystko. Teraz minimalizacja okna RDC na twoim komputerze nie wpłynie na GUI komputera zdalnego, a GUI będzie nadal dostępny dla twoich zautomatyzowanych testów GUI.

Powiązane problemy