Compartilhar via


Usando navegadores diferentes com testes de interface do usuário codificada

Os testes de IU codificados podem automatizar testes para aplicativos Web gravando os testes usando o Internet Explorer.Você pode personalizar o teste e executá-lo usando o Internet Explorer ou outros tipos de navegador para esses aplicativos Web.

Requisitos

  • Visual Studio Ultimate ou Visual Studio Premium

  • Sistemas operacionais:

    • Microsoft Windows 7

    • Microsoft Windows 8

    • Microsoft Windows Server 2008 R2 SP1

  • Versões de navegadores da Web:

    • Windows Internet Explorer 9

    • Windows Internet Explorer 10

    • Para obter versões compatíveis do Mozilla Firefox e do Google Chrome, clique aqui

  • Instale os Componentes Selenium para Testes de IU Codificados entre Navegadores.

O que tem suporte por todos os navegadores da Web?

Por que eu deveria usar testes de IU codificados em vários tipos de navegadores da Web?

Testando seu aplicativo Web com uma variedade de tipos de navegadores da Web, você emula melhor a experiência de IU de seus usuários que podem usar navegadores diferentes.Por exemplo, o aplicativo pode incluir um controle ou um código no Internet Explorer que não seja compatível com outros navegadores da Web.Executando os testes de IU codificados em outros navegadores, você pode identificar e corrigir qualquer problema antes que isso afete seus clientes.

Como faço para gravar e reproduzir testes de IU codificados em aplicativos Web usando os navegadores da Web com suporte?

Gravação: você deve usar o Construtor de Teste de IU Codificado para registrar o teste do aplicativo Web usando o Internet Explorer.Opcionalmente, você pode adicionar validação e código personalizado para os controles testados usando um conjunto predefinido de propriedades como você faria normalmente para testes de IU codificados.Para obter mais informações, consulte Verificando código pela Automação da Interface do Usuário.

ObservaçãoObservação

Você não pode gravar testes de IU codificados usando os navegadores Google Chrome ou Mozilla Firefox.

Reprodução com o Internet Explorer: quando nenhum navegador é especificado explicitamente, o teste executará no Internet Explorer por padrão.Você pode declarar explicitamente o navegador a ser usado definindo a propriedade BrowserWindow.CurrentBrowser no código de teste.Para o Internet Explorer, essa propriedade deve ser definida como IE ou Internet Explorer.

Reprodução com navegadores da Web diferentes do Internet Explorer: para reproduzir em navegadores da Web diferentes do Internet Explorer, altere a propriedade BrowserWindow.CurrentBrowser no código de teste para Firefox ou Chrome.

Para reproduzir testes em navegadores da Web que não sejam o IE, você deve instalar o Selenium components for Coded UI Cross Browser Testing.

Instalando componentes Selenium

  1. No menu Ferramentas, escolha Extensões e Atualizações.

  2. Na caixa de diálogo Extensão e Atualizações, procure por Componentes Selenium para testes entre navegadores.

  3. Realce a extensão e escolha Baixar.

    DicaDica

    Também é possível baixar os componentes Selenium para Testes de IU Codificados entre Navegadores aqui.

Para obter mais informações sobre como criar e usar testes de IU codificados, consulte Creating Coded UI Tests.

Habilitar a depuração

Para habilitar a depuração em seu aplicativo Web, conclua as seguintes opções de configuração:

  1. Habilitar Apenas Meu Código:

    1. No menu Ferramentas, escolhaOpções e Depuração.

    2. Selecione Habilitar Apenas Meu Código.

  2. Desabilitar exceções CLR:

    1. No menu Depurar, escolha Exceções.

    2. Para Exceções de Common Language Runtime, desmarque Sem tratamento do usuário.

  • Não vejo a opção para alterar BrowserWindow.CurrentBrowser no teste de IU codificado.
    Você pode usar uma versão do Microsoft Visual Studio 2012 que não oferece suporte a testes de IU codificados usando vários navegadores da Web.Para usar esses testes de IU codificados, você deve usar Visual Studio Ultimate com Visual Studio 2012 Atualização 4 ou uma versão posterior do Visual Studio Ultimate.
  • O que mais posso fazer?
    Notas

    • Pré-requisitos O navegador da Web Apple Safari não tem suporte.

    • Pré-requisitos A ação de iniciar o navegador da Web deve fazer parte de teste de IU codificado.

      Se você tiver um navegador da Web já aberto e quiser executar etapas nele, a reprodução falhará a menos que você esteja usando o Internet Explorer.Consequentemente, é uma prática recomendada incluir a inicialização do navegador da Web como parte dos testes de IU codificados.

    • Pré-requisitos Não há suporte para automatizar ações de IU baseadas em navegadores específicos, como maximizar, minimizar e restaurar.

    Dicas

    • DicaVocê pode configurar a saída para incluir capturas de tela nos logs de IU codificados.Para fazer isso, você precisa definir algumas configurações no arquivo QTAgent32.exe.config.Por padrão, esse arquivo é instalado no seguinte local:

      C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

      Defina os seguintes valores:

      • EqtTraceLevel na seção system.diagnostics.

      • <add name="EqtTraceLevel" value="4" />

        Definindo o valor para 3 ou mais, as captura de tela são tiradas para cada ação.Quando o valor é definido para 1 ou 2, as capturas de tela são feitas apenas para ações de erro.

      Para obter mais informações, consulte Analisando testes de interface de usuário codificada usando logs de teste de interface de usuário codificada.

Recursos externos

Vídeos

Gravar no IE e reproduzir em qualquer lugar

Criar testes entre navegadores com o Construtor de Teste de IU Codificado

Criar testes entre navegadores usando codificação manual simples sem mapa da interface do usuário

Executar testes entre navegadores sequencialmente em vários navegadores

Solucionar falhas de teste entre navegadores

Orientação

Teste para entrega contínua com o Visual Studio 2012 – Capítulo 2: Testes da unidade: Testando o interior

Teste para entrega contínua com o Visual Studio 2012 – Capítulo 5: Automatizando os testes de sistema

Perguntas frequentes

Perguntas frequentes sobre testes de IU codificados – 1

Perguntas frequentes sobre testes de IU codificados – 2

Fórum

Teste de automação de IU do Visual Studio (inclui Teste de IU)

Consulte também

Conceitos

Verificando código pela Automação da Interface do Usuário

Configurações e plataformas compatíveis para testes de IU codificados e gravações de ações

Analisando testes de interface de usuário codificada usando logs de teste de interface de usuário codificada