Mejora de la solidez del script de prueba

Algunas veces, los pasos grabados en una prueba no se pueden reconocer cuando se reproduce la prueba, lo que conlleva anomalías o errores de prueba. Para evitar los errores de reconocimiento de objetos, puede cambiar el modo en el que se identifican los objetos, utilizar condiciones de ubicación de objetos, aplicar condiciones de diseño adaptable, o añadir una lista de propiedades preferidas que deben utilizarse durante la ejecución de una prueba. De este modo, puede mejorar la solidez de la prueba y aumentar las posibilidades de que la prueba se incluya en un proceso de prueba automatizado.

Un motivo por el que un paso de una prueba falla es porque se actualiza una versión de una aplicación. Graba una prueba con una versión de una aplicación. Cuando vuelve a utilizar la prueba en una versión más reciente de la aplicación, que tiene botones nuevos, por ejemplo, o ubicaciones de objetos nuevas, estos objetos no se pueden encontrar cuando se reproduce la prueba. Otro motivo por el que el paso falla es que han cambiado los datos de la prueba desde el momento en que se grabó la prueba, por ejemplo, la fecha.

Puede mejorar la solidez del script de prueba de la siguiente manera:

Propiedades de objetos

Las propiedades de objetos se capturan durante la grabación de la prueba y se visualizan en modalidad de solo lectura en la tabla Propiedades de la vista Datos de IU web y móvil. Para buscar un objeto en la aplicación que se está probando durante la reproducción, entorno de trabajo de prueba compara las propiedades del objeto capturado durante la grabación con la descripción de las propiedades que se muestran en el área Detalles de acción de usuario del editor de pruebas. Estas propiedades son diferentes para las aplicaciones Android, iOS o IU web.

Cuando selecciona un paso de una prueba grabada, el editor de pruebas muestra las propiedades del objeto en el que se realiza una acción. Las propiedades del objeto se listan en el campo Objeto identificado por, seguidas del campo de operador y un campo de inserción del valor de la propiedad. Entre los identificadores de objeto estándar, puede encontrar Contenido, Clase, ID, 'Xpath en función del objeto gráfico.

Figura 1. Editor de pruebas, paso seleccionado con la propiedad de objeto correspondiente, operador y valor de propiedad.
Editor de pruebas, paso seleccionado con la propiedad de objeto correspondiente, operador y valor de propiedad.

Puede cambiar estos parámetros (propiedad, operador, valor de propiedad) en el área Detalles de acción de usuario del editor de pruebas o en la vista Datos de IU web y móvil utilizando el menú contextual. Cuando se seleccionan acciones en la lista Contenido de la prueba, automáticamente se sincroniza la vista Datos de IU web y móvil para visualizar la captura de pantalla del paso seleccionado. Se pueden modificar las propiedades en el separador Captura de pantalla utilizando el menú contextual.

Se pueden modificar las propiedades en la vista Datos de IU web y móvil, en el separador Captura de pantalla, en el separador Elementos o en la tabla Propiedades, utilizando el menú contextual.
Figura 2. Se pueden modificar las propiedades en la vista Datos de IU web y móvil, en el separador Captura de pantalla, el separador Elementos o la tabla Propiedades, utilizando el menú contextual.
Para obtener detalles, consulte Modificación de la propiedad utilizada para identificar un objeto en un script de prueba..

Para mejorar la identificación del objeto, especifique las propiedades que deben utilizarse en la prueba. Algunas aplicaciones utilizan propiedades que describen los atributos personalizados, y no se detectan de manera automática en la ejecución de prueba. Para superar este comportamiento estándar, puede establecer una lista ordenada de atributos personalizados para identificarlos como las propiedades principales y utilizarlos durante la ejecución de la prueba.

Ubicación de objetos en una prueba

Cuando se ejecuta una prueba, se deben detectar los objetos de la prueba de forma automática pero, en algunos casos, es posible que resulte difícil identificar el elemento en el que se lleva a cabo la acción. En este caso, debe actualizar el script de prueba y proporcionar información más precisa para localizar el objeto en el que desea realizar la acción.

Por ejemplo: Graba una prueba, y un paso es "Pulse Editar texto cuyo contenido es '30 de agosto, 2013'". Si la prueba se reproduce automáticamente, fallará si la fecha ya no es 30 de agosto de 2013. Debe modificar el paso y proporcionar información más precisa para localizar el objeto en el que se ha de realizar la acción. De este modo, el objeto se podrá encontrar y utilizar automáticamente cuando se ejecute la prueba. entorno de trabajo de prueba ofrece diferentes formas de identificar y localizar objetos y aumentar la fiabilidad de las pruebas.

En entorno de trabajo de prueba, hay disponibles varios operadores de ubicación para identificar objetos de una aplicación de prueba. Se muestran en los campos Ubicación de objetos en el área Detalles de acción de usuario del editor de pruebas. En un paso de prueba, se pueden utilizar dos localizaciones de objetos para establecer las condiciones de ubicación y poder localizar el objeto de destino durante la prueba. Para obtener detalles, consulte Definición de las condiciones de ubicación de objeto en un script de prueba.

Figura 3. Campos de ubicación de objetos con la lista de operadores de ubicación (por ejemplo, para aplicaciones Android)
Campos de localizador de objetos y de ubicación secundaria con la lista de operadores de ubicación secundaria abierta (aquí para aplicaciones Android)

Reconocimiento de imágenes en una prueba

Cuando se graba una prueba, se identifica el objeto en el que se realiza una acción mediante su propiedad principal, la cual normalmente es una propiedad de texto. A veces, las propiedades de texto no son fácilmente identificables. Este puede ser el caso cuando no existe una descripción o etiqueta de la propiedad que permita identificar el elemento de destino de un paso de prueba. En estos casos, el generador de pruebas utiliza una propiedad de imagen para identificar los elementos de los pasos de prueba.

Para solucionar los posibles problemas de reconocimiento de imágenes, entorno de trabajo de prueba utiliza la correlación de imágenes para reconocer y gestionar objetos durante la reproducción. Durante la grabación de la prueba se captura la imagen en que se realiza la acción, la imagen de referencia, y durante la reproducción se compara con la imagen de la aplicación que se está probando. Se utiliza un umbral de reconocimiento para aceptar una tasa ajustable de diferencias entre la imagen de referencia y la imagen candidata y para evaluar si las imágenes coinciden. El umbral de reconocimiento predeterminado se establece en 80 y la proporción de tolerancia predeterminada se establece en 20.

Los siguientes son algunos ejemplos de casos de uso dónde en los que se utiliza la correlación de imágenes:
  • Graba una prueba en un teléfono móvil y la reproduce en un sistema de sobremesa. Dado que la anchura y altura de la imagen cambian de un dispositivo a otro, la reproducción de la prueba falla en los dispositivos que no tienen la misma proporción de pantalla.
  • Cuando la prueba se reproduce, algunos objetos de destino de la grabación ya no son los mismos. Ejemplo: Si se utiliza un teclado virtual en una aplicación segura, la posición de los botones digitales puede cambiar de una a otra sesión del servidor.
En algunos casos, la aplicación que se está probando podría contener objetos que entorno de trabajo de prueba no puede encontrar.
Nota: Desde la versión v9.1.1, se reconocen objetos gráficos. En la prueba editada, un objeto personalizado se identifica como un objeto gráfico Objeto personalizado, con la descripción name1-name2 en el script de pruebas descripción del objeto personalizado en el script de prueba.
En otros casos, la imagen seleccionada resulta inadecuada y la prueba falla. Para el reconocimiento de problemas durante la reproducción, puede modificar la imagen que se utiliza para identificar el objeto de destino en el paso de prueba o puede cambiar la puntuación del umbral y la proporción de tolerancia en la prueba editada.
Nota: Se pueden utilizar imágenes en los puntos de verificación de los controles de los objetos de destino de las pruebas. Por ejemplo, puede verificar la posición de una lista desplegable en la pantalla. Para obtener detalles, consulte Creación de puntos de verificación desde la vista Datos de IU web y móvil.

Si el umbral se establece en 0, se seleccionará la imagen candidata más similar a la imagen de referencia, incluso si no es la misma. Si establece el umbral en 100, la más mínima diferencia entre las imágenes impedirá que se reconozca la imagen. Por ejemplo, si se establece el umbral en 100, no se seleccionará una imagen con una anchura o altura diferentes cuyo tamaño ha cambiado durante la reproducción en una tableta, incluso si es la misma imagen. Puede cambiar la tolerancia del ratio de aspecto si falla una prueba en los dispositivos que no tienen el mismo ratio de pantalla, o si durante la reproducción las imágenes que tiene disponibles una aplicación son distintas a las que se han utilizado durante la grabación de la prueba.

Cuando establece el umbral de reconocimiento en el editor de pruebas, entorno de trabajo de prueba muestra una vista previa de coincidencia de imagen para ayudarle a buscar las imágenes más precisas con las que identificar el objeto de destino durante la reproducción de la prueba. Las mejores imágenes candidatas son de color verde, las imágenes cuya puntuación está por encima del umbral son de color amarillo y no son las más adecuadas, y las imágenes cuya puntuación está por debajo del umbral son de color rojo. Estas imágenes candidatas no coinciden con las imágenes de referencia.

Puede encontrar los detalles de la correlación de imágenes en el informe de prueba que se muestra cuando se completa la ejecución de la prueba.


Comentarios