安卓应用源码组成
安卓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表达式一样