Como: Criar um teste de interface do usuário orientado a dados codificado

Usando Visual Studio Premium ou Visual Studio Ultimate, você pode criar um o teste de interface do usuário codificado que testa se a interface de usuário (UI) para um aplicativo funcione corretamente. O teste de interface do usuário codificado efetua ações sobre os controles de interface de usuário para um aplicativo e verifica que o especificado controles exibem os valores corretos. Para obter mais informações sobre como criar um teste codificado de interface do usuário, consulte Como: Criar um teste codificado de UI.

Depois de criar seu teste de interface do usuário codificado com os dados especificados, convém executar o teste de interface do usuário codificado várias vezes com diferentes conjuntos de dados de teste diferentes condições. Para fazer isso, você pode adicionar valores de parâmetro de uma fonte de dados para criar um orientado a dados codificados teste da interface do usuário. Cada linha na fonte de dados é uma iteração de teste de interface do usuário codificado. O resultado geral do teste será baseado no resultado para todas as iterações. Por exemplo, se uma iteração do teste falhar, o resultado geral do teste é falha.

Para obter mais informações sobre testes orientados a dados, consulte Como: Criar um teste de unidade orientado a dados.

Quando você gera métodos ou asserções para seu teste de interface do usuário codificado gravando-las, todas as constantes conhecidas nos métodos gravados são parametrizadas em classes de parâmetro. Por exemplo, se você adicionar um método chamado AddTwoNumbers, a estrutura de teste de interface do usuário codificada gera outra classe chamada AddTwoNumbersParams e adiciona um campo para esta classe para cada valor constante que você usou ao registrar o método. Se você gerar um método de asserção chamado AssertForAdd, a estrutura gera uma classe chamada AssertforAddExpectedValues para os valores esperados. Essas classes são geradas automaticamente e são usados nas etapas a seguir.

Todas as alterações para o teste de habilitá-lo para usar uma fonte de dados para os parâmetros serão feitas para o arquivo de código-fonte do teste (ou seja CodedUITest1.cs). Você não pode modificar o código de UIMap.Designer.cs arquivo.

Depois que você criou um teste codificado de interface do usuário, você pode usar as etapas no procedimento a seguir para adicionar a sua fonte de dados e parâmetros para o teste. Este exemplo pressupõe que você tenha esses elementos de código em sua solução:

  • Uma classe de teste de interface do usuário codificada chamadaCodedUITest1.

  • Um método de teste chamadoCodedUITestMethod1().

O método de teste é um aplicativo de calculadora simples que adiciona dois números e verifica que são adicionados juntos corretamente para este teste passar.

A fonte de dados é um .csv o arquivo que contém os seguintes dados:

Input1

Input2

ExpectedResult

3

4

7

5

6

11

1200

24000

25200

Criar o arquivo e adicioná-lo ao seu projeto de teste.

Criar um teste de interface do usuário orientado a dados codificado

Para criar um orientado a dados codificados teste da interface do usuário

  1. Em Solution Explorer, abra a solução que contém o seu projeto de teste.

  2. Clique o teste , aponte para Windowse em seguida, clique em Test View.

    O Test View abre a janela que mostra seu teste codificado de interface do usuário.

  3. No Test View janela, clique com o botão direito na interface do usuário codificado Testar método e clique em Propriedades.

    O Propriedades janela é aberta.

  4. Para selecionar uma fonte de dados para usar o seu teste codificado de interface do usuário, clique nas reticências (…) à direita do Seqüência de conexão de dados na Propriedades janela.

    O Novo Assistente de fonte de dados de teste abre.

  5. Selecione o tipo de fonte de dados que você deseja usar. Neste exemplo, selecione o .csv de fonte de dados tipo. Clique em próximo e digite o caminho e nome de arquivo para seu .csv de arquivo e clique em Concluir.

    Agora, a fonte de dados está disponível para você usar esse método de teste. Você pode usar TestContext.DataRow para acessar a linha atual de dados de sua fonte de dados. Você pode acessar cada coluna usando a seguinte sintaxe:

    string paramVal = TestContext.DataRow["Input1"]
    
  6. Em Solution Explorer, abra o CodedUITest1.cs arquivo. Faça as seguintes alterações para o CodedUITestMethod1() método:

    1. Adicione as seguintes duas linhas de código antes da chamada para o AddTwoNumbers método para fornecer valores para os números para adicionar.

      this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
          TestContext.DataRow["Input1"].ToString();
      this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
          TestContext.DataRow["Input2"].ToString();
      
    2. Adicione a seguinte linha de código antes da chamada para o AssertforAdd método para fornecer o valor para o método assert.

      this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
          TestContext.DataRow["ExpectedResult"].ToString();
      

      Isso é como o método de teste de interface do usuário codificado deve parecer com os parâmetros e a fonte de dados adicionados a ela:

      [DeploymentItem("DataDriven.csv"), 
          DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", 
              "|DataDirectory|\\DataDriven.csv", "DataDriven#csv", 
              DataAccessMethod.Sequential), 
          TestMethod]
      public void CodedUITestMethod1()
      {
          // To generate code for this test, select "Generate Code for 
          // Coded UI Test" from the shortcut menu and select one of 
          // the menu items.
          this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
              TestContext.DataRow["Input1"].ToString();
          this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
              TestContext.DataRow["Input2"].ToString();
          this.UIMap.AddTwoNumbers();
      
          this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
              TestContext.DataRow["ExpectedResult"].ToString();
          this.UIMap.AssertforAdd();
      }
      
  7. Salvar as alterações para o CodedUITest1.cs arquivo de código de origem.

  8. Para executar o teste codificado de interface do usuário, clique com o botão direito no teste de interface do usuário codificado na Test View janela e clique em Run Selection.

    Após tem executado os testes, o resultado de teste geral para todas as iterações do teste exibe o Test Results janela. Para ver os detalhes de cada iteração, clique duas vezes no teste de Test Results janela.

Consulte também

Tarefas

Como: Criar um teste codificado de UI

Referência

UIMap

Assert

Conceitos

Como: Criar um teste de unidade orientado a dados

Teste de Interface do usuário com testes automatizados de UI

Práticas recomendadas para testes codificados da interface do usuário

Configurações e plataformas para testes codificados da interface do usuário e a gravações de ação com suporte