Nivel actual de soporte de proxy ofrecido por Functional Tester

Para desarrollar proxies para un control, es necesario comprender el nivel de soporte que Functional Tester proporciona para el control. Supongamos que desea añadir soporte de prueba para el control Swing de UI Java, javax.swing.JFormattedTextField.

Comprobación de que un control ya tiene un ProxyObject especificado

Para realizar esta comprobación, consulte los archivos de personalización. Toda la información de correlación de proxies y controles está almacenada en los archivos de personalización, cuya extensión es .rftcust. Los archivos de personalización residen en el directorio de instalación de Functional Tester (C:\Archivos de programa\IBM\SDP70\FunctionalTester\bin) o en el directorio de personalización (C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization).

Por ejemplo, si desea comprobar si el control javax.swing.JFormattedTextField ya tiene creado un ProxyObject, busque javax.swing.JFormattedTextField en los archivos de personalización. Si encuentra una entrada de correlación, significa que existe un ProxyObject específicamente escrito para este control.

Comprobación del ProxyObject que se está utilizando para probar un control

Puede comprobar el ProxyObject mediante la grabación de un control con Functional Tester. Consulte las propiedades administrativas de TestObject en el editor de ObjectMap.

Por ejemplo, abra una aplicación Java que contiene el control JFormattedTextField e inicie la grabación. Abra el editor de ObjectMap para ver las propiedades administrativas de TestObject que representan JFormattedTextField para encontrar el proxy que Functional Tester está utilizando para probar este control.

Información adicional

Para comprender mejor el nivel actual de soporte, se necesita información adicional sobre la jerarquía de controles y la correlación de personalización.

Jerarquía de herencia de un control de una AUT

La jerarquía de herencia de un control de una aplicación sometida a prueba (AUT) normalmente está disponible en la documentación de la estructura de la UI. Por ejemplo, la jerarquía de herencia de javax.swing.JFormattedTextField está disponible en la documentación de Java.

La lista siguiente representa la jerarquía de herencia 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 la correlación de personalización de Functional Tester para un proxy

Buque la entrada de correlación del ProxyObject utilizado actualmente en todos los archivos de personalización. Por ejemplo, si java.jfc.JTextProxy es el ProxyObject actualmente usado para javax.swing.JFormattedTextField, la entrada de correlación correspondiente está disponible en el archivo rational_ft.rftcust de la siguiente manera:

<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 ejemplo muestra la información siguiente:

Jerarquía de herencia de ProxyObject

También es preciso tener en cuenta la jerarquía de la herencia de proxy. La información de la jerarquía de la herencia de proxy está disponible en la Guía de consulta de la API de proxy de Functional Tester.

La lista siguiente representa la jerarquía de la herencia JTextProxy (Functional Tester ProxyObject)

ProxyTestObject
  JavaProxy
    JavaGuiProxy
      awt.ComponentProxy
        jfc.JComponentProxy
          jfc.JfcGraphicalSubitemProxy
            jfc.JScrollPaneProxy
              jfc.JTextProxy
Conceptos relacionados
Proxies
Entorno de desarrollo de proxy
Ampliación de los proxies
Tareas relacionadas
Configuración de proyectos de proxy

Comentarios