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.
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.
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.
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.
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.
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.
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.