Estoy tratando de generar una UItest en Xcode. Cuando intento deslizar UIview, aparece un error:
Timestamped Event Matching Error: Failed to find matching element
Esto también sucede si intento tocar UIView.
swift
xcode
xcode-ui-testing
shay
fuente
fuente
Respuestas:
Debe verificar que la opción 'Accesibilidad' esté habilitada para el objeto UIView desde el que está deslizando, por ejemplo:
fuente
fastlane
para tomar capturas de pantalla de un tableView. stackoverflow.com/a/39331154/4475605isAccessibilityElement = true
Por lo general, este problema se observa cuando el elemento principal del elemento que desea registrar se establece en isAccessibilityElement = true. En general, debe tener el elemento principal establecido en falso para acceder al elemento secundario. Por ejemplo: si tiene un UILabel dentro de una vista, la accesibilidad debe establecerse en false para la vista y en true para UILabel.
fuente
En Xcode 9.3, donde aparentemente esto sigue siendo un problema, lo que hice fue:
fuente
Para grabar una nueva prueba, no creo que haya una solución todavía. Pero, si usa una extensión forzando el toque con una prueba que ya existe, funciona.
Ejemplo de uso:
Puedes consultar la publicación original aquí:
Prueba de interfaz de usuario de Xcode - Error de prueba de interfaz de usuario - No se pudo desplazar a visible (por acción de AX) cuando se toca el botón "Cancelar" del campo de búsqueda
fuente
Ocasionalmente me he encontrado con este problema. Eliminar el directorio de la aplicación de DerivedData parece ayudar.
fuente
Una solución que funcionó para mí fue identificar el objeto de manera diferente.
En Xcode 8 pude usar lo siguiente:
Con Xcode 9 obtuve el error mencionado en esta pregunta. Terminé usando lo siguiente, que funcionó (aunque más escamoso que la opción original)
fuente