La depuración del código de proxy es una parte esencial
del proceso de desarrollo del proxy para la determinación de
problemas. El código proxy que contiene el archivo JAR o el archivo de
conjunto .Net con la extensión .dll se carga en el proceso de la
aplicación sometida a la prueba (AUT). Para depurar el código proxy,
adjunte el depurador respectivo al proceso de la AUT después de que los
archivos binarios de proxy se hayan cargado en la AUT.
Implementación de registros para la depuración de código de proxy Functional Tester
proporciona una infraestructura de registros que se pueden utilizar
durante la depuración del código de proxy desarrollado.
La clase FTDebug
está disponible en tanto en estructuras de desarrollo de proxy de
Java
como de .Net.
Puede crear una instancia de un objeto de la clase
FTDebug para cada clase de proxy y registrar toda la información, las
advertencias o mensajes de error por categorías.
Antes de depurar el código de proxy, realice las siguientes tareas:
Guarde la versión depurada de los archivos binarios de proxy en el
directorio de personalización y reinicie Functional Tester.
En el caso de
Java,
habilite el JRE que la AUT utiliza con el habilitador de Functional Tester.
En el caso de .Net, inicie la AUT de .Net y grabe un clic en cualquier
control mediante Functional Tester para
habilitarlo para las pruebas.
Nota: En el archivo .dll del conjunto de proxy se carga únicamente cuando
se graba el primer clic en las aplicaciones
Windows®
y .Net. Las aplicaciones Windows y .Net están dinámicamente
habilitadas para las pruebas. En el caso de Java, la herramienta
Application Configurator habilita la AUT.
Establecimiento del tiempo de espera de invocación
La depuración de proxies es sensible al tiempo y, de forma
predeterminada, se produce un tiempo de espera en la invocación una vez
transcurridos dos minutos. Para ajustar el tiempo de espera de la
depuración, añada DWORD value InvocationTimeout en milésimas de
segundo en HKEY_LOCAL_MACHINE\SOFTWARE\Rational
Software\RationalTest\8\Options en el Registro de Windows. Un tiempo de
espera durante la depuración muestra una excepción SpyMemory MutexTimeout.
Depuración de grabación
El método getChildAtPoint() es el punto de entrada de la
depuración de proxy para la grabación. Cualquier acción del usuario
llama al método processMouseEvent(), incluso antes de que la AUT vea el
suceso. Functional Tester procesa
las acciones del usuario, por ejemplo si la acción es un clic o un
arrastre y la especificación y los argumentos del método se generan en
correspondencia. Para obtener los mejores resultados posibles, utilice
estos métodos para iniciar la inserción de puntos de interrupción.
Depuración de reproducción
El método getMappableChildren() es el punto de entrada de la
depuración de proxy para la reproducción. Durante el desarrollo del proxy,
la mayoría de los problemas de ObjectNotFound que se producen se deben a una
discrepancia entre la jerarquía de objetos que genera la grabación
y la reproducción generada durante la reproducción. Asegúrese de que
los métodos getMappableParent() y getMappableChildren() sean
simétricos.