一、安卓四大组件:
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系统专用的定位)