Condividi tramite


Verifica del codice mediante test codificati dell'interfaccia utente

I test automatizzati che determinano l'applicazione tramite la relativa interfaccia utente (UI) sono noti come test codificati dell'interfaccia utente (CUITs).Questi test includono il test dei controlli.Consentono di verificare che l'intera applicazione, compresa l'interfaccia utente, funzioni correttamente.I test codificati dell'interfaccia utente sono particolarmente utili in cui è presente convalida o altra logica dell'interfaccia utente, ad esempio in una pagina Web.Vengono spesso utilizzati per automatizzare un test manuale esistente.

Come illustrato nella figura seguente, un'esperienza tipica di sviluppo può essere una posizione, inizialmente, è sufficiente compila l'applicazione (F5) e scegliere tra i controlli di interfaccia utente per verificare che le operazioni funzionino correttamente.È quindi possibile decidere di creare un test codificato in modo che non è necessario continuare a eseguire l'applicazione manualmente.In base alla funzione specifica che viene verificata nell'applicazione, è possibile scrivere codice per un test funzionali, o per un test di integrazione che può o non potrebbe includere il test a livello di interfaccia utente.Se si desidera semplicemente per accedere direttamente a una logica di business, è possibile codificare un unit test.In determinate circostanze, tuttavia, può essere utile includere il test di vari controlli di interfaccia utente nell'applicazione.Un test codificato dell'interfaccia utente può automatizzare lo scenario iniziale (F5), verificantesi che la varianza del codice non per influire sulla funzionalità dell'applicazione.

Test durante lo sviluppo dell'applicazione

Creare un test codificato dell'interfaccia utente è semplice.Eseguire semplicemente il test manualmente mentre il generatore di test CUIT viene eseguito in background.È inoltre possibile specificare i valori che dovrebbe essere visualizzato nei campi specifici.Il generatore di test CUIT registrazione delle azioni e genera codice relativo.Dopo il test viene creato, è possibile modificarlo in un editor specializzato che consente di modificare la sequenza di azioni.

In alternativa, se un test case registrato in Microsoft Test Manager, è possibile generare codice da.Per ulteriori informazioni, vedere Registrazione e riproduzione di test manuali.

Il generatore e l'editor speciali di test di CUIT consentono di creare e modificare test codificati dell'interfaccia utente anche se le competenze principale è incentrata nel test anziché la codifica.Ma uno sviluppatore e si desidera estendere il test in modo più avanzata, il codice è strutturato in modo che non chiaro per copiare e adattamento.Ad esempio, è possibile registrare un test per comprare un elemento a un sito Web e quindi modificare il codice generato per aggiungere un ciclo che acquista molti elementi.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium

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.

In questo argomento

  • Creare test codificati dell'interfaccia utente

    • Routine main

    • Avvio e interruzione dell'applicazione

    • Convalidare le proprietà dei controlli di interfaccia utente

  • Personalizzare il test codificato dell'interfaccia utente

    • Il codice generato

    • Azioni e proprietà del controllo dell'interfaccia utente di codifica

    • Debug

  • Qual è riportato

Creare test codificati dell'interfaccia utente

  1. Creare un progetto del test codificato dell'interfaccia utente.

    I test codificati dell'interfaccia utente devono essere contenuti in un progetto del test codificato dell'interfaccia utente.Se non è già disponibile un progetto del test codificato dell'interfaccia utente, crearne uno.In Esplora soluzioni, scegliere dal menu di scelta rapida della soluzione, scegliere Aggiungi, Nuovo progetto e selezionare Visual Basic o Visual C#.Successivamente, scegliere Prova, Test codificato dell'interfaccia utente.

    • Non vedo i modelli di progetto Test codificato dell'interfaccia utente.

      È possibile utilizzare una versione di Microsoft Visual Studio 2012 che non supporta i test codificati dell'interfaccia utente.Per creare test codificati dell'interfaccia utente, è necessario utilizzare Visual Studio Ultimate o Visual Studio Premium.

  2. Aggiungere un file del test codificato dell'interfaccia utente.

    Se è stato creato un solo progetto codificato dell'interfaccia utente, il primo file di CUIT viene aggiunta automaticamente.Per aggiungere un altro file di test, aprire il menu di scelta rapida del progetto del test codificato dell'interfaccia utente, scegliere Aggiungiquindi scegliere Test codificato dell'interfaccia utente.

    Crea test codificato dell'interfaccia utente

    Nella finestra di dialogo Genera codice per test codificato dell'interfaccia utente il dell'interfacci, scegliere Registra azioni, modifica mappa dell'interfaccia utente o aggiungi asserzioni.

    Seleziona azioni record

    Generatore di test codificati dell'interfaccia utente verrà visualizzato e Visual Studio viene ridotto a icona.

    Generatore di test codificati dell'interfaccia utente

  3. Registrare una sequenza di azioni.

    Per avviare la registrazione, selezionare l'icona Registra.Eseguire le azioni che si desidera testare nell'applicazione, inclusi avviare l'applicazione se richiesto.

    Ad esempio, se si testa un'applicazione web, è possibile iniziare un browser, esplorare il sito Web e accedere all'applicazione.

    Per sospendere la registrazione, ad esempio se è necessario gestire di posta elettronica in ingresso, scegliere Sospendi.

    Le azioni di eliminazione registrata per errore, scegliere Modifica Azioni.

    Per generare codice che replicherà le azioni, scegliere l'icona Genera codice e digiterà un nome e una descrizione per il metodo del test codificato dell'interfaccia utente.

  4. Verificare i valori nei campi dell'interfaccia utente quali caselle di testo.

    Scegliere Aggiungi asserzioni nel Generatore di test codificati dell'interfaccia utente e quindi scegliere un controllo dell'interfaccia utente nell'applicazione in esecuzione.Nell'elenco di proprietà che viene visualizzata, selezionare una proprietà, ad esempio, .Testo in una casella di testo.Scegliere dal menu di scelta rapida, scegliere Aggiungi asserzione.Nella finestra di dialogo, selezionare l'operatore di confronto, il valore di confronto e il messaggio di errore.

    Chiudere la finestra di asserzione e scegliere Genera codice.

    Elemento per il test codificato dell'interfaccia utente

    SuggerimentoSuggerimento

    Alternare tra le azioni di registrazione e valori.Creare il codice alla fine di ogni sequenza di azioni o di verifica.Se si desidera, sarà possibile inserire seguito le nuove azioni e controlli.

    Per ulteriori informazioni, vedere Convalidare le proprietà dei controlli.

  5. Visualizzare il codice di test generato.

    Per visualizzare il codice generato, chiudere la finestra del generatore di test codificati dell'interfaccia utente.Nel codice, è possibile visualizzare i nomi fornito in ogni fase.Il codice si trova nel file di CUIT creato:

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.VerifyResultValue();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.
          }
        }
    
  6. Aggiungere più azioni e le asserzioni.

    Posizionare il cursore nel punto appropriato nel metodo di test, quindi scegliere dal menu di scelta rapida, scegliere Genera codice per test codificato dell'interfaccia utenteildell'interfacci.Il nuovo codice verrà inserito in tale posizione.

  7. Modificare il livello di dettaglio delle azioni di test e le asserzioni.

    Aprire il file UIMap.uitest.Questo file viene aperto nell'editor test codificati dell'interfaccia utente, dove è possibile modificare qualsiasi sequenza di azioni registrate nonché modificare le asserzioni.

    Editor test codificati dell'interfaccia utente

    Per ulteriori informazioni, vedere Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente.

  8. Eseguire il test.

    Utilizzare il test Esplora Risorse, o aprire il menu di scelta rapida nel metodo di test e quindi scegliere Esegui test.Per ulteriori informazioni su come eseguire i test, vedere Esecuzione di unit test con Esplora test e le opzioni aggiuntive per eseguire test codificati dell'interfaccia utente nella sezione di Qual è riportato? alla fine di questo argomento.

Nelle sezioni restanti in questo argomento vengono fornite ulteriori informazioni sui passaggi di questa procedura.

Per un esempio più dettagliato, vedere Procedura dettagliata: creazione, modifica e gestione di un test codificato dell'interfaccia utente.Nella procedura dettagliata, verrà creata una semplice applicazione Windows Presentation Foundation (WPF) dimostrare come creare, modificare e gestire un test codificato dell'interfaccia utente.Nella procedura dettagliata vengono fornite le soluzioni per correggere i test interrotti da vari problemi di temporizzazione e dal refactoring del controllo.

Dd286726.collapse_all(it-it,VS.110).gifAvvio e interruzione dell'applicazione sottoposta a test

Non si desidera avviare separatamente e interrompere la funzionalità richiesta, browser, o di ogni test.Procedure relative evita che?

  • Prerequisito Se non si desidera registrare le azioni per avviare l'applicazione sottoposta a test, è necessario avviare l'applicazione prima di selezionare l'icona Registra.

  • PrerequisitoAlla fine di un test, il processo in cui le esecuzioni dei test viene interrotta.Se è stato avviato l'applicazione di test, l'applicazione in genere viene chiusa.Se non si desidera che il test per chiudere l'applicazione quando esce, è necessario aggiungere un file di .runsettings alla soluzione e utilizzare l'opzione di KeepExecutorAliveAfterLegacyRun.Per ulteriori informazioni, vedere Configurazione di unit test mediante un file .runsettings.

  • PrerequisitoÈ possibile aggiungere un metodo Initialize del test, identificato da un attributo [TestInitialize], che esegua il codice all'inizio di ogni metodo di test.Ad esempio, è possibile avviare l'applicazione dal metodo TestInitialize.

  • PrerequisitoÈ possibile aggiungere un metodo cleanup del test, identificato da un attributo [TestCleanup], che codice di esecuzione alla fine di ogni metodo di test.Ad esempio, il metodo per chiudere l'applicazione potrebbe essere chiamato dal metodo TestCleanup.

Dd286726.collapse_all(it-it,VS.110).gifConvalidare le proprietà dei controlli di interfaccia utente

È possibile utilizzare Generatore di test codificati dell'interfaccia utente per aggiungere un controllo dell'interfaccia utente a UIMap per il test o per generare codice per un metodo di convalida in cui viene utilizzata un'asserzione per un controllo dell'interfaccia utente.

Per generare asserzioni per i controlli di interfaccia utente, scegliere lo strumento di Aggiungi asserzioni nel Generatore di test codificati dell'interfaccia utente e trascinarlo sul controllo nell'applicazione sottoposta a test che si desidera verificare la correttezza.Quando il controllo risulta delimitato da una casella, rilasciare il mouse.Il codice della classe di controllo viene creato immediatamente nel file UIMap.Designer.cs.

Elemento per il test codificato dell'interfaccia utente

Le proprietà per questo controllo sono ora elencate nella finestra di dialogo Aggiungi asserzioni.

Un altro modo per passare a un particolare controllo è possibile scegliere la freccia (<<) per espandere la visualizzazione Mappa del controllo dell'interfaccia utente.Per individuare un controllo padre, di pari livello, o figlio, è possibile fare clic in qualsiasi punto del mapping e utilizzare i tasti di direzione per spostarsi in l albero.

Proprietà del test codificato dell'interfaccia utente

  • Non vedo alcune proprietà quando seleziono un controllo nell'applicazione, o non vedo il controllo nella mappa del controllo dell'interfaccia utente.

    Nel codice dell'applicazione, il controllo che si desidera testare deve avere un ID univoco, ad esempio un attributo HTML ID, o un UID WPF.Potrebbe essere necessario aggiornare il codice dell'applicazione per aggiungere questi ID.

Successivamente, aprire il menu di scelta rapida nella proprietà del controllo dell'interfaccia utente che si desidera testare quindi scegliere Aggiungi asserzione.Nella finestra di dialogo Aggiungi asserzione, selezionare Criteri di confronto per l'asserzione, ad esempio AreEquale digitare il valore per l'asserzione in Valore di confronto.

Asserzioni del test codificato dell'interfaccia utente

Dopo avere aggiunto tutte le asserzioni per il test, scegliere OK.

Per generare codice per le asserzioni e aggiungere il controllo alla mappa dell'interfaccia utente, scegliere l'icona Genera codice.Digitare un nome per il metodo del test codificato dell'interfaccia utente e una descrizione per il metodo, che viene aggiunta come commenti per il metodo.Scegliere Aggiungi e genera.Dopo, selezionare l'icona Chiudi per chiudere Generatore di test codificati dell'interfaccia utente.Verrà generato codice simile al codice seguente.Ad esempio, se il nome da AssertForAddTwoNumbers, il codice risulterà simile al seguente:

  • Aggiunge una chiamata al metodo di asserzione AssertForAddTwoNumbers al metodo di test nel file del test codificato dell'interfaccia utente:

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    È possibile modificare questo file per modificare l'ordine dei passaggi e le asserzioni, o per creare nuovi metodi di test.Per aggiungere altro codice, posizionare il cursore nel metodo di test e nel menu di scelta rapida Genera codice per test codificato dell'interfaccia utenteildell'interfacci.

  • Aggiunge un metodo denominato AssertForAddTwoNumbers alla mappa dell'interfaccia utente (UIMap.uitest).Questo file viene aperto nell'editor test codificati dell'interfaccia utente, dove è possibile modificare le asserzioni.

    Modificare l'asserzione utilizzando l'Editor test codificati dell'interfaccia utente

    Per ulteriori informazioni, vedere Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente.

    È inoltre possibile visualizzare il codice generato del metodo assert in UIMap.Designer.cs.Tuttavia, non modificare questo file.Se si desidera eseguire una versione estesa del codice, copiare i metodi in un altro file come UIMap.cs, rinominare i metodi e modificarli presenti.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Il controllo che si desidera selezionare perde lo stato attivo e scompare quando provo di selezionare lo strumento di asserzioni di aggiunta dal Generatore di test codificati dell'interfaccia utente. Procedure relative selezionare il controllo?

    Selezionare un controllo nascosto utilizzando la tastiera

    Talvolta, quando aggiunta di controlli e convalidare le proprietà, potrebbe essere necessario utilizzare la tastiera.Ad esempio, quando si tenta di eseguire un test codificato dell'interfaccia utente che utilizza un controllo menu di scelta rapida, l'elenco delle voci di menu nel controllo perde lo stato attivo e non sarà più visualizzato quando si tenta di selezionare lo strumento di asserzioni di aggiunta dal Generatore di test codificati dell'interfaccia utente.Ciò è illustrato nella figura seguente, in cui il menu di scelta rapida in Internet Explorer perde lo stato attivo e non sarà più visualizzato se si tenta di selezionarlo con lo strumento di asserzioni di aggiunta.

    CodedUITest_SelectControlKeyboard

    Per utilizzare la tastiera per selezionare un controllo dell'interfaccia utente, passare il mouse sul controllo con il mouse.Quindi tenere premuto CTRL e la chiave I contemporaneamente.Rilasciare i tasti.Il controllo viene registrato dal generatore di test codificati di UT.

    Nota di avvisoAttenzione

    Se si utilizza Microsoft Lync, è necessario chiudere Lync prima di avviare il Generatore di test codificati dell'interfaccia utente.Microsoft Lync interferisce con la scorciatoia da tastiera CTRL+I.

  • Non è possibile registrare un passaggio del mouse su un controllo. È possibile evitare questo problema?

    Passaggi del mouse su manuale di registrazione del mouse

    In alcune circostanze, un particolare controllo utilizzato in un test codificato dell'interfaccia utente potrebbe essere necessario utilizzare la tastiera manualmente per registrare gli eventi del passaggio del mouse.Ad esempio, quando si esegue un Windows Form o un'applicazione Windows Presentation Foundation (WPF), è possibile che vi sia codice personalizzato.In alternativa, è possibile che via sia un comportamento speciale definito per posizionarsi su un controllo, ad esempio un nodo della struttura ad albero che si espande quando un utente ci passa sopra.Per verificare condizioni come queste, è necessario aggiornare manualmente il Generatore di Test Codificati dell'interfaccia utente sul quale si sta passando il mouse sul controllo premendo i tasti predefiniti.

    Quando si esegue il test codificato dell'interfaccia utente, passare il mouse sul controllo.Premere e tenere premuto CTRL, mentre si preme e utilizzare i tasti R e di spostamento sulla tastiera.Rilasciare i tasti.Un evento del passaggio del mouse viene registrato dal generatore di test codificati UT.

    CodedUI_Hover

    Dopo avere generato il metodo di test, un codice simile al seguente esempio viene aggiunto al file di UIMap.Desinger.cs:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • L'assegnazione principale per gli eventi di acquisizione del passaggio del mouse viene utilizzata altrove in un ambiente. È possibile modificare l'assegnazione principale predefinita?

    Assegnazioni della tastiera al passaggio del mouse di configurazione

    Se necessario, l'assegnazione della combinazione CTRL + MAIUSC + r utilizzata per applicare passaggi del mouse nei test codificati dell'interfaccia utente può essere configurata per utilizzare chiavi differenti.

    Nota di avvisoAttenzione

    Non è necessario modificare le assegnazioni della tastiera per gli eventi del passaggio del mouse in situazioni ordinarie.Prestare attenzione quando si riassegnano gli assegnamenti della tastiera.La scelta sia già utilizzato in un'altra posizione all'interno di Visual Studio o dell'applicazione sottoposta a test.

    Per modificare le assegnazioni della tastiera, è necessario modificare il file di configurazione seguente:

    <drive letter:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Nel file di configurazione, modificare i valori delle chiavi HoverKey e HoverKeyModifier per modificare le assegnazioni della tastiera:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Perché durante l'archiviazione di problemi con i passaggi del mouse di registrazione del mouse su un sito Web. Esiste una correzione per questo, anche?

    Impostare i passaggi del mouse impliciti del mouse per il browser

    In molti siti Web, quando passando il mouse su un particolare controllo, si espande per visualizzare i dettagli aggiuntivi.Di solito, si assomiglia al menu delle applicazioni desktop.Poiché questo è un modello comune, i test codificati dell'interfaccia utente consentono passaggi del mouse impliciti durante la navigazione Web.Ad esempio, se si registra un passaggio del mouse in Internet Explorer, un evento è licenziato.Questi eventi possono causare passaggi del mouse ridondanti che vengono registrati.Per questo motivo, i passaggi impliciti del mouse vengono registrati con ContinueOnError impostato su true nel file di configurazione di test dell'interfaccia utente.Ciò permette alla riproduzione di continuare se un evento hover fallisce.

    Per attivare la registrazione dei passaggi impliciti del mouse in un browser, aprire il file di configurazione:

    <drive letter:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Verificare che il file di configurazione abbia la chiave RecordImplicitiHovers impostata su un valore true come illustrato nel seguente esempio:

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Personalizzare il test codificato dell'interfaccia utente

Dopo avere creato il test codificato dell'interfaccia utente, è possibile modificarlo utilizzando uno dei seguenti strumenti in Visual Studio:

Dd286726.collapse_all(it-it,VS.110).gifIl codice generato

Quando si sceglie Genera codice, diversi parti di codice vengono creati:

  • Una riga del metodo di test.

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.      }
        }
    

    È possibile fare clic con il pulsante destro del mouse in questo metodo per aggiungere le azioni e i controlli registrati.È inoltre possibile modificarlo manualmente per estendere o modificare il codice.Ad esempio, è possibile racchiudere la parte di codice in un ciclo.

    È inoltre possibile aggiungere nuovi metodi di test e aggiungere codice a essi nello stesso modo.Ogni metodo di test deve essere impostato l'attributo di [TestMethod].

  • Un metodo in UIMap.uitest

    Questo metodo include il livello di dettaglio delle azioni registrate o il valore estratto.È possibile modificare questo codice aprendo UIMap.uitest.Verrà aperto in un editor specifico in cui è possibile eliminare o il refactoring delle azioni registrate.

    È inoltre possibile visualizzare il metodo generato in UIMap.Designer.cs.Questo metodo esegue le azioni registrate durante l'esecuzione del test.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    Nota di avvisoAttenzione

    Non modificare questo file, perché verrà rigenerato quando si creano più test.

    È possibile apportare versione adatta di questi metodi copiandoli su UIMap.cs.Ad esempio, è possibile eseguire una versione con parametri che è possibile chiamare da un metodo di test:

    // File: UIMap.cs
    public partial class UIMap // Same partial class
    {
      /// <summary>
      /// Add two numbers – parameterized version
      /// </summary>
      public void AddTwoNumbers(int firstNumber, int secondNumber)
      { ...   // Code modified to use parameters.
      }
    }
    
  • Dichiarazioni in UIMap.uitest

    Queste dichiarazioni rappresentano controlli di interfaccia utente dell'applicazione utilizzati dal test.Vengono utilizzate dal codice generato per eseguire i comandi e accedere alle proprietà.

    È inoltre possibile utilizzarli se si scrive codice personalizzato.Ad esempio, è possibile fare in modo che tramite il metodo di test faccia clic su un collegamento ipertestuale in un'applicazione Web, digiti un valore in una casella di testo o crei rami per intraprendere azioni di test diverse in base a un valore di un campo.

    È 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.

Per ulteriori informazioni sul codice generato, vedere Composizione di un test codificato dell'interfaccia utente.

Dd286726.collapse_all(it-it,VS.110).gifAzioni e proprietà del controllo dell'interfaccia utente di codifica

Quando si utilizzano i controlli di test dell'interfaccia utente nei test codificati dell'interfaccia utente, questi sono suddivisi in due parti: azioni e proprietà.

  • La prima parte consiste in azioni che è possibile eseguire sui controlli di test dell'interfaccia utente.Ad esempio, i test codificati dell'interfaccia utente possono simulare i clic del mouse su un controllo di test dell'interfaccia utente, o simula le chiavi si digita la tastiera per agire su un controllo di test dell'interfaccia utente.

  • La seconda parte consente di ottenere e impostare proprietà in un controllo di test dell'interfaccia utente.Ad esempio, i test codificati dell'interfaccia utente possono ottenere il conteggio di elementi in ListBox, o impostare CheckBox stato selezionato.

Accesso alle azioni dei controlli di test dell'interfaccia utente

Per eseguire azioni sui controlli di test dell'interfaccia utente, quali i clic del mouse o azioni della tastiera, utilizzare i metodi nelle classi di Keyboard e di Mouse :

  • Per eseguire un'azione orientata al mouse, ad esempio un clic del mouse, su un controllo di test dell'interfaccia utente, utilizzare Click.

    Mouse.Click(buttonCancel);

  • Per eseguire un'azione orientata alla tastiera, ad esempio la digitazione in un controllo di modifica, utilizzare SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Accesso alle proprietà dei controlli di test dell'interfaccia utente

Per ottenere e impostare i valori di proprietà delle specifiche del controllo dell'interfaccia utente, è possibile ottenere o impostare direttamente i valori delle proprietà di un controllo oppure utilizzare i metodi UITestControl.GetProperty and UITestControl.SetProperty con il nome della proprietà specifica che si desidera ottenere o impostare.

GetProperty restituisce un oggetto, che può quindi eseguire il cast su Typeappropriato.SetProperty accetta un oggetto per il valore della proprietà.

Per ottenere o impostare direttamente proprietà dai controlli di test dell'interfaccia utente

  • Con i controlli che derivano da T: Microsoft.VisualStudio.TestTools.UITesting.UITestControl, quali T: Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList or T: Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, è possibile ottenere o impostare direttamente i valori della proprietà, come segue:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Per ottenere proprietà dai controlli di test dell'interfaccia utente

  • Per ottenere un valore di proprietà da un controllo, utilizzare il metodo GetProperty.

  • Per specificare la proprietà del controllo da ottenere, utilizzare la stringa appropriata dalla classe PropertyNames in ciascun controllo come parametro del metodo GetProperty.

  • GetProperty restituisce il tipo di dati appropriato, ma questo valore restituito viene sottoposto a cast come Object.Object restituita deve essere eseguito il cast del tipo appropriato.

    Esempio:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Per impostare proprietà per i controlli di test dell'interfaccia utente

  • Per impostare una proprietà in un controllo, utilizzare SetProperty.

  • Per specificare la proprietà del controllo da impostare, utilizzare la stringa appropriata dalla classe PropertyNames come primo parametro del metodo SetProperty, con il valore di proprietà come secondo parametro.

    Esempio:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Dd286726.collapse_all(it-it,VS.110).gifDebug

È possibile analizzare i test codificati dell'interfaccia utente utilizzando i log test codificati dell'interfaccia utente.Filtraggio dei log di test dell'interfaccia utente e registrazione di informazioni importanti dei test eseguiti dell'interfaccia utente.Il formato di log consente di eseguire il debug dei problemi.Per ulteriori informazioni, vedere Analisi dei test codificati dell'interfaccia utente utilizzando i log dei test codificati dell'interfaccia utente.

Qual è riportato?

Opzioni aggiuntive per eseguire test codificati dell'interfaccia utente: è possibile eseguire test codificati dell'interfaccia utente direttamente da Visual Studio, come descritto precedentemente in questo argomento.Inoltre, è possibile eseguire test automatizzati dell'interfaccia utente da Microsoft Test Manager, o da Team Foundation Build.Quando i test codificati dell'interfaccia utente automatizzati, devono interagire con il desktop quando vengono eseguiti, a differenza di altri test automatizzati.

Aggiunta del supporto per i controlli personalizzati: il framework di test codificati dell'interfaccia utente non supporta ogni possibile interfaccia utente e non supporti l'interfaccia utente che si desidera testare.Ad esempio, non si può creare immediatamente un test codificato per l'interfaccia utente di Microsoft Excel.Tuttavia, è possibile creare un'estensione al framework dei test codificati dell'interfaccia utente che supporterà un controllo personalizzato.

I test codificati dell'interfaccia utente vengono spesso utilizzati per automatizzare i test manuali.Per ulteriori istruzioni, vedere Test per la consegna continua con Visual Studio 2012 – capitolo 5: Automatizzare i test di sistema.Per ulteriori informazioni sugli test manuali, vedere Creazione di test case manuali mediante Microsoft Test Manager.Per ulteriori informazioni sui test di sistema automatizzati, vedere Creazione di test automatizzati mediante Microsoft Test Manager.

Risorse esterne

Dd286726.collapse_all(it-it,VS.110).gifLinee guida

Verifica della Continuous Delivery con Visual Studio 2012 – Capitolo 2: Test delle Unità: Test dell'interno

Test per la consegna continua con Visual Studio 2012 – Capitolo 5: Test di sistema automatici

Dd286726.collapse_all(it-it,VS.110).gifdomande frequenti

Test codificati dell'interfaccia utente FAQ - 1

Test codificati dell'interfaccia utente FAQ - 2

Dd286726.collapse_all(it-it,VS.110).gifForum

Test di automazione interfaccia utente di Visual Studio (include CodedUI)

Vedere anche

Attività

Procedura dettagliata: creazione, modifica e gestione di un test codificato dell'interfaccia utente

Riferimenti

UIMap

Assert

Concetti

Miglioramento della qualità con gli strumenti di diagnostica di Visual Studio

Composizione di un test codificato dell'interfaccia utente

Procedure consigliate per i test codificati dell'interfaccia utente

Test di un'applicazione di grandi dimensioni con più mappe dell'interfaccia utente

Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni

Aggiornamento dei test codificati dell'interfaccia utente da Visual Studio 2010

Altre risorse

Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente

Generazione di un test codificato dell'interfaccia utente da una registrazione delle azioni esistente