ios - moviles - pruebas automatizadas android
Pruebas de automatizaciĆ³n con instrumentos en el dispositivo (3)
Por favor, compruebe la secuencia de UDID en la línea de comandos para que todos los parámetros también se ejecuten en la versión de depuración de la compilación únicamente. Espero que esto funcione, porque funciona para mí.
Intento seguir esta publicación para ejecutar scripts de UIAutomation en dispositivos con iOS desde la línea de comandos, pero no puedo hacerlo funcionar.
Este es el comando que estoy usando actualmente: instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate / Users / X / Library / Developer /Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid/Build/Products/Debug-iphoneos/TestiPhoneAutomation2.app -e UIASCRIPT "/Users/X/Workspaces/TestiPhoneAutomation/test2.js" -e UIARESULTSPATH "/ Users / X / Workspaces / TestiPhoneAutomation2 / "-w 80bf5b ... UDID ... dfb52543 -v
Funciona bien en simulador (reemplazando el Debug-iphoneos por Debug-iphonesimulator, también ignora el -w en este caso), pero si lo lanzo usando una aplicación compilada para el dispositivo, falla (lo intenté con el lanzamiento y la depuración, recibí el mismo resultado).
El error que obtengo es:
Falla de generación de posix; abortando el lanzamiento (binary == /Users/X/Library/Developer/Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid/Build/Products/Debug-iphoneos/TestiPhoneAutomation2.app/TestiPhoneAutomation2). 2012-10-03 12: 10: 36.609 instrumentos [76151: 1603] Grabación cancelada: al menos un objetivo no pudo iniciarse; abortar ejecución Error de seguimiento de instrumentos: Error al iniciar el rastreo.
Para cualquier otra persona que tenga este problema, explicaré qué funcionó para mí y cómo resolví esto.
Hice el comando ps
para ver qué procesos se están ejecutando. Encontré que los instrumentos todavía estaban funcionando. Luego hice killall instruments
y eso mató el proceso de los instrumentos. Luego hice mi comando de instrumentos y funcionó perfecto después de eso.
Obtuve el mismo error, pero no tenía varias copias de instrumentos en ejecución. Lo conseguí trabajando poniendo los -w UDID
argumentos -w UDID
antes de la aplicación, y solo usando el nombre de la aplicación (con la aplicación ya implementada en el dispositivo).
La línea de comando que utilicé es la siguiente (con Xcode 4.6):
instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -w <device_id> <app_name> -e UIASCRIPT <path_to_script> -e UIARESULTSPATH <path_to_results>