最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Appium界面调试工具Desktop Inspector如何连接已存在的session会话

界面 crifan 439浏览 0评论
折腾:
【记录】跑通运行代码:win中的app微信公众号采集之1_get_headimage
期间,对于代码逻辑不对了,希望找到当前页面最新的定位的代码,所以需要Appium去调试,但是很麻烦:
无法在不影响现有手机页面情况下,找到对应元素
好像是,看来是,只能重新连接新session
看了下,有个:
If you have an already-running session of the above server type, you can attach an inspector to it directly.
Select the Session ID in the dropdown below.
Attach to Session
但是没有列出来,我此处的:Python代码的,已连接到安卓手机(的session?)
appium inspector connect existed
How do I connect appium inspector to a running session – Stack Overflow
好像不行
只能用:uiautomatorviewer
查看当前页面,最新的xml的页面结构
appium inspector connect running session
Inspector unable to attach to existing active session · Issue #95 · appium/appium-desktop (github.com)
看了下:
Custom Server
没啥可用的。
Feature Request: Launch Appium Desktop Inspector From Command Line & Attach to Session · Issue #1158 · appium/appium-desktop (github.com)
后记:
Attach to an existing session – Mobile Test Automation with Appium [Book] (oreilly.com)
这里看到了,可以输入session id
本来想直接点击看看 Attach to session的,结果 过了会,竟然发现:
此处可以找到 识别出 已有的session了:
且列表选项后还有个刷新按钮。
需要的话,可以点击刷新
突然想到了:
此处之前看不到 列表的原因,估计是:弹框窗口高度太小,挡住了显示的列表内容
而刚刚,啥特殊操作也没做,只是拉大了窗口高度:
使得之前被遮挡住的列表内容,现在显示出来了
果然再去故意把窗口高度弄小:
底部显示的内容就看不到了。。。
即:
此处本身Appium,已支持,连接上,已存在的session
无需额外找方法去实现了。
那连上看看效果,是否是希望的,不影响现有手机端页面,然后方便调试页面元素
真的可以:
点击查看元素:
text
content-desc 添加
resource-id com.tencent.mm:id/d8
和:
<android.widget.ImageView content-desc="搜索" resource-id="com.tencent.mm:id/d8">
至此,实现了我们想要的效果:
连接到已存在的session,不破解手机中现界面,方便去调试元素。
【总结】
此处,Appium的server运行后,已通过Python代码,起了个client,打开了安卓手机中的微信。
希望:用Appium的界面调试工具
后来知道了,叫做:Appium Desktop Inspector = Appium桌面检查器=(我称其为)Appium界面调试工具
去调试元素,且不希望必须要重新用Appium连接设备,导致手机端界面被破坏,还要重新多次点击,才能进入想要的界面,才能继续调试元素。
即:
  • 问:如何用Appium界面调试工具,连接已有session会话,以方便后续调试界面元素
  • 答:Appium界面调试工具中有个:Attach to session,本身已支持此功能
    • 具体用法:如果检测出已有session,会列出列表,选择后,点击Attach to Session,即可
      • 注意:确保Appium界面调试工具的窗口的高度是足够高的,能显示出已有Session列表的内容
        • 坑:我就是不小心,把Appium界面调试工具的窗口高度搞低了,导致已显示出的已有Session列表内容,完全被遮挡了,没看到。以为没此功能,或者没检测到呢。。。

转载请注明:在路上 » 【已解决】Appium界面调试工具Desktop Inspector如何连接已存在的session会话

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.136 seconds, using 21.62MB memory