1.元素定位工具
1.1UIautomatorviewer
-
作用:专门抓取Android版本app原生页面的
-
位置:Android_sdk目录--->tools文件夹--->uiautomatorviewer.bat可执行文件
-
打开后可以抓取手机当前页面
-
前提:手机必须和电脑建立连接的
-
adb devices 命令可以查看到手机设备
-
1.2appium inspecter
-
作用:可以抓取Android版本APP原生页面也可以抓取IOS版本APP的原生页面
-
位置:appium_server 放大镜按钮
-
使用方法:打开后需要在desired_capability中填写启动app的前置参数
-
点击start session启动
-
1.3Chrome inspect
-
作用:抓取webview页面
-
位置:
-
在谷歌浏览器的地址栏输入:chrome://inspect
-
2.元素定位
2.1id定位
-
适用于Android版本
-
resource-id属性值
-
2.2name定位
-
支持IOS版本
-
元素属性: name
-
2.3class定位
-
都支持
-
Android 中 属性字段 class
-
IOS中 属性字段 type
2.4xpath定位
-
和selenium没有区别
2.5accessibility_id
-
content-desc字段
2.6android_uiautomator
-
Android专用
-
需要借助java中类
-
UiSelector()
-
3.元素操作
-
点击 click()
-
输入 send_keys()
-
输入非中
-
文
-
输入中文
-
-
清空 clear()
-
获取元素文本
-
获取元素text值: 元素.text
-
获取元素属性
-
元素.get_attribute(value)
-
value=name 获取text值/content-desc值
-
value=className 获取class属性值
-
value=resourceId 获取resource-id值=
-
-
-
4.滑动方法
-
swipe
-
driver.swipe(起点x坐标,起点y坐标,终点x坐标,终点y坐标,持续时间)
-
特点:
-
操作对象:坐标
-
有惯性
-
使用duration消除惯性
-
-
-
scroll
-
driver.scroll(起始元素,终止元素,持续时间)
-
特点:
-
操作对象:元素
-
有惯性
-
使用duration消除惯性
-
-
-
drag_and_drop
-
driver.drag_and_drop(起始元素,终止元素)
-
特点:
-
操作对象:元素
-
没有惯性
-
-
作业day_2
1.封装滑动方法
具备上下左右方向滑动
2.根据封装的滑动方法
实现在设置APP中,首页滑动到时间和日期,点击--->找出"设置日期"
3.课堂代码敲2遍
4.将Android手机连接电脑