2012-04-17 7 views
9

Devo eseguire il test dell'interfaccia utente codificato da remoto su una macchina virtuale. Sto usando Mstest.exe per eseguire i casi di test. Ora, quando lo eseguo, tramite l'utilità di pianificazione di Windows, fallisce perché necessita di "Active Desktop".Esecuzione di test dell'interfaccia utente codificata da remoto

Ho letto alcuni punti che è necessario utilizzare l'agente di test. Ma non voglio configurare l'agente di test e il controller di test solo per impostare "Active desktop", è il loro qualcos'altro che posso fare?

risposta

13

Beh, non è difficile impostare un controllore di test e un agente di test, è davvero facile ed è la soluzione migliore. È possibile trovare le linee guida di installazione qui: http://msdn.microsoft.com/en-us/library/dd293551.aspx

Tuttavia, esistono ancora alcuni problemi, anche quando si utilizza un controller.

Test Agent può essere eseguito in modalità Servizio o Processo. Per il test dell'interfaccia utente codificato è necessario eseguirlo in modalità processo (perché deve essere nella stessa sessione di Windows). Ma quando si accede a VM, con Desktop remoto e si chiude, il desktop del computer di destinazione rimane bloccato e i test non possono procedere. E a meno che tu non acceda, non c'è nessuna sessione attiva e il controllore di test non è nemmeno in grado di iniziare.

Ci sono 2 modi per mantenere un desktop attivo che io sappia:

  1. (consigliato) Run AutoLogOn.exe da Sysinternals Suite (può essere trovato alla http://live.sysinternals.com/). Si avvierà automaticamente con l'utente specificato rispetto all'avvio della macchina e manterrà attivo il desktop.
  2. Tenere un desktop remoto in una finestra non ridotta a attiva. Ci sono poche applicazioni che puoi trovare in grado di mantenere aperti più desktop remoti e tenerlo connesso dovrebbe fare il trucco.

Stas.

-1

Non è possibile eseguire i test CodedUI tramite una normale connessione RDP: è necessario accedere a una sessione della console. Supponendo che la macchina su cui si desidera eseguire i test sia una macchina Hyper-V, è possibile utilizzare il Virtual Machine Manager Hyper-V per accedere alla sessione della console. In alcuni casi, l'esecuzione di desktop remoto con il parametro/admin può funzionare (ma non è per me):

mstsc -v:SERVERIP -admin 
0

è necessario fare le seguenti cose: 1) impostare la modalità Auto Log On. 2) disabilitare lo screen saver. 3) disabilitare tutto ciò che dovrebbe disturbare i test. per esempio: spegnere l'aggiornamento di Windows.

0

ESEGUIRE PROVE CODEDUI su macchine virtuali (anche quando le macchine virtuali sono in stato ridotto a icona), e lavorando contemporaneamente su macchine virtuali e sul computer locale fare come segue.

1) Chiudere tutte le sessioni del desktop remoto aperte sul computer.

2) Nel computer locale fare clic su Start e selezionare Esegui. Nella finestra di dialogo Esegui, digitare regedit e premere Invio. Inizia l'editor del registro.

3) Individuare una delle seguenti chiavi di registro:

HKEY_CURRENT_USER -----> Software -----> Microsoft -----> Terminal di server (se si desidera cambiare la impostazioni RDC per il vostro account utente)

- o -

HKEY_LOCAL_MACHINE -----> Software -----> Microsoft -----> Terminal di server (se si desidera cambiare la Impostazioni RDC per tutti gli account)

Fare clic con il pulsante destro del mouse su "Client Terminal Server" e selezionare "Nuovo" ---> "Valore DWORD" ---> Assegnare il nome come ---> RemoteDesktop_SuppressWhenMinimized. ----> Fare clic con il tasto destro su questo nome e selezionare 'modifica' ---> Nel pop-up inserire 'Dati valore' come '2'

Questo è tutto. Ora la riduzione al minimo della finestra RDC sul computer non influirà sulla GUI del computer remoto e la GUI sarà comunque disponibile per i test della GUI automatica.

Problemi correlati