Adición de puntos de verificación manuales y dinámicos

Además de los puntos de verificación especificados durante la grabación, se pueden incorporar puntos de verificación nuevos en un script de Functional Tester. Los scripts manuales y los puntos de verificación dinámicos permiten especificar datos para compararlos con un objeto que no se encuentre en la correlación de objetos de prueba. No obstante, los datos deben estar basados en la clase de valor.

Para los métodos VpManual y VpDynamic se puede consultar la entrada de IFtVerificationPoint en la Referencia de API de Functional Tester, para obtener información acerca de las limitaciones en los nombres y formatos de datos de los puntos de verificación.

Puntos de verificación manuales

Los puntos de verificación manuales resultan útiles cuando se crean los datos del punto de verificación y se desea compararlos. Por ejemplo, los datos podrían ser el resultado de un cálculo o proceder de un origen externo, como una base de datos.

Los objetos de punto de verificación manuales se construyen utilizando el método VpManual. Cuando se llama a este método, el usuario debe proporcionar los datos antes de que PerformTest se ejecute. (El método PerformTest guarda los datos proporcionados, los compara cuando hay una línea base y graba el resultado en el registro.)El método VpManual tiene dos firmas:

IFtVerificationPoint 
VpManual (ByVal VpName As String, ByVal _
     Actual As Object)

IFtVerificationPoint 
VpManual (ByVal VpName As String, ByVal _
     Expected As Object, ByVal Actual As Object)

El primer formato de VpManual toma el nombre del punto de verificación y los datos reales, los cuales se comparan con la línea base existente o se utilizan para crear una línea base si no existe. Tenga en cuenta que este valor puede ser nulo. VpName debe ser único en relación al script. Por ejemplo:

VpManual ("manual1", "The rain in Spain").PerformTest()

El segundo formato de este método agrega un parámetro para los datos esperados que se van a comparar con los datos reales. Los valores esperados o reales pueden ser nulos. Por ejemplo:

VpManual ("manual1", "The rain in Spain", _
     "The Rain in Spain").PerformTest()

En este ejemplo, los datos no coincidirán. El método PerformTest grabará un mensaje de anomalía del punto de verificación en el registro.

Puntos de verificación dinámicos

Los puntos de verificación dinámicos son más útiles cuando el objeto de prueba no está correlacionado y no es algo que Functional Tester vaya a verificar de forma habitual, por ejemplo, un objeto que no es parte de la aplicación sometida a prueba.

El método VpDynamic construye puntos de verificación dinámicos. Los puntos de verificación dinámicos activan la interfaz de usuario correspondiente la próxima vez que se reproduce el script. El usuario podrá insertar datos del punto de verificación que se hayan probado en un objeto especificado por el script. De este modo, se puede evitar tener que ejecutar la prueba manualmente en el estado adecuado antes de grabar el punto de verificación. El método vpDynamic tiene dos firmas:

IFtVerificationPoint VpDynamic (ByVal VpName As String)

IFtVerificationPoint VpDynamic (ByVal VpName As String, By Val _
     ObjectTestObject As TestObject)

El primer formato del método VpDynamic necesita un nombre de punto de verificación único (relativo al script). El asistente de grabación de puntos de verificación y acciones se activará la próxima vez que se reproduzca el script. El usuario especifica el objeto de prueba y los datos de la línea base para las siguientes ejecuciones de pruebas. El script debe ejecutarse en modalidad interactiva. Por ejemplo:

VpDynamic ("dynamic1").performTest()

El otro formato del método vpDynamic necesita especificación del objeto de prueba. Por ejemplo:

VpDynamic ("dynamic1", Pagetablelist()).PerformTest()

Una interfaz de usuario modificada, que no muestre la jerarquía del objeto de prueba, se visualiza en la primera reproducción para determinar los valores de los datos para la línea base. Mientras que el objeto de prueba modificado no tiene porqué proceder de la correlación de objetos de prueba, es necesario que sea el mismo objeto para que los resultados sean significativos.

Un error común cuando se utilizan estos métodos es omitir el método PerformTest. Es legal y se compila sin aviso, pero no se produce una acción interesante cuando se ejecuta el script. Por ejemplo:

VpDynamic("test1", Pagetablelist()) ' ERROR. Nothing happens.

Comentarios