Procedura: generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test

La registrazione degli elementi dell'interfaccia utente è un modo efficiente per creare test codificati dell'interfaccia utente.

Generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test

Per generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su un progetto di test, selezionare Aggiungi, quindi Test codificato dell'interfaccia utente.

    - oppure -

    Fare clic con il pulsante destro del mouse nella finestra Visualizzazione test, quindi scegliere Nuovo test. Nella finestra di dialogo Aggiungi nuovo test fare clic su Test codificato dell'interfaccia utente, quindi scegliere OK.

    - oppure -

    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 Nuovo progetto di test.

  2. Digitare un nome per il nuovo test codificato dell'interfaccia utente, quindi scegliere Crea.

  3. Scegliere Registra azioni, modifica mappa dell'interfaccia utente o aggiungi asserzioni.

    Verrà visualizzata la finestra di dialogo Generatore di test codificati dell'interfaccia utente.

  4. Per avviare la registrazione, fare clic sull'icona Registra. Eseguire le azioni che si desidera registrare nell'applicazione, incluso l'avvio dell'applicazione se necessario.

    Nota

    Installando Microsoft Visual Studio 2010 Feature Pack 2, è possibile utilizzare Windows Internet Explorer 7 (o versioni successive) per registrare azioni dell'interfaccia utente in un sito Web o un'applicazione basata sul Web e riprodurre i test utilizzando il browser Mozilla Firefox versione 3.5 o 3.6. Per scaricare il Feature Pack, è necessario avere Visual Studio 2010 Ultimate, Visual Studio 2010 Premium o Test Professional 2010 con una sottoscrizione MSDN, Microsoft BizSpark o MSDN Academic Alliance. Per ulteriori informazioni, vedere Recording Tests Using Windows Internet Explorer and Playing Back Using Mozilla Firefox e Microsoft Visual Studio 2010 Feature Pack 2.

  5. Per visualizzare le azioni, fare clic sull'icona Mostra passi registrati.

    Le azioni verranno visualizzate nella finestra di dialogo Generatore di test codificati dell'interfaccia utente - Azioni registrate.

    Nota

    Se non si desidera registrare le azioni per avviare l'applicazione sottoposta a test, è necessario avviare l'applicazione prima di fare clic sull'icona Registra.

  6. Per terminare la registrazione, fare clic sull'icona Genera codice. Digitare un nome per il metodo del test codificato dell'interfaccia utente in Nome metodo, quindi scegliere Aggiungi e genera.

    Verrà generato codice nel modo seguente se il nome immesso è, ad esempio, AddTwoNumbers:

    • Aggiunge i controlli alla mappa dell'interfaccia utente (UIMap.uitest)

    • Aggiunge un metodo denominato AddTwoNumbers alla mappa dell'interfaccia utente. È possibile visualizzare il metodo nel file UIMap.Designer.cs. Questo metodo esegue le azioni registrate durante l'esecuzione del test.

      public void AddTwoNumbers()
      {
          #region Variable Declarations
          WinEdit textInput1Edit = 
              this.DemoCalculatorWindowWindow.InputNumber2Window.TextInput1Edit;
          WinEdit textInput2Edit = 
              this.DemoCalculatorWindowWindow.TextInput2Window.TextInput2Edit;
          WinButton addButton = 
              this.DemoCalculatorWindowWindow.AddWindow.AddButton;
          #endregion
      
          // Launch '%USERPROFILE%\Desktop\SimpleWinformsCalculator.exe'
          ApplicationUnderTest demoCalculatorWindowWindow = 
              ApplicationUnderTest.Launch(
                  this.AddTwoNumbersParams.DemoCalculatorWindowWindowExePath,
                  this.AddTwoNumbersParams.DemoCalculatorWindowWindowAlternateExePath);
      
          // Type '3' in 'textInput1' text box
          textInput1Edit.Text = 
              this.AddTwoNumbersParams.TextInput1EditText;
      
          // Type '4' in 'textInput2' text box
          textInput2Edit.Text = 
              this.AddTwoNumbersParams.TextInput2EditText;
      
          // Click 'Add' button
          Mouse.Click(addButton, new Point(83, 18));
      }
      
    • Aggiunge un metodo di test al file di test codificato dell'interfaccia utente che chiama il metodo AddTwoNumbers

            [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();
            }
      

    Quando si sceglie un nome per il metodo registrato, scegliere un nome descrittivo per le azioni registrate.

  7. Se le azioni registrate non sono quelle che si desidera conservare, è possibile fare clic sull'icona Mostra passi registrati. Selezionare le azioni che non si desidera conservare e fare clic sull'icona Elimina.

  8. Per generare asserzioni per i controlli dell'interfaccia utente, fare clic sull'icona a croce e trascinarla sul controllo di cui si desidera verificare la correttezza.

    Verrà visualizzata la finestra di dialogo Generatore di test codificati dell'interfaccia utente - Aggiungi asserzioni.

  9. Fare clic sulla barra verticale per visualizzare la mappa dell'interfaccia utente.

    Il controllo dell'interfaccia utente che si desidera verificare dovrebbe essere evidenziato.

  10. Fare clic con il pulsante destro del mouse sulla proprietà del controllo dell'interfaccia utente che si desidera verificare, quindi selezionare Aggiungi asserzione.

    Verrà visualizzata la finestra di dialogo Aggiungi asserzione.

  11. Selezionare Comparator per l'asserzione.

  12. Digitare il valore per l'asserzione in Valore di confronto.

  13. Per aggiungere l'asserzione, scegliere OK.

  14. Dopo avere aggiunto tutte le asserzioni per il test, chiudere la finestra di dialogo Generatore di test codificati dell'interfaccia utente - Aggiungi asserzioni.

  15. Per generare codice per le asserzioni, fare clic sull'icona Genera codice.

    Verrà visualizzata la finestra di dialogo Generatore di test codificati dell'interfaccia utente - Genera codice.

  16. Digitare un nome per il metodo del test codificato dell'interfaccia utente in Nome metodo, quindi scegliere Aggiungi e genera.

    Verrà generato codice nel modo seguente se il nome immesso è, ad esempio, AssertForAddTwoNumbers:

    • Aggiunge un metodo denominato AssertForAddTwoNumbers alla mappa dell'interfaccia utente (UIMap.uitest). È possibile visualizzare il metodo nel file UIMap.Designer.cs. Questo metodo esegue le istruzioni di asserzione aggiunte.

            public void AssertForAddTwoNumbers()
            {
                #region Variable Declarations
                WinEdit textAnswerEdit = 
                    this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit;
                #endregion
      
                // Verify that the 'textAnswer' text box's Text property 
                // is '40'
                Assert.AreEqual(
                     this.AssertForAddTwoNumbersExpectedValues.TextAnswerEditText, 
                    textAnswerEdit.Text);
            }
      
    • Aggiunge una chiamata al metodo di asserzione AssertForAddTwoNumbers al metodo di test nel file del test codificato dell'interfaccia utente

            [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.AssertForAddTwoNumbers();
            }
      

    Quando si sceglie un nome per il metodo che contiene istruzioni di asserzione, scegliere un nome descrittivo per le asserzioni create.

  17. Fare clic sull'icona Chiudi per chiudere il Generatore di test codificati dell'interfaccia utente.

  18. (Facoltativo) Per aggiungere codice per avviare l'applicazione quando viene eseguito il test codificato dell'interfaccia utente, registrare la sequenza di avvio per l'applicazione e salvarla in un metodo. È possibile chiamare quel metodo all'inizio del test.

    Nota

    È 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, il metodo per avviare l'applicazione potrebbe essere chiamato dal metodo TestInitialize.

  19. (Facoltativo) Per aggiungere codice per chiudere l'applicazione quando viene eseguito il test codificato dell'interfaccia utente, registrare la sequenza di chiusura per l'applicazione e salvarla in un metodo.

    Se non si chiude il browser o l'applicazione, rimarrà aperto dopo che il test sarà completato.

    Nota

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

  20. Per eseguire il test, fare clic con il pulsante destro del mouse nel metodo di test, quindi fare clic su Esegui test. Per ulteriori informazioni su come eseguire i testi codificati dell'interfaccia utente, vedere Esecuzione di test automatizzati.

    Nota

    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.

    A questo punto è possibile aggiungere facoltativamente i controlli aggiuntivi e convalidarli utilizzando il Generatore di test codificati dell'interfaccia utente. Per ulteriori informazioni, vedere Procedura: aggiungere controlli dell'interfaccia utente e codice di convalida utilizzando il generatore di test codificati dell'interfaccia utente.

    Nota

    L'Editor test codificati dell'interfaccia utente consente di modificare facilmente i test codificati dell'interfaccia utente. Utilizzando tale editor è possibile individuare, visualizzare e modificare i metodi di test. È inoltre possibile modificare le azioni dell'interfaccia utente e i relativi controlli associati nella mappa dei controlli dell'interfaccia utente. L'Editor test codificati dell'interfaccia utente è incluso in Microsoft Visual Studio 2010 Feature Pack 2. Per scaricare il Feature Pack, è necessario avere Visual Studio 2010 Ultimate, Visual Studio 2010 Premium o Test Professional 2010 con una sottoscrizione MSDN, Microsoft BizSpark o MSDN Academic Alliance. Per ulteriori informazioni, vedere Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente e Microsoft Visual Studio 2010 Feature Pack 2.

Vedere anche

Attività

Procedura: aggiungere controlli dell'interfaccia utente e codice di convalida utilizzando il generatore di test codificati dell'interfaccia utente

Procedura: generare un test codificato dell'interfaccia utente da una registrazione delle azioni

Procedura: creare un test codificato dell'interfaccia utente

Riferimenti

UIMap

Point

Concetti

Test dell'interfaccia utente con test automatizzati dell'interfaccia utente

Procedure consigliate per i test codificati dell'interfaccia utente

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

Altre risorse

Procedura: creare un test codificato dell'interfaccia utente basato sui dati

Cronologia delle modifiche

Data

Cronologia

Motivo

Dicembre 2010

Rimossa la finestra Elenco di test come opzione per la creazione dei nuovi test codificati dell'interfaccia utente.

Sostituire con uno dei seguenti token:

Commenti e suggerimenti dei clienti.