Appium -选择、操作元素3

本文深入探讨了UIAutomatorAPI在UI测试中的应用,包括id、classname、accessibilityid和xpath等定位方式的底层实现。讲解了如何使用UIAutomator测试框架进行黑盒自动化测试,介绍了Uiselector类的选择功能及各种属性筛选方法,如text、resourceid、childSelector等,并提供了操作界面滑动和获取元素坐标的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UI Automator API定位

id 、class name、acessibility id、xpath底层都是通过UI Automator API定位,UI Automator测试框架提供了一组API来构建UI测试

利用UI Automator API控制测试设备,UI Automator测试框架非常适合编写黑盒自动化测试

API就是库的编程接口 application programming interface

Uiselector类就是用来选择的web元素的

根据class name 和text属性

code = 'new UiSelector().text("我的").className("android.widget.TextView")'
ele = driver.find_element_by_android_uiautomator(code)
根据resource id 属性
根据childSelector和instance方法
new UiSelector().resourceid("io.manong.developerdaily:id/tab_bar")
childSelector(new UiSelector().className("android.widget.TextView").instance(3))

textContains textStartsWith textMatches方法

操作界面
滑动
Appium Webdriver的swipe方法(坐标和duration)
直接查看,估算操作坐标
先获取元素坐标,再分析操作坐标(更健壮)
location = ele.location
size1 =ele.size
操作不可见元素
先滑动到其可见
再操作该元素
获取全屏幕尺寸
screenSize = driver.get_window_size()
screenW = screenSize['width']
screenH = screenSize['height']



 

转载于:https://www.cnblogs.com/hyzhang/p/10685430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值