AirtestProject / Poco

A cross-engine test automation framework based on UI inspection
http://airtest.netease.com/
Apache License 2.0
1.77k stars 318 forks source link

poco不能准确展示当前页面的UI树,选择元素定位是错的。(airtest库的版本是1.2.4,不是1.2.3) #527

Open zhengds opened 2 years ago

zhengds commented 2 years ago

:bulb:相关项目: Poco

标题: [BUG提交]poco不能准确展示当前页面的UI树,选择元素定位是错的。(airtest库的版本是1.2.4,不是1.2.3)

AirtestIDE版本: m1 macbook pro,IDE版本1.2.13

报错描述:     首先 airtest库的版本是1.2.4,不是1.2.3,因为最多只能填1.2.3 问题描述:一个表单页面,进入后第一个屏幕能识别到元素。 往下滑动之后,元素识别都是有问题的啊。 都不对导致跑脚本的时候都找不到

相关截图:

报错Log:

连接设备信息: 设备类型 设备型号 系统版本号 apk名称/下载链接
Android 华为P20 HarmonyOS 2.0.0 商店搜“异乡好居”就是

提供最小可复现此BUG的代码:

# 这个是在没有填写个人信息内容的情况下的
# 在“个人申请资料”页面执行点击
poco(name="个人信息").click()
# 进入编辑个人信息页面
poco(name="保存").wait_for_appearance()
# # 滑动屏幕
width, height = device().get_current_resolution()
start_pt = (width * 0.5, height * 0.75)
end_pt = (width * 0.5, height * 0.10)
swipe(start_pt, end_pt, duration=1.5)
sleep(3)
# 输入邮箱
poco(text="请输入经常使用的邮箱").set_text("abcdefg@qq.com")
zhengds commented 2 years ago

报错信息就是找不到元素。。。。。。 poco.exceptions.PocoNoSuchNodeException: Cannot find any visible node by query UIObjectProxy of "text=请输入经常使用的邮箱"

zhengds commented 2 years ago
image
ATCThunder commented 3 months ago

调用poco的刷新方法 poco(text="日历").invalidate()

poco(text="日历").refresh() 刷新試試

ATCThunder commented 3 months ago

我遇到的情况是,大部分时间进入APP能够获取到UI,但是有时候会获取不到UI,需要退出页面重新进才可以