app 控件定位

时间:2020-05-30
本文章向大家介绍app 控件定位,主要包括app 控件定位使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、安卓四大组件:

activity  与用户交互的可视化界面

service  实现程序后台运行的解决方案

content provider 内容提供者,提供程序所需要的的数据

broadcast receiver 广播接收器,监听外部事件的到来(比如来电)

二、安卓常用的控件

TextView(文本控件),EditText(可编辑文本控件)

Button(按钮)    ImageButton(图片按钮) ToggleButton(开关按钮)

CheckBox(复选框控件)

RadioButton(单选框 控件)

三、控件基础知识

dom:Document Object Model  文本对象模型

dom应用:大组件:

activity 与用户交互的可视化界面

service 实现程序后台运行的解决方案

content provider 内容提供者,提供程序所需要的的数据

broadcast receiver 广播接收器,监听外部事件的到来(比如来电)

二、安卓常用的控件

TextView(文本控件),EditText(可编辑文本控件)

Button(按钮) ImageButton(图片按钮) ToggleButton(开关按钮)

CheckBox(复选框控件)

RadioButton(单选框 控件)

三、控件基础知识

dom:Document Object Model 文本对象模型

dom应用:dom最早应用于html和js的交互,用于表示界面的控件层级,界面的结构化描述,常见的格式为html,xml核心元素为节点和属性。

xpath:xml路径语言,用于xml中的节点定位

四.常用的定位方法

定位工具推荐 uiautomatorview(安卓SDK自带的一个工具,在SDK安装目录的tool下)

元素的常用方法

点击方法: element.click()

输入操作:element.send_keys()

设置元素的属性:element.set_values()

清除操作:element.clear()

是否可见:element.is_displayed()返回 True/False

是否可用:element.is_enabled() 返回 True/False

是否被选中:element.is_selected() 返回 True/False

获取属性值:get_attribute(name)

定位方法:

通过resource-id定位 :

driver.find_element_by_resource-id("com.xueqiu.android:id/search_input_text")
通过xpath定位:
driver.find_element_by_xpath("//*[@resource-id='']")
也可以组合定位如:
driver.find_element_by_xpath("//*[@resource-id='']" and text= )
定位方法跟selenium差不多一样,多出来的是这几种

driver.find_element_by_accessibility_id()

driver.find_element_by_android_uiautomator()

driver.find_element_by_ios_uiautomation()(ios系统专用的定位)





原文地址:https://www.cnblogs.com/xixibokeyuan/p/12993741.html