Procedura: creare un test codificato dell'interfaccia utente
Con Visual Studio Premium o Visual Studio Ultimate, è possibile creare un test codificato dell'interfaccia utente in grado di testare il corretto funzionamento dell'interfaccia utente di un'applicazione. Il test codificato dell'interfaccia utente esegue azioni sui controlli dell'interfaccia utente di un'applicazione e verifica che i controlli corretti vengano visualizzati con i valori corretti. Per ulteriori informazioni sulle quali piattaforme e configurazioni sono supportate dai test codificati dell'interfaccia utente, vedere Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni.
La creazione di un test codificato dell'interfaccia utente genera un oggetto UIMap che è specifico del test e rappresenta le finestre, i controlli, i parametri e le asserzioni presenti nell'interfaccia utente o che sono stati creati durante la registrazione del test. È quindi possibile eseguire azioni su questi oggetti dell'interfaccia utente per automatizzare l'interfaccia utente stessa. Ad esempio, è possibile fare in modo che tramite il metodo di test si faccia clic su un collegamento ipertestuale in un'applicazione Web, si digiti un valore in una casella di testo o si crei rami per intraprendere azioni di test diverse in base a un valore di un campo.
Nota
È possibile aggiungere più test codificati dell'interfaccia utente, oggetti della mappa dell'interfaccia utente nonché file per semplificare il test di una grande applicazione. Per ulteriori informazioni, vedere Test di un'applicazione di grandi dimensioni con più mappe dell'interfaccia utente.
Un test codificato dell'interfaccia utente è identificato da un attributo CodedUITestAttribute applicato alla classe.
Ogni test codificato dell'interfaccia utente è un metodo di test in una classe di test codificati dell'interfaccia utente. È possibile aggiungere più metodi di test a ogni classe di test codificati dell'interfaccia utente e identificare ogni metodo di test codificato dell'interfaccia utente tramite un attributo TestMethodAttribute.
Il metodo di test può inoltre aggiungere codice di convalida per un controllo di test dell'interfaccia utente per ottenere il valore di una proprietà di un controllo. Il metodo di test può utilizzare un'istruzione Assert per confrontare il valore effettivo della proprietà a un valore previsto. Il risultato di questo confronto determina il risultato del test. Ogni volta che si esegue un test codificato dell'interfaccia utente, è possibile analizzare il risultato del test e se il test non è stato superato, è possibile visualizzare o archiviare i dettagli dell'asserzione non riuscita.
Quando si crea un test codificato dell'interfaccia utente, questi file vengono aggiunti al progetto di test:
File |
Descrizione |
---|---|
CodedUITest1.cs |
Contiene la classe dei test codificati dell'interfaccia utente, i metodi di test e le asserzioni. |
UIMap.uitest |
Contiene il modello XML per la classe UIMap, incluse tutte le finestre, i controlli, le proprietà, i metodi, i parametri, le azioni e le asserzioni. |
UIMap.Designer.cs |
Contiene la rappresentazione di codice del file XML contenuto nel file UIMap.uitest. Non modificare questo file. |
UIMap.cs |
Contiene ulteriore codice per la classe UIMap. È possibile inserire eventuali personalizzazioni della mappa dell'interfaccia utente in questo file. |
Questi assembly vengono aggiunti come riferimenti al progetto di test:
Microsoft.VisualStudio.QualityTools.CodedUITestFramework
Microsoft.VisualStudio.QualityTools.UnitTestFramework
Microsoft.VisualStudio.TestTools.UITest.Common
Microsoft.VisualStudio.TestTools.UITest.Extension
Microsoft.VisualStudio.TestTools.UITesting
Per creare un test codificato dell'interfaccia utente
Per creare un test codificato dell'interfaccia utente
Eseguire una delle attività seguenti:
In Esplora soluzioni fare clic con il pulsante destro del mouse su un progetto di test, selezionare Aggiungi, quindi Test codificato dell'interfaccia utente.
Nell'Editor elenco dei test o nella finestra Visualizzazione test fare clic con il pulsante destro del mouse sulla finestra, quindi scegliere Nuovo test. Nella finestra di dialogo Aggiungi nuovo test fare clic su Test codificato dell'interfaccia utente, quindi scegliere OK.
Scegliere Nuovo test dal menu File. Nella finestra di dialogo Aggiungi nuovo test fare clic su Test codificato dell'interfaccia utente, quindi scegliere OK.
Verrà visualizzata la finestra di dialogo Genera codice.
Da questa finestra di dialogo, è possibile selezionare il metodo da utilizzare per creare i controlli di test dell'interfaccia utente nel test codificato dell'interfaccia utente:
Metodi
Azione
Passi successivi
Registrare azioni nell'applicazione sottoposta a test, modificare la mappa dell'interfaccia utente o aggiungere asserzioni
Scegliere Registra azioni, modifica mappa dell'interfaccia utente o aggiungi asserzioni.
Utilizzare una registrazione delle azioni esistente
Fare clic su Usa una registrazione delle azioni esistente.
Procedura: generare un test codificato dell'interfaccia utente da una registrazione delle azioni
Tutti questi metodi creano una classe di test codificati dell'interfaccia utente, con un attributo [CodedUITest], nel progetto di test e aprono il file per questa classe. La classe viene popolata con un metodo di test, che presenta un attributo [TestMethod]. In Esplora soluzioni viene visualizzato il nuovo file di test nel progetto di test.
Nota
Se si sceglie Annulla, viene creata anche una classe di test codificati dell'interfaccia utente. È possibile aggiungere manualmente codice a questa classe per creare test codificati dell'interfaccia utente. In alternativa, è possibile utilizzare altri metodi elencati nella tabella eseguendo le procedure nella colonna Passaggi successivi.
Esempio
Nell'esempio di codice seguente viene illustrata una classe di test codificati dell'interfaccia utente e il metodo di test a cui è stato assegnato un valore di categoria di Priority1. Il metodo di test è destinato a una semplice applicazione calcolatrice che somma due numeri e verifica che vengano sommati correttamente. In caso contrario, il test non viene superato.
Il codice per i due metodi di mappa dell'interfaccia utente, AddTwoNumbers() e AssertForAdd(), si trova nella parte non modificabile della mappa dell'interfaccia utente e non può essere modificato direttamente. Tuttavia, è possibile copiare il codice generato dalla mappa dell'interfaccia utente per modificarlo e creare metodi aggiuntivi o alternativi nella classe CodedUITest1. Per ulteriori informazioni, vedere Procedure consigliate per i test codificati dell'interfaccia utente.
Dopo avere creato il test codificato dell'interfaccia utente con dati specifici, è possibile eseguire il test numerose volte con diversi set di dati in modo da testare diverse condizioni. A tale scopo, è possibile aggiungere parametri di un'origine dati in modo da creare un test codificato dell'interfaccia utente basato sui dati. Per ulteriori informazioni, vedere Procedura: creare un test codificato dell'interfaccia utente basato sui dati.
[CodedUITest]
public class CodedUITest1
{
public CodedUITest1()
{
}
[TestCategory("Priority1"), TestMethod]
public void CodedUITestMethod1()
{
// To generate code for this test, select "Generate Code" from
// the shortcut menu and select one of the menu items.
this.UIMap.AddTwoNumbers();
this.UIMap.AssertForAdd();
}
}
Vedere anche
Riferimenti
Concetti
Test dell'interfaccia utente con test automatizzati dell'interfaccia utente
Procedure consigliate per i test codificati dell'interfaccia utente
Altre risorse
Test di un'applicazione di grandi dimensioni con più mappe dell'interfaccia utente