提升之路--从0开始学app自动化(3)--app元素定位

安卓应用源码组成

 安卓app是xml,跟web的html相似,都是以各种标签组成,而xml的标签是可以自定义(安卓或者开发)

元素属性

-index 索引

-text 属于元素属性 跟web中的text不一样,是一个属性,不是文本

在app中的xpath: //*[@text=””]  //*[contains(@text,””)]

在web中的xpath://*[text()=””]   //*[contains(text(),””))]

-resource-id : 每个元素都有,但是不一定是唯一的

-class 属性,跟web中的class不一样,指的是组件/标签的类型,相当于web的tag_name

元素标签和控件

imageview

类似html中的<img>标签,用于展示图片的标签

textview

展示文本的标签

 

 

layout

相当于html中的<div>,用于调整排版

 

button

按钮标签

 

switch

开关标签

 

ratingbar

评分条

seekbar

拖动条

 

toast

弹框

webview

显示h5网页,相当于html中的iframe,在一个页面中嵌套另一个网页

 

元素定位辅助工具

-weditor

命令行输入weditor启动

 注意:不能跟appium同时使用,一般结合airtest框架使用

-android uiautomatorviewer

 开启快,但是无法验证元素定位表达式的正确

-appium inspect

 

 

app元素定位方式

-resource-id 属性,几乎每个元素都有id属性

每个元素的属性都是固定的

如果id不唯一,尝试定位父级元素,因为触屏的时候,不一定精确到子元素,所以父级元素也能够操作

-xpath

跟html的xpath表达式一样

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值