tutorial - ios Xcode 7.0.1: la prueba de la unidad ui se atascó en "Esperando accesibilidad para cargar"
wenderlich ios (2)
La respuesta en https://forums.developer.apple.com/thread/15780 funcionó para mí:
Apuntar la pantalla de inicio a un guión gráfico que también se usa para el código y que ha conectado salidas a una subclase UIViewController. Estas salidas no pueden resolverse mediante el trampolín mientras genera una imagen de lanzamiento, y parece fallar una y otra vez, antes de que se agote el tiempo de espera después de 60 segundos.
Una solución es borrar la configuración de la pantalla de inicio. Otra solución es crear y agregar una pantalla de inicio a su proyecto siguiendo las instrucciones en https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4 reproducido a continuación:
- Elija Archivo> Nuevo> Archivo.
- En iOS, seleccione Interfaz de usuario.
- Haga clic en Pantalla de inicio y haga clic en Siguiente.
- Ingrese un nombre de archivo en el campo de texto Guardar como y haga clic en Crear
Configure su archivo de pantalla de inicio utilizando las vistas básicas de UIKit, como los objetos UIImageView y UILabel, y utiliza las restricciones de diseño automático.
Para configurar el archivo de pantalla de inicio
- Si es necesario, abre la sección "Iconos de aplicaciones e Imágenes de inicio" del panel General.
- En el menú emergente Iniciar archivo de pantalla, seleccione un archivo de pantalla de inicio.
Me estoy metiendo en las pruebas de unidad de UI, y durante un par de días, las pruebas de unidad de UI se niegan a comenzar correctamente. Configuré una prueba simple para hacer clic en un botón, y cuando la ejecuto, se bloquea al iniciar la aplicación incluso antes de iniciar la prueba.
Tenga en cuenta que siempre se cuelga exactamente un minuto y luego se realiza la prueba correctamente.
Si elimino la aplicación del dispositivo del simulador, o borro todo el contenido y la configuración del simulador, la prueba se ejecutará con éxito e instantáneamente en la primera ejecución. Se cuelga cada vez después de eso hasta que vuelva a eliminar. Esto tampoco es muy bueno, ya que cada vez recibo nuevos avisos de aprobación de ubicación que podrían interferir con la aplicación.
¿Que está pasando aqui?
t = 0.00s Start Test
t = 0.00s Set Up
t = 0.00s Launch com.domain.appName
2015-10-06 11:59:24.493 XCTRunner[66707:4085844] Continuing to run tests in the background with task ID 1
t = 0.92s Waiting for accessibility to load
t = 60.92s Wait for app to idle
... rest of test runs immediately
También me enfrento a este problema pero de vez en cuando. Reintentar o reiniciar el simulador soluciona el problema, pero temporalmente.