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.
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.
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.
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.
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.
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.
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).
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:
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.
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)
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:
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.
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.
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:
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.
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.
startBrowser ("url");
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:
Para obter informações adicionais, consulte Configurando Aplicativos para Teste.
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.
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.