Tengo una aplicación. Hay un botón en la aplicación que, si hace clic, sale de la aplicación. Estoy probando la aplicación usando instrumentos UIAutomation. Quiero probar este botón. Pero después de que la aplicación sale, el instrumento deja de dar una excepción. Lo que quiero hacer es que una vez que la aplicación exista, quiero volver a abrir la aplicación y continuar con el resto de la prueba. ¿Alguien más ha estado en el mismo escenario? Si es así, ¿puede compartir la solución si ha encontrado alguna?¿Cómo continuar probando una aplicación iOS, utilizando el instrumento UIAutomation, incluso después de que la aplicación finalice?
Respuesta
Esto no es posible porque Instruments pierde la conexión con el proceso de la aplicación una vez que se cierra.
Si está scripting UI Automation desde la línea de comandos, puede ejecutar un segundo script de automatización después de que el primero salga de la aplicación que luego verifica para asegurarse de que todo se restablece.
instruments \
-D [trace document] \
-t [instruments template] \
/path/to/Bundle.app \
-e UIARESULTSPATH [directory to store test output] \
-e UIASCRIPT reset_the_app.js
instruments \
-D [trace document] \
-t [instruments template] \
/path/to/Bundle.app \
-e UIARESULTSPATH [directory to store test output] \
-e UIASCRIPT check_that_the_app_is_reset.js
Así, en lugar de tratar de conseguir la misma instancia de instrumentos para relanzar y vuelva a conectar a la aplicación, basta con ejecutar dos scripts separados, uno que hace su restablecimiento y de aborto, y el otro que comprueba el resultado estado de la aplicación.
Gracias por la respuesta. Estaba pensando lo mismo que esto no podría hacerse usando UIAutomation. –
que puede utilizar:
UIATarget.localTarget().deactivateAppForDuration(n);
donde n es el número de segundos que desea que esta aplicación se reinicie. Espero que esto ayude.
Desactivar la aplicación no es un reinicio en modo alguno. Consulte el documento como https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html#//apple_ref/doc/uid/TP40007072-CH8-SW1 para obtener más información. –
gracias por las respuestas, pero la documentación dice:
"Cuando un usuario sale de la aplicación pulsando el botón de Inicio o haciendo alguna otra aplicación para aparecer en primer plano, su aplicación está suspendida".
¿No está reiniciando pero está suspendido?
sí, está suspendiendo la aplicación por el tiempo mencionado en segundos y no se está reiniciando. – coder284
- 1. probando una aplicación web
- 2. Unidad probando una aplicación Firemonkey
- 3. Unidad probando una aplicación Http
- 4. Probando el rendimiento de una aplicación C++
- 5. Ejecute una aplicación con PowerShell y espere hasta que finalice
- 6. Aplicación iOS arquitectura necesario que falta, incluso cuando aparece
- 7. Unidad probando una aplicación multiproceso?
- 8. Probando la aplicación Mongoose Node.JS
- 9. Unidad probando una clase de aplicación Flask
- 10. Desarrollando y probando una aplicación de Facebook
- 11. Ejecutar el código después de que finalice la animación
- 12. ios 6 La aplicación está girando, incluso con shouldAutorotate: NO
- 13. iOS aplicación de carga después del rechazo
- 14. ¿Cómo ejecutar mi aplicación incluso después de que la pantalla del iPhone se bloquee?
- 15. Unidad probando una aplicación basada en temporizador?
- 16. ¿Cómo espero hasta que finalice una animación en una clase diferente antes de continuar?
- 17. Android cómo esperar a que el código finalice antes de continuar
- 18. ¿Cómo se evita que la consola se cierre después de que el programa finalice en C?
- 19. La aplicación Qt permanece en la memoria incluso después de que MainWindow está cerrada
- 20. ¿Cómo evito que la aplicación finalice cuando cierro el formulario de inicio?
- 21. iOS UIAutomation Simulator 5.0: La aplicación de destino parece haber muerto
- 22. UIAutomation Instrument Exception "La aplicación de destino no está al frente"
- 23. ¿Hay alguna manera de invocar una función justo antes de que finalice una aplicación PyQt?
- 24. Seguir ejecutando una aplicación después de que la pantalla se bloquee automáticamente - Phonegap (Android/iOS)
- 25. ¿Cómo puedo diagnosticar el bloqueo en una aplicación de iOS?
- 26. Validar una aplicación de iOS
- 27. ¿Cómo mantener un servicio ejecutándose en segundo plano incluso después de que el usuario abandona la aplicación?
- 28. Adjuntar depurador a la aplicación IOS después del lanzamiento
- 29. Cómo validar la aplicación de iOS pago
- 30. Delphi2007: bloqueo al continuar la aplicación detenida en el depurador
Solo FYI - A Apple no le gusta cuando tienes un botón que existe en la aplicación. ¿Estás construyendo para la tienda de aplicaciones? – nycynik
Sí, ya está en la tienda de aplicaciones. Es un mensajero y existe este botón que restablece la aplicación. (Elimina la información de inicio de sesión) Como consecuencia, la aplicación se cierra. Entonces, técnicamente, no es un botón para salir de la aplicación. –