Pyhton3+AirTest+[004]+小程序UI自动化之常用的高级方法

[商家小程序]-UI自动化-[004]-常用的高级方法 元素定位 建议尽量使用 text 定位元素 # 定位一个元素 poco(text='选择门店') # 如果text匹配多个元素,获取多个元素 ele_list=list(poco(text='选择门店').wait(5)) # 模糊定位,支持正则 poco(textMatches="'^门店.*$'") 如果不能使用text定位,常用局部定位 # 子元素 poco(name=
摘要由CSDN通过智能技术生成

一、元素定位

  1. 建议尽量使用 text 定位元素

# 定位一个元素
poco(text='选择门店')
# 如果text匹配多个元素,获取多个元素
ele_list=list(poco(text='选择门店').wait(5))
# 模糊定位,支持正则
poco(textMatches="'^门店.*$'")

 2. 如果不能使用text定位,常用局部定位

# 子元素
poco(name='com.tencent.mm:id/nb').child(text='选择门店')
# 后代
poco(name='com.tencent.mm:id/nb').offspring(text='选择门店')
# 父
poco(name='com.tencent.mm:id/nb').parent()
# 所有子元素
poco(name='com.tencent.mm:id/nb').children()
# 兄弟元素
poco(name='com.tencent.mm:id/nb').sibling(text='选择门店')
# 同样resourceid的元素列表
list(poco(name='com.tencent.mm:id/nb'))

二、元素定位

  1. 通过相对坐标,控制点击的具体位置。左上角 (0, 0),右下角 (1, 1),横坐标为 x,纵坐标为 y

po = poco(text='main_node')
# 点击节点的中心点位置, 默认点击中心位置
po.focus('center').click()
# 点击节点的靠近左上角位置
po.focus([0.1, 0.1]).click()
# 点击节点的右下角位置
po.focus([1, 1]).click()

 2. 等待元素的出现或者消失 

实际写用例时,有一些扫描或缓冲场景,需要等待元素出现或消失,才能进行下一步操作

# 当使用wait_for_appearance或wait_for_disappearance时,建议处理PocoTargetTimeout,并截图,以方便在报告中查看出错时的页面情况
try:
poco(name='com.tencent.mm:id/nb').wait_for_appearance(timeout=10)
poco(name='com.tencent.mm:id/nb').wait_for_disappearance(timeout=10)
except PocoTargetTimeout:
snapshot(msg="元素出现或未出现")
  1. 滑动和拖动
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值