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.
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.
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 aplicaciones web, Android e iOS que permiten 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.
Para ver una guía de aprendizaje en vídeo que incluye una demostración de los diferentes modos de identificar un objeto durante una prueba, vaya a Cómo crear scripts de prueba sólidos para aplicaciones web móviles y de escritorio.
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.
En algunos casos, es posible que la aplicación que se está probando contenga un objeto personalizado o cualquier objeto que entorno de trabajo de prueba no pueda encontrar. 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.
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.
Para obtener detalles, consulte Modificación de un paso de destino utilizando una imagen como propiedad principal.
Algunas aplicaciones utilizan el diseño adaptable, esto es, el comportamiento de la aplicación o la visualización gráfica se adapta al dispositivo de destino utilizado. Por ejemplo, encontrará más y más aplicaciones diseñadas para cambiar el formato de sus elementos gráficos según el tamaño o la orientación de la pantalla, o según la versión del sistema operativo utilizado o en función de otros parámetros de este tipo.
Otras aplicaciones requieren que los usuarios inicien sesión y proporcionen su ubicación. Y otras reproducen las guías de aprendizaje para describir cómo se utiliza la aplicación cuando ésta se instala y ejecuta por primera vez. Después estas guías de aprendizaje ya no se muestran. Estas situaciones pueden crear errores de prueba.
Para solucionar estos problemas de errores de prueba, puede establecer condiciones de ejecución en una selección de acciones variables. De este modo, la primera vez que se ejecuta una prueba, se ejecuta un bloque de acciones que no se ejecuta la próxima vez que se ejecutan las acciones de la prueba. Este es un ejemplo de una condición de diseño adaptable. Para obtener detalles, consulte Creación de condiciones de diseño adaptable en una prueba. Esta característica está disponible solo para aplicaciones Android de la versión 8.7.1 de entorno de trabajo de prueba.