Red de conocimiento informático - Material del sitio web - Cómo ejecutar Appium en un dispositivo iOS real 03 Community 03 TesterHome

Cómo ejecutar Appium en un dispositivo iOS real 03 Community 03 TesterHome

Primero, Appium admite dispositivos iOS reales

Se deben cumplir las siguientes condiciones:

Cuenta de desarrollador de Apple y credenciales de desarrollador

Dispositivo Apple, asegúrese de que el dispositivo esté configurado como Máquina de Desarrollo. ¿Cómo configurar?

Archivo .ipa firmado o código fuente

Mac con Xcode y las herramientas de desarrollo de línea de comandos de Xcode, sistemas Apple con xcode y la línea de comandos de xcode. No le preguntes a Windows cómo probar aplicaciones de iOS.

Perfil de aprovisionamiento

Nuevamente, una computadora real requiere un certificado de distribución de desarrollo válido y un perfil de aprovisionamiento de desarrollo.

Las aplicaciones requieren firma y Appium intentará instalarlas usando Fruitstrap.

Pero la instalación en un dispositivo real usando xcode es mucho más fácil.

Ampliar: ¿Qué es el perfil de aprovisionamiento?

Ejecutar

Hay dos formas de especificar la ejecución en una computadora real:

Especificar udid y el paquete de aplicaciones cuando appium inicia appium -U - -app

O especifique dos capacidades deseadas en el script

desired_capabilities={

'app':'com .xxx.iphone' ,

'udid':'70643e56c1b0f3c3132c44c87e433a48b5531ee6',

'platformName':'iOS',

'deviceName':'iPhone'

})

Nota: Si no tienes la aplicación instalada, puedes especificar la dirección IPa.

Entonces, para el primer caso, el código podría verse así:

self.driver = webdriver.Remote(

command_executor='mand_ executor='http ://127.0.0.1:4723/wd/hub',

desired_capabilities={

'nombredispositivo':'',

'nombreplataforma': ' iOS',

' app': app,

'udid': 'cc6bcd6a94aeb8490924dd05c5b318bfbfbafb3bb'

})

Reflexiones sobre la depuración

Asegúrese de que el UDID sea correcto y que sea el UDID de la máquina real. (más de 20 cadenas)

Asegúrese de que no haya errores al ejecutar en el emulador.

Utilice Instruments directamente para ver si se ejecuta en una máquina real. En algunos casos, ni siquiera puedes depurar los instrumentos de xcode en un dispositivo real, y mucho menos appium.

Asegúrate de que Instruments no esté iniciado antes de ejecutar los ejemplos de appium. Encuentra el proceso de los instrumentos.

Errores actuales de 1.2.2

Actualmente, ejecutar pruebas de iOS en el mundo real en appium 1.2.2 puede generar el siguiente error:

info: [Depurar ] Iniciar la captura de registros del dispositivo iOS a través de la consola del dispositivo

error: Error en la captura del registro de iOS: generar ENOENT

información: [depuración] Limpiar sesión de appium

Error: error para iniciar una sesión de Appium, el error fue Error: generar ENOENT

info: [depuración] Error: generar ENOENT

en errnoException (child_process.js:1000:11)

en Process.ChildProcess._handle.onexit (child_process.js:791:34)

información: [depuración] Respondiendo al error del cliente: {"status":33,"value": { "message":"No se puede crear una nueva sesión. (Error original: ENOENT generado)", "code": "ENOENT", "errno": "ENOENT", "syscall": "spawn", "origValue": "spawn " ENOENT"}, "sessionId":null}

info: <-- POST /wd/hub/session 500 1780.745 ms - 197

Esto se debe a que /usr/local/ lib Hay un error en /node_modules/appium/build/deviceconsole/. Se ha rastreado un error.

La solución es la siguiente:

Vaya al final del directorio y haga cd /usr/local/lib/node_modules/appium/build/deviceconsole/

Abra el proyecto de DeviceConsole, abra Deviceconsole.xcodeproj

y reconstruya. Copie la consola del dispositivo construida en /usr/local/lib/node_modules/appium/build/deviceconsole/.

Luego vuelva a ejecutar Appium

Nota: el nombre del dispositivo debe escribirse incluso si está vacío.