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?
Adicionar código personalizado aos recursos de controle como propriedades, pesquisa e waiters de reprodução.
Pop-ups e caixas de diálogo
Pesquisar resiliência (usando correspondência inteligente) e melhorias de desempenho
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çã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
No menu Ferramentas, escolha Extensões e Atualizações.
Na caixa de diálogo Extensão e Atualizações, procure por Componentes Selenium para testes entre navegadores.
Realce a extensão e escolha Baixar.
Dica 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:
Habilitar Apenas Meu Código:
No menu Ferramentas, escolhaOpções e Depuração.
Selecione Habilitar Apenas Meu Código.
Desabilitar exceções CLR:
No menu Depurar, escolha Exceções.
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?
NotasO navegador da Web Apple Safari não tem suporte.
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.
Não há suporte para automatizar ações de IU baseadas em navegadores específicos, como maximizar, minimizar e restaurar.
Dicas
Você 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
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