O Teste Funcional é uma ferramenta de teste automatizada orientada a objetos que testa aplicativos Java, HTML, VB.NET e Windows. Para obter informações sobre o que é suportado em cada um desses tipos de aplicativos ou domínios, consulte os seguintes tópicos:
O Teste Funcional reconhece dois diferentes tipos de aninhamento de objetos, um aninhamento pai-filho e um aninhamento proprietário-de propriedade de. Um aninhamento pai-filho ocorre quando um objeto está contido em outro, como um botão em um formulário. Um aninhamento proprietário-de propriedade de ocorre quando o objeto de propriedade de possui sua própria janela de nível superior, como uma caixa de diálogo que pertence a uma janela de nível superior.
O Teste Funcional suporta algumas instâncias de aninhamento de objetos de domínios diferentes. Isso significa que você pode testar um objeto de um domínio que esteja aninhado dentro de um objeto de outro domínio e o Teste Funcional entenderá exatamente os objetos e seus domínios. Se um aninhamento de um domínio dentro de outro não for suportado, o Teste Funcional modelará os objetos consistentemente, mas poderá não entender exatamente o domínio dos objetos aninhados. Por exemplo, o Teste Funcional não suportará o aninhamento de um controle .Net dentro de um aplicativo Windows. Nesse caso, é provável que o Teste Funcional veja os controles .Net como se fossem do Windows (porque os controles .Net são muitas vezes implementados utilizando os mecanismos de base de controles do Windows). Outro exemplo é um diálogo baseado no Windows que aparece sobre um aplicativo Java. Nesse caso, o domínio Java não entende os diálogos do Windows ou nem mesmo reconhece sua existência. E, como por padrão, o Teste Funcional não ativa dinamicamente um aplicativo Java como se fosse do Windows, não há domínio do Windows nesse processo. Portanto, nessa instância, os diálogos não são objetos testáveis sem o script.
A lista a seguir descreve os casos de domínios aninhados que são suportados.
HTML - ActiveX como Filho -- Essa é uma página HTML que contém controles ActiveX.
HTML - de Propriedade do Windows -- Alguns diálogos comuns exibidos pelo Internet Explorer aparecerão como objetos de domínio do Windows. Observe que esses diálogos não possuem equivalente Mozilla aceitável e, portanto, produzirão um script que não pode utilizar navegador cruzado.
VB.Net - ActiveX como Filho -- Esse é um aplicativo VB.Net Winforms que utiliza controles ActiveX legados.
VB.Net - HTML como Filho -- Esse é um aplicativo VB.Net WinForms que utiliza um controle de navegador Internet Explorer incorporado.
VB.Net - HTML como de Propriedade de -- Esse é um aplicativo VB.Net WinForms que utiliza um controle de navegador Internet Explorer incorporado que, por sua vez, exibe um diálogo composto de HTML (mostrado pela chamada de ShowModalDialog em JavaScript).
VB.Net - Windows como de Propriedade de -- Esse é um aplicativo VB.Net WinForms que exibe alguma forma de diálogo não-WinForm. Por exemplo, quando um aplicativo VB.Net exibe um diálogo comum (Abertura de Arquivo, Imprimir, etc.) ou caixa de mensagem.
Java - HTML como Filho -- Esse é um aplicativo Java SWT que utiliza um controle de navegador Internet Explorer incorporado.
Java - HTML como de Propriedade de -- Esse é um aplicativo Java SWT que utiliza um controle de navegador Internet Explorer incorporado que, por sua vez, exibe um diálogo composto de HTML (mostrado pela chamada de ShowModalDialog em JavaScript).
Windows - HTML como Filho -- Esse é um aplicativo genérico do Windows (possivelmente VB 6.0 ou MFC) que utiliza um controle de navegador Internet Explorer incorporado.
Windows - HTML como de Propriedade de -- Esse é um aplicativo genérico do Windows (possivelmente VB 6.0 ou MFC) que utiliza um controle de navegador Internet Explorer incorporado que, por sua vez, exibe um diálogo composto de HTML (mostrado pela chamada de ShowModalDialog em JavaScript).
Você pode ver que os objetos são de domínios de teste diferentes observando o mapa de objetos. No mapa de objetos, cada objeto é listado por seu tipo de objeto e tipo de domínio. Por exemplo, o seguinte objeto:
Java: Button: close-order: javax.swing.JButton
é um botão Java que é um tipo de objeto javax.swing.JButton. O prefixo "Java:" mostra que o objeto está no domínio de teste Java. O domínio de teste de cada objeto é sempre a primeira coisa mostrada em cada objeto listado no mapa, conforme mostrado no exemplo anterior. Se um objeto-filho tiver um domínio diferente que o do objeto-pai, você verá dois prefixos diferentes em suas entradas no mapa de objetos.
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.