webvIEw技术原理:
localhost:~ seveniruby$ adb shell cat /proc/net/unix | grep webvIEw # 获取webvIEw
0000000000000000: 00000002 00000000 00010000 0001 01 2545836 @webvIEw_devtools_remote_32073
#套接字 webvIEw chrom_devtools remote可以被重定向 32073 PID 可以使用 adb shell ps 32073 查看所在进程
0000000000000000: 00000002 00000000 00010000 0001 01 9455057 @webvIEw_devtools_remote_25324
adb -s VED7N18403003958 forward tcp:7777 localabstract:webvIEw_devtools_remote_32073
#使用forward重定向(因为原来是套接字 很难直接去 *** 作 所以adb提供了一个adb forward重定向);
adb forward --List # 查看重定向是否成功
重定向之后 可以使用 Chrome://inspect/#devices 去探测
curl http://127.0.0.1:7777/Json/version 获取调试入口进行远程调试
或者直接使用Chrome的devtools远程调试协议http://127.0.0.1:7777/json/version
Chrome的devtools协议 是一套远程调试协议; https://chromedevtools.github.io/devtools-protocol/
http://127.0.0.1:7777/json/list 可以直接获取devtoolsFrontendUrl 查看调试的远程重定向的页面详细信息
获取到页面的元素属性之后 就可以获取元素定位 及 *** 作
1、native 原生测试,直接使用Xpath 定位 find_element_by_xpath
2、native原生测试,可以使用 find_element_by_accessibility_ID
3、CSS注入 分析页面加载性能等 *** 作:
比如当我测试AndroID是 默认appium使用的context 是‘NATIVE_APP‘,当我像测试webvIEw使用seleum的API时,需要将context切换到WEVIEW_ self.driver.switch_to.context(self.driver.contexts[1]) 切换成过程中需要注意配置chromdriver
总结以上是内存溢出为你收集整理的Appium基础总结-webview远程调试全部内容,希望文章能够帮你解决Appium基础总结-webview远程调试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)