Como: Criar um teste codificado de UI

Usando Visual Studio Premium ou Visual Studio Ultimate, você pode criar um o teste de interface do usuário codificado que pode testar se a interface do usuário para um aplicativo funciona 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 os controles de corretos são exibidos com os valores corretos. Para obter mais informações sobre quais plataformas e configurações são suportadas por testes codificados da interface do usuário, consulte Configurações e plataformas para testes codificados da interface do usuário e a gravações de ação com suporte.

Criar um teste codificado de interface do usuário gera um UIMap o objeto que é específico para o seu teste e representa o windows controles, parâmetros e declarações que estão na interface de usuário que você criou ou durante a gravação de teste. Em seguida, você pode executar ações nesses objetos de interface do usuário para automatizar a interface do usuário. Por exemplo, você pode ter seu método de teste em um hiperlink em uma aplicação Web, digite um valor em uma caixa de texto ou ramificam e tomar diferentes providências de testes com base em um valor de um campo.

ObservaçãoObservação

Você pode adicionar vários testes codificados da interface do usuário e vários arquivos para facilitar os testes de um aplicativo grande e objetos de mapa de interface do usuário. Para obter mais informações, consulte Testando um aplicativo grande com UI vários mapas.

Uma classe de teste codificada da interface do usuário é identificada por um CodedUITestAttribute aplicado para a classe.

Cada teste codificado de interface do usuário é um método de teste em uma classe de teste de interface do usuário codificado. Você pode adicionar vários métodos de teste para cada UI codificado teste da classe e identificam cada método de teste de interface do usuário codificado usando o TestMethodAttribute.

Seu método de teste também pode adicionar o código de validação para um controle de teste de interface do usuário obter o valor de uma propriedade de um controle de teste de interface do usuário. O método de teste pode usar uma instrução Assert para comparar o valor real da propriedade para um valor esperado. O resultado desta comparação determina o resultado do teste. Sempre que você executar um teste codificado de interface do usuário, você pode analisar o resultado do teste e se o teste falhar, você pode ver ou armazenar os detalhes dos quais assertion failed.

Quando você cria um teste codificado de interface do usuário, esses arquivos são adicionados ao seu projeto de teste:

File

Descrição

CodedUITest1.cs

Contém o codificado UI classe de teste, métodos de teste e declarações.

UIMap.uitest

Contém o modelo XML para o UIMap classe, incluindo todas as janelas, controles, propriedades, métodos, parâmetros, ações e declarações.

UIMap.Designer.cs

Contém a representação do código do XML contida no UIMap.uitest arquivo. Não edite este arquivo.

UIMap.cs

Contém mais do que o código para o UIMap classe. Você pode colocar todas as personalizações para o mapa da interface do usuário neste arquivo.

Esses assemblies são adicionados como referências ao seu projeto de teste:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITest.Extension

  • Microsoft.VisualStudio.TestTools.UITesting

Para criar um teste codificado de UI

Para criar um teste codificado de UI

  1. Realizar qualquer uma das seguintes tarefas:

    1. Em Solution Explorer, o botão direito do mouse um projeto de teste, aponte para Adde em seguida, clique em Codificados teste da interface do usuário.

    2. No Editor de lista de teste ou Test View janela, clique com o botão direito na janela e clique em Novo teste. No Add New Test caixa de diálogo, clique em Codificados teste da interface do usuário e, em seguida, clique em OK.

    3. No menu Test, clique em New Test. No Add New Test caixa de diálogo, clique em Codificados teste da interface do usuário e, em seguida, clique em OK.

    O Gerar código caixa de diálogo aparece.

  2. Esta caixa de diálogo, você pode selecionar o método que você deseja usar para criar os controles de teste de interface do usuário em seu teste de interface do usuário codificado:

    Métodos

    Ação

    Próximas etapas

    Ações de registro em seu aplicativo em teste, modifique o mapa da interface do usuário ou adicionar declarações

    Clique em ações de registro, editar o mapa da interface do usuário ou adicionar declarações

    Como: Gerar um teste codificado UI gravando o aplicativo em teste

    Usar uma gravação de ação existente

    Clique em usar uma gravação de ação existente

    Como: Gerar um teste UI codificados de uma gravação de ação

    Todos esses métodos criam uma classe de teste de interface do usuário codificada, que tem um [CodedUITest] de atributo, em seu projeto de teste e abre o arquivo para esta classe. A classe é preenchida com um método de teste que possui um [TestMethod] atributo. Solution Explorer exibe o novo arquivo de teste em seu projeto de teste.

    ObservaçãoObservação

    Se você clicar em Cancelar, uma classe de teste de interface do usuário codificada também é criada. Você pode adicionar manualmente o código para esta classe para criar seus testes codificados da interface do usuário. Ou, você pode usar os métodos listados na tabela seguindo as etapas nos procedimentos a As próximas etapas coluna.

Exemplo

O exemplo de código a seguir mostra um codificado UI classe e teste de método de teste que é atribuído um valor de categoria de teste de Priority1. 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.

O código para os dois métodos de mapa UI, AddTwoNumbers() e AssertForAdd(), estão na parte não editável do mapa da interface do usuário e não pode ser editado diretamente. No entanto, você pode copiar o código gerado do mapa da interface do usuário para modificá-lo e criar métodos alternativos ou adicionais na classe CodedUITest1. Consulte Práticas recomendadas para testes codificados da interface do usuário para obter mais informações.

Depois de criar seu teste de interface do usuário codificado com dados específicos, talvez queira 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 parâmetros de uma fonte de dados para seu teste codificado de interface do usuário para criar um orientado a dados codificados teste da interface do usuário. Para obter mais informações, consulte Como: Criar um teste de interface do usuário orientado a dados codificado.

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

Consulte também

Referência

UIMap

Assert

Conceitos

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

Outros recursos

Testando um aplicativo grande com UI vários mapas