Nível Atual de Suporte de Proxy que o Functional Tester Fornece

Para desenvolver proxies para um controle, você deve entender o nível atual de suporte que o Functional Tester fornece para esse controle. Considere que você deseja incluir suporte de teste no controle de UI do Java Swing, javax.swing.JFormattedTextField.

Verificando Se um Controle Já Tem um ProxyObject Especificado

Você pode identificar isso consultando os arquivos de customização. Todas as informações de mapeamento de controle e proxy estão nos arquivos de customização, que tem a extensão .rftcust. Os arquivos de customização estão localizados no diretório de instalação do Functional Tester (C:\Program Files\IBM\SDP70\FunctionalTester\bin) ou no diretório de customização (C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization).

Por exemplo, se você quiser verificar se o controle javax.swing.JFormattedTextField já tem um ProxyObject criado para ele, procure pelo javax.swing.JFormattedTextField nos arquivos de customização. Se você encontrar uma entrada de mapa, significa que há um ProxyObject especificamente gravado para esse controle.

Verificando Qual ProxyObject Está Sendo Usado Atualmente para Testar um Controle

Você pode verificar o ProxyObject gravando um controle usando o Functional Tester. Consulte as propriedades administrativas do TestObject no editor ObjectMap.

Por exemplo, abra um aplicativo Java que contém o controle JFormattedTextField e comece a gravação. Abra o editor ObjectMap para visualizar as propriedades administrativas de TestObject representando JFormattedTextField para localizar qual proxy o Functional Tester está usando atualmente para testar esse controle.

Informações Adicionais

Para entender melhor o nível atual de suporte, você precisa de algumas informações adicionais sobre a hierarquia de controle e o mapeamento de customização.

A hierarquia de controle de um controle AUT

A hierarquia de herança de um controle AUT (aplicativo em teste) geralmente é encontrada na documentação da estrutura de UI. Por exemplo, a hierarquia de herança de javax.swing.JFormattedTextField está disponível na documentação do Java.

A lista a seguir representa a hierarquia de herança de javax.swting.JFormattedTextField

java.lang.Object
     java.awt.Component
         java.awt.Container
             javax.swing.JComponent
                 javax.swing.text.JTextComponent
                     javax.swing.JTextField
                         javax.swing.JFormattedTextField

Entrada de mapeamento de customização de Functional Tester para um proxy

Procure pela entrada de mapeamento do ProxyObject atualmente usado em todos os arquivos de customização. Por exemplo, se java.jfc.JTextProxy for o ProxyObject usado atualmente para javax.swing.JFormattedTextField, a entrada de mapeamento correspondente estará disponível no arquivo rational_ft.rftcust, como a seguir:

<Obj L=".Proxy">
  <ClassName>com.rational.test.ft.domain.java.jfc.JTextProxy</ClassName>
  <Replaces/>
	  <UsedBy>javax.swing.JEditorPane</UsedBy>
	  <UsedBy>javax.swing.JTextArea</UsedBy>
	  <UsedBy>javax.swing.JTextField</UsedBy>
	  <UsedBy>javax.swing.JPasswordField</UsedBy>
	  <UsedBy>javax.swing.JTextPane</UsedBy>
</Obj>

Este exemplo fornece as seguintes informações:

Hierarquia de Herança de ProxyObject

Você também deve consultar a hierarquia de herança do proxy. As informações de hierarquia de herança do proxy estão disponíveis no Guia de Referência de API de Proxy do Functional Tester.

A lista a seguir representa a hierarquia de herança de JTextProxy (Functional Tester ProxyObject)

ProxyTestObject
  JavaProxy
    JavaGuiProxy
      awt.ComponentProxy
        jfc.JComponentProxy
          jfc.JfcGraphicalSubitemProxy
            jfc.JScrollPaneProxy
              jfc.JTextProxy
Conceitos relacionados
Entendendo os Proxies
Ambiente de Desenvolvimento de Proxy
Estendendo Proxies
Tarefas relacionadas
Configurando Projetos de Proxy

Feedback