Resumen de los problemas causados por el cambio de aplicaciones híbridas en Appium

Resumen de los problemas causados ​​por el cambio de aplicaciones híbridas en Appium


Creo que necesitas cambiar entre las aplicaciones híbridas cuando usas appium, pero habrá muchos problemas inexplicables. Aquí tienes un resumen de mis problemas.

1
No puedo encontrar otros contextos . Hay un WebView en nuestra Actividad, pero solo podemos imprimir un NATIVE_APP cuando ejecutamos print (driver.contexts). La razón es que su aplicación no ejecuta la función de depuración de webview, debemos seguir al día con el desarrollo Hablando de configuración en vista web

webView.setWebContentsDebuggingEnabled(true); 

En este momento, si va a driver.contexts, imprimirá otro contenido

2 El entorno de conmutación fallido
puede encontrar el contexto correspondiente, pero la conmutación no se realiza correctamente

driver.switch_to.context('WEBVIEW_com.example.myapplication')


Se informará un error: se produjo un error desconocido del lado del servidor mientras se procesaba el comando. Error original: no se encontró Chromedriver que pueda automatizar Chrome '74 .0.3729 '. Consulte https://github.com/appium/appium/blob/master / docs / en / writing-running-appium / web / chromedriver.md para obtener más detalles. También puede intentar habilitar la función de servidor de descarga automatizada de chromedrivers
. El motivo de este problema es que la versión de Chromedriver en su appIum y la vista web correspondiente no son correctas. Los pasos de la solución son:

 1. 这个时候需要去查看手机webview的版本
方法是:设置-->应用程序管理-->全部-->Android System WebView
 2. 然后去官网下载对应的Chromedriver包  下载地址是:
http://npm.taobao.org/mirrors/chromedriver/
 3. 找对appium安装的路径以我的为参照:
C:\Users\1\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
然后替换appium中的驱动包

3 adb 的 版本 过低 导致 的 问题 , 会 报错 :
Se produjo un error desconocido en el servidor mientras se procesaba el comando. Error original: se produjo un error desconocido del lado del servidor al procesar el comando. Error original: error desconocido: no se pudieron reenviar puertos al dispositivo 127.0.0.1:62001. Ningún puerto elegido:. Quizás su versión de adb esté desactualizada. ChromeDriver 2.39 y posteriores requieren adb versión 1.0.38 o posterior. Ejecute 'adb version' en su terminal del dispositivo host para encontrar su versión de adb.

Si ocurre este problema, debe descargar la versión de adb
Adb en el nuevo anroidsdk. La dirección de descarga de la nueva versión es:
dirección de descarga de adb

¡El cambio perfecto final!

Los problemas anteriores son los que he encontrado. Si tiene alguna otra pregunta, ¡puede quejarse! !

Supongo que te gusta

Origin blog.csdn.net/yipianfeng_ye/article/details/105564127
Recomendado
Clasificación