Utilizzo di Web browser diversi con i test dell'interfaccia utente
I test codificati dell'interfaccia utente possono automatizzare il test delle applicazioni Web registrando i test tramite Internet Explorer.È quindi possibile personalizzare il test e riprodurlo usando Internet Explorer o un altro tipo di browser per queste applicazioni Web.
Requisiti
Visual Studio Ultimate oppure Visual Studio Premium
Sistemi operativi:
Microsoft Windows 7
Microsoft Windows 8
Microsoft Windows Server 2008 R2 SP1
Versioni del Web browser:
Windows Internet Explorer 9
Windows Internet Explorer 10
Per le versioni supportate di Mozilla Firefox e Google Chrome, andare qui
Installare i componenti Selenium per i test codificati dell'interfaccia utente tra browser.
Quali sono i Web browser supportati?
Aggiungere il codice personalizzato per le funzionalità di controllo ad esempio waiter di riproduzione, ricerca e proprietà.
Popup e finestre di dialogo
Resilienza di ricerca (tramite la corrispondenza intelligente) e miglioramenti delle prestazioni
Perché usare i test codificati dell'interfaccia utente per più tipi di Web browser?
Testando l'applicazione Web con vari tipi di Web browser si emula meglio l'esperienza dell'interfaccia utente degli utenti che possono eseguire diversi browser.Ad esempio, l'applicazione potrebbe includere un controllo o un codice in Internet Explorer non compatibile con altri Web browser.L'esecuzione dei test codificati dell'interfaccia utente in altri browser consente di individuare e risolvere i problemi prima dell'impatto sui clienti.
Come registrare e riprodurre i test codificati dell'interfaccia utente nelle applicazioni web usando i Web browser supportati
Registrazione: è necessario usare il Generatore di test codificati dell'interfaccia utente per registrare il test di un'applicazione Web usando Internet Explorer.È possibile aggiungere la convalida e il codice personalizzato per i controlli testati usando un set predefinito di proprietà come generalmente accade per i test codificati dell'interfaccia utente.Per altre informazioni, vedere Verifica del codice mediante l'automazione interfaccia utente.
[!NOTA]
Non è possibile registrare i test codificati dell'interfaccia utente usando i browser Mozilla Firefox o Google Chrome.
Riproduzione con Internet Explorer: quando non è specificato alcun browser in modo esplicito, i test vengono eseguiti in Internet Explorer per impostazione predefinita.È possibile dichiarare in modo esplicito il browser da usare impostando la proprietà BrowserWindow.CurrentBrowser nel codice del test.Per Internet Explorer, questa proprietà deve essere impostata su IE o Internet Explorer.
Riproduzione con Web browser diversi da Internet Explorer: per riprodurre in Web browser diversi da Internet Explorer, modificare le proprietà BrowserWindow.CurrentBrowser nel codice del test su Firefox o Chrome.
Per riprodurre i test su Web browser diversi da IE, è necessario installare i Selenium components for Coded UI Cross Browser Testing.
Installazione di Selenium Components
Nel menu Strumenti scegliere Estensioni e aggiornamenti.
Nella finestra di dialogo dell'estensione e degli aggiornamenti, individuare i componenti Selenium per il test tra più browser.
Evidenziare l'estensione e scegliere Download.
Suggerimento È anche possibile scaricare i componenti Selenium per i test codificati dell'interfaccia utente tra browser qui.
Per informazioni sulla creazione e l'uso di test codificati dell'interfaccia utente, vedere Creating Coded UI Tests.
Abilitare il debug
Per abilitare il debug dell'applicazione Web è necessario completare le opzioni di configurazione seguenti:
Abilitare Just My Code:
Dal menu Strumenti scegliere Opzioni, quindi Debug.
Selezionare Abilita Just My Code .
Disabilitare le eccezioni CLR:
Scegliere Eccezioni dal menu Debug.
Per Eccezioni Common Language Runtime, deselezionare Non gestita dall'utente.
- L'opzione per modificare BrowserWindow.CurrentBrowser non è presente nel test codificato dell'interfaccia utente.
È possibile che si usi una versione di Microsoft Visual Studio 2012 che non supporta i test codificati dell'interfaccia utente tramite Web browser differenti.Per usare i test codificati dell'interfaccia utente, è necessario usare Visual Studio Ultimate con Visual Studio 2012 Update 4 o una versione successiva di Visual Studio Ultimate.
Altre informazioni
NoteIl Web browser Apple Safari non è supportato.
L'azione di avvio del Web browser deve far parte del test codificato dell'interfaccia utente.
Se il Web browser è già aperto e si desidera eseguire i passaggi, la riproduzione avrà esito negativo a meno che non si usi Internet Explorer.Pertanto è consigliabile includere l'avvio del Web browser come parte dei test codificati dell'interfaccia utente.
L'automazione di azioni dell'interfaccia utente specifiche del browser quali l'ingrandimento, la riduzione al minimo e il ripristino non è supportata.
Suggerimenti
È possibile configurare l'output in modo da includere le schermate nei log codificati dell'interfaccia utente.A tale scopo, è necessario impostare alcune impostazioni di configurazione nel file QTAgent32.exe.config.Per impostazione predefinita, questo file è installato nel percorso seguente:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
Impostare i seguenti valori:
EqtTraceLevel nella sezione system.diagnostics.
<add name="EqtTraceLevel" value="4" />
Impostando 3 o un valore superiore verrà catturata una schermata per ogni azione.Quando il valore è impostato su 1 o 2, le schermate vengono catturate solo per azioni che causano errore.
Per altre informazioni, vedere Analisi dei test codificati dell'interfaccia utente utilizzando i log dei test codificati dell'interfaccia utente.
Risorse esterne
Video
Registrazione in IE e riproduzione ovunque
Creazione di test in più browser con il generatore di test codificati dell'interfaccia utente
Esecuzione di test tra più browser in sequenza in più browser
Risoluzione degli errori dei test tra più browser
Istruzioni utili
Test per la distribuzione continua con Visual Studio 2012 – Capitolo 2: Unit Testing: Test interni
Domande frequenti
Domande frequenti sui test codificati dell'interfaccia utente - 1
Domande frequenti sui test codificati dell'interfaccia utente -2
Forum
Vedere anche
Concetti
Verifica del codice mediante l'automazione interfaccia utente