Appium--元素定位

1. Android page_source定位
定位工具:sdk/tools/UI Automator Viewer  

text:表元素属性,用法:@text,与WEB区别:text不表属性,用法:text()
class:表元素类型,与WEB区别:class表示属性
resource_id:不一定唯一
2. Android–组件布局
TextView 文本视图
EditText 文本编辑框
Button 按钮
ImageButton 图片按钮
ToggleButton 、Switch 开关按钮、开关
RadioButton 单选按钮
CheckBox 多选框
ToggleButton 状态开关按钮
SeekBar 拖动条
AnalogClock、DigitalClock 模拟时钟、数字时钟
Chronometer 计时器
ListView 列表视图
GridView 网格视图
ProgressBar 进度条
RatingBar 星级评分条
Toast 提示信息框
ScrollView 滚动视图
ImageView、Gallery 图像视图、画廊(建议过期)
Spinner 下拉列表
AutoCompleteTextView 自动完成文本框
TimePicker、DatePicker 时间选择器、日期选择器
Dialog(AlertDialog、ProgressDialog、TimePickerDialog、DatePickerDialog)提示对话框、进度对话框、时间选择对话框、日期选择对话框
ExpandableListView 可展开列表视图
SearchView 搜索框
TabHost 书签选项卡
Notification 、Toast 通知 、 吐司(短时提醒)    
Menu(OptionMenu /SubMenu、ContextMenu) 菜单(选项菜单、上下文菜单)
ImageSwitcher、TextSwitcher、 ViewPager 图像切换器、文本切换器
ActionBar ToolBar 动作导航条

参考文档地址1:https://blog.csdn.net/wang1224123456/article/details/78825348
参考文档地址2:https://blog.csdn.net/shenggaofei/article/details/52450668
3. Appium–元素定位
Appium元素定位方式一共13中,继承自webdriver:8种,IOS:3种,Android:2种
3.1 常用的5种
+ 方式一: python + appium
1. 通过id定位:resource-id
    eg:driver.find_element_by_id("com.wuba.zhuanzhuan:id/azo")
    eg:driver.find_element_by_id("azo")

2. 通过ClassName定位:classname
    eg:driver.find_element_by_class_name("android.widget.RelativeLayout")

3. 通过AccessibilityId定位:content-desc

4. 通过xpath定位:
    eg:
    该方法使用优先级最低
    
+ 方式二: python + appium + AndroidUiAutomator
5. 通过Android UiAutomator定位,优先使用resource_id
    driver.find_element_by_android_uiautomator('new Uiselector().resource_id("*")')
4. Android UiAutomator
4.1 介绍
+ 安卓UI自动化测试框架
+ Java库--包含了创建UI测试的各种API和执行自动化测试的引擎
+ 要求:android 4.3+

+ 特点:
    元素定位:UI Automator Viewer--扫描、分析待测应用的UI组件和图像工具
    元素操作:Accessing device state---在目标设备和APP上的各种操作
    元素识别:UI Automator APIs--在多个程序中捕获和操作UI组件
4.2 API
官网地址:https://developer.android.google.cn/training/testing/ui-automator

UiObject类:安卓组件对象---页面对象
    对象有许多模拟实际操作手机的方法和属性,比如:文本的编辑、手势操作

UiSelector类:通过组件的而属性和节点关系定位---页面定位方式
    eg:driver.find_element_by_android_uiautomator('new Uiselector().text("全程班")')

UiDevice类:提供了一系列方法和属性来模拟在手机上的实际操作获取设备信息:屏幕分辨率、选装状态、亮灭屏、
    操作:按键、坐标操作、滑动、截图
5. python UIAutomator
+ 方式三:python + UiAutomator库
下载地址:https://github.com/xiaocong/uiautomator
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值