Dicas e Sugestões para Testes Funcionais de Aplicativos HTML

Este tópico fornece dicas e sugestões para gravação e reprodução de 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ê utiliza a propriedade .size para elementos INPUT e não especifica a propriedade .size no Html de um elemento INPUT, o valor padrão retornado pelo Internet Explorer será 20 e pelo Netscape será 0 (zero).

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 e no Netscape. Quando você gravar um script de plataforma cruzada, evite utilizar métodos alternativos de saída do navegador. Por exemplo, pressionar Alt+F+C funciona apenas para o Internet Explorer e pressionar Alt+F+X funciona apenas para o Netscape. 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

Como o Netscape demora mais para ser iniciado do que o Internet Explorer, utilize um método waitForExistence ao gravar scripts de navegadores cruzados 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 manipular um menu pop-up, o Netscape ignorará um clique em um link imediatamente após 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. Embora isso seja necessário apenas no Netscape, é recomendável no Internet Explorer.

No Netscape, pressionar Ctrl e clicar em um link abre a página em outra instância do Netscape. No Internet Explorer, essa mesma seqüência de teclas resulta em um clique normal no link. Um script que contém essa combinação de ações é reproduzido de forma diferente e deve ser evitado para teste de navegadores cruzados.

No Netscape, quando você clica com o botão direito do mouse em um item em uma caixa de listagem e, em seguida, clica em um item, o Netscape ignora o clique. Quando essa combinação de cliques for necessária, clique com o botão direito do mouse no item, clique em um espaço vazio no documento e, em seguida, clique no subitem na caixa de listagem.

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 no Netscape, caixas de mensagens pop-up (caixas de diálogo de interface com o usuário do navegador), como avisos de criptografia, podem aparecer ocasionalmente. Ao gravar um script de navegador cruzado, não é desejável incluir essas caixas de mensagens, porque elas geralmente não aparecem no Internet Explorer. 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 com o Rational TestManager versão 7.0.1.2. Se você possui a versão 7.0.1.2 do TestManager, poderá utilizar os recursos integrados do Functional Tester e do TestManager. Consulte Entendendo as Integrações do Functional Tester para obter informações importantes sobre o uso conjunto dos produtos.

Tarefas relacionadas
Configurando Aplicativos para Testes
Ativando o Plug-in Java de um Navegador
Estendendo a Funcionalidade do Rational Functional Tester
Referências relacionadas
Suporte a HTML

Feedback