Appium基础总结-webview远程调试

Appium基础总结-webview远程调试,第1张

概述WebView测试 模拟器上的测试 webview控件会被映射为原生控件,类型为View,其中的文本内容会变成content-desc或者text 6.0会把webview中的控件变成一个带有content-desc属性的View控件 9.0会把webview中的控件变成一个带有text属性的View控件 真机 如果app未开启webview的调试属性,是无法分析内部的控件的 个别手机可能会默认打 WebVIEw测试 模拟器上的测试 webvIEw控件会被映射为原生控件,类型为VIEw,其中的文本内容会变成content-desc或者text 6.0会把webvIEw中的控件变成一个带有content-desc属性的VIEw控件 9.0会把webvIEw中的控件变成一个带有text属性的VIEw控件 @H_502_18@真机 如果app未开启webvIEw的调试属性,是无法分析内部的控件的 个别手机可能会默认打开此属性,所以默认也能访问到h5内部的控件 如果还是访问不到,检查webvIEw的调试属性是否开启,此时需要让研发配合打开webvIEw的调试属性

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远程调试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存