Dicas e Sugestões para Testes Funcionais de Aplicativos HTML

Este tópico fornece dicas e truques para gravar e reproduzir scripts para testar aplicativos HTML.

Iniciar a Gravação Primeiro e, em seguida, Iniciar o Aplicativo

Quando estiver gravando scripts nos aplicativos HTML, utilize o Functional Tester para iniciar o aplicativo durante a gravação. O Functional Tester abrirá a página HTML especificada no navegador padrão ou em um navegador específico.

Gravando uma Ajuda Instantânea em menus HTML

Quando estiver gravando scripts em aplicativos HTML, você pode gravar uma ajuda instantânea nos menus drop-down ativados quando o mouse rola sobre o menu drop-down. Esses menus são implementados com tags DIV. Para gravar uma ajuda instantânea para menus drop-down e criar o submenu drop-down, coloque o mouse sobre o texto do item de menu e pressione Shift. Certifique-se de que o mouse esteja no texto do item de menu e não no espaço em branco à direita desse texto.

Utilizar o Método deleteCookies nos Scripts

Estão disponíveis duas versões do método deleteCookies. Um método exclui todos os cookies do perfil ou do usuário atual e o outro exclui cookies de um caminho ou de um domínio específico do perfil ou do usuário atual. Para obter informações, consulte a Referência à API do Functional Tester no pacote com.rational.test.ft.object.interfaces, em IBrowserObject.

Evitar a Inclusão de Itens de Menus em Scripts

Como as seleções em menus do navegador são gravadas com base nas coordenadas da tela, a reprodução dos scripts poderá não ser confiável se o tamanho ou a posição do navegador for alterado. Além disso, os menus são diferentes em navegadores diferentes, o que também pode causar a reprodução incorreta dos scripts.

Certifique-se de que os applets Java estejam em visualização completa durante a reprodução

Se você redimensionar o navegador para um tamanho menor, o Functional Tester não rolará os objetos applet para a visualização durante a reprodução, se não estiverem na visualização.

Utilizar o Método loadURL( ) para Alterar as URLs

O local do campo Endereço em um navegador baseia-se em coordenadas da tela, que poderão ser alteradas se o tamanho e a posição do navegador forem alterados. Um script geralmente falhará se você clicar no campo Endereço e digitar o novo URL. Durante a gravação, insira um clique de navegador (Browser_htmlBrowser) em seu script para alterar as URLs.

  1. Quando estiver gravando, clique em qualquer espaço vazio no cabeçalho do navegador para incluir um clique do navegador no mapa de objetos de teste.
  2. Depois de gravar, visualize o script e coloque o cursor em uma linha em branco no script.
  3. No Script Explorer, expanda Objetos de Teste, clique com o botão direito do mouse em Ícone Browser_htmlBrowser Browser_htmlBrowser e selecione Inserir Recurso no Cursor.
  4. Selecione o método loadURL(String).
  5. Digite o nome do novo URL entre os parênteses da instrução loadURL.
  6. Insira um ponto-e-vírgula (;) no final da linha apenas para Java™ e não para VB.NET.

Utilizando a Propriedade .size para Elementos INPUT

Se você usar a Propriedade .size para elementos INPUT e não especificar a propriedade .size dentro de Html de um elemento INPUT, o valor-padrão retornado pelo Internet Explorer será 20.

Utilizar Botões da Barra de Ferramentas Comuns aos Dois Navegadores

Quando você criar um script de plataforma cruzada, evite os botões da barra de ferramentas que aparecerem apenas em um navegador. Os seguintes botões da barra de ferramentas são comuns aos dois navegadores:

Utilizar o Botão Fechar para Sair de um Navegador

O botão Fechar está disponível no Internet Explorer. Quando você gravar um script de plataforma cruzada, evite utilizar métodos alternativos de saída do navegador. Por exemplo, o pressionamento de Alt+F+C funciona apenas para o Internet Explorer. Cada uma dessas combinações de teclas causa a falha de um script quando executado no outro navegador.

Verifique o .readystate do objeto do navegador

Algumas vezes, a reprodução do script para o teste de aplicativos HTML falha se o estado pronto do objeto do navegador não for 4. Certifique-se de que o estado pronto do navegador seja 4 durante a reprodução de um script. Você pode fazer isto modificando o script de teste manualmente, conforme mostrado nos exemplos.

Script para verificar o estado do navegador no Java: logInfo("Ready State #: "+browser_htmlBrowser().getProperty(".readyState").toString());

Script para verificar o estado do navegador no .Net: LogInfo("Ready State #: " & Browser_HtmlBrowser().GetProperty(".readyState").ToString)

Utilizar o Método waitForExistence para Compensar a Velocidade de Inicialização do Navegador

Use um método waitForExistence ao gravar scripts entre navegadores para aguardar um navegador. Por exemplo:

  1. Quando estiver gravando, inicie o aplicativo.
  2. Clique no botão Inserir Ponto de Verificação ou Comando de Ação Botão Inserir Ponto de Verificação ou Comando de Ação na barra de ferramentas de Gravação.
  3. Na página Selecionar um Objeto do Assistente de Ponto de Verificação e Ação, clique no ícone Localizador de Objetos Ícone Localizador de Objetos e arraste-o sobre a página HTML (não o navegador em si).
  4. Clique em Avançar.
  5. Na página Selecionar uma Ação do Assistente de Ponto de Verificação e Ação, clique na opção Aguardar TestObject Selecionado.
  6. Se necessário, limpe Utilizar os Padrões para alterar as configurações Tempo Máximo de Espera e Intervalo de Verificação, que são 2 minutos e 2 segundos, respectivamente.
  7. Clique em Concluir.

Evitar estas Combinações de Cliques e Teclas em Scripts de Plataformas Cruzadas

Para tratar um menu pop-up, alguns navegadores ignoram um clique em um link seguindo imediatamente um clique com o botão direito do mouse. Quando essa combinação de cliques for necessária, clique com o botão direito do mouse no link, clique em um espaço vazio no documento e, em seguida, clique no link.

Em alguns navegadores, pressionando Ctrl e clicando em um link, a página é aberta em outra instância do navegador. Essa mesma sequência-chave resulta em um clique no link normal em outros navegadores. Um script que contém essa combinação de ações é reproduzido de forma diferente e deve ser evitado para teste de navegadores cruzados.

Executar um Utilitário para Corrigir HTML Formado Incorretamente

Ocasionalmente, os erros no HTML podem fazer com que diferentes navegadores interpretem a hierarquia DOM HTML de forma diferente. Um script executado com êxito em um navegador pode falhar em outro. Grave um script em cada navegador e compare os mapas de objetos de teste resultantes. Se os mapas mostrarem uma hierarquia diferente, execute um utilitário, como o HTML Tidy. Se o utilitário relatar erros, é possível que os erros estejam causando as diferentes interpretações do modelo de objeto, resultando em hierarquias diferentes. O HTML Tidy está disponível no World Wide Web Consortium, www.w3.org.

Manipulando Caixas de Mensagens Pop-Up

Ao gravar um script em alguns navegadores, uma mensagem pop-up (caixas de diálogo da interface com o usuário do navegador), como avisos de criptografia são exibidos ocasionalmente. Ao gravar um script entre navegadores, não é necessário incluir essas caixas de mensagens, porque elas não podem ser exibidas em outros navegadores. Para evitar esse problema:

  1. Quando uma mensagem pop-up aparecer, pause a gravação.
  2. Selecione qualquer caixa de opções na mensagem que evite que ela apareça novamente.
  3. Clique em Cancelar para fechar a caixa de mensagens.
  4. Retome a gravação.

Você pode modificar o script para manipular esses tipos de caixas de mensagens, mas o código pode ser complicado. Para obter informações adicionais, consulte os tópicos Estendendo a Funcionalidade do Functional Tester.

Quando você gravar um script compatível com navegador cruzado (um script compatível em todos os navegadores suportados pelo Functional Tester), tente evitar a gravação de caixas de mensagens pop-up. Se não estiver gravando um script compatível com navegador cruzado, poderá gravar caixas de mensagens pop-up no script.

O Functional Tester suporta as caixas de diálogo Login, Download de Arquivo, Certificado/Avisos de Segurança, Selecionador de Arquivo (Abertura de Arquivo/Salvamento de Arquivo) e Imprimir na plataforma Windows®. Essas caixas de diálogo de interface com o usuário são para um navegador específico e não são compatíveis com navegadores cruzados. Na maioria dos casos, a caixa de diálogo Login é compatível com navegadores cruzados.

Testando URLs sem configurar o aplicativo

Quando você configura um aplicativo, o Functional Test inclui o nome do aplicativo na Ferramenta de Configuração de Aplicativos. Se você testar várias URLs diferentes, a lista Aplicativos poderá ficar grande. Para não incluir um URL na lista, você pode utilizar o comando startBrowser em um script vazio para testá-lo.

  1. Crie um novo script de teste funcional sem gravar.
  2. Em uma linha em branco, digite o seguinte comando:

    startBrowser ("url");

  3. Salve o script e execute-o.
  4. Quando a página é exibida, na barra de ferramentas de Teste Funcional, clique no botão Inserir Gravação no Script Ativo do Functional Tester Botão Inserir Gravação no Script Ativo do Functional Tester e inicie a gravação na página.

Testando HTAs

O Functional Tester suporta o teste de MSHTA (Microsoft® HTML Applications). Antes de poder testar um MSHTA, é necessário configurá-lo, executando mshta.exe. Para configurar cada HTA, você deseja testar:

  1. No campo Tipo da Ferramenta de Configuração de Aplicativos, selecione executável ou batch.
  2. No campo Arquivo Executável, selecione mshta.exe.
  3. No campo Argumentos, transmita o parâmetro x.hta para o executável, em que x é o nome do arquivo HTA.

Para obter informações adicionais, consulte Configurando Aplicativos para Teste.

Executar Testes Remotos por meio do TestManager

Se o TestManager estiver instalado, utilize-o para testar aplicativos HTML remotamente em computadores Linux®. Para obter informações adicionais, consulte o tópico Computadores Locais e do Agente.

Manipulando Erros de Plug-in Java

Se for retornado um erro sobre o plug-in Java, quando você testar aplicativos HTML ou iniciar o Comparador a partir do link Visualizar Resultados no registro HTML, verifique se o plug-in Java do navegador está configurado adequadamente. Para obter instruções, consulte o tópico relacionado sobre como ativar o plug-in Java de um navegador.

Nota sobre a Integração do TestManager: O Functional Tester está integrado ao Rational TestManager versão 7.0.2. Se você tiver a versão 7.0.2 do TestManager, poderá usar os recursos integrados do Functional Tester e do TestManager.


Feedback