1.进入SDK目录下的tools目录,打开uiautomatorviewer
2.电脑连接真机或打开android模拟器
3.启动待测试app
4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图
5.通过id定位
6.通过class定位
7.通过xpath定位
8.通过class方式定位一组元素
9.WebDriverWait 显示等待操作
10.发送数据到输入框
11.清空输入框内容
12.获取元素的文本内容
13.获取元素的属性值
14.获取元素在屏幕上的坐标
15.获取app包名和启动名
16.swip滑动事件
17.scroll滑动事件
18.drag拖拽事件
19.应用置于后台事件
20.手指轻敲操作
21.手指按操作
22.等待操作
23.手指长按操作
24.手指移动操作
25.练习:
#将‘电池’滑动到‘更多’的位置,这样可以看到‘安全’
a=driver.find_element_by_xpath("//*[contains(@text,'电池')]")
b=driver.find_element_by_xpath("//*[contains(@text,'更多')]")
driver.drag_and_drop(a,b)
#点击进入安全
driver.find_element_by_xpath("//*[contains(@text,'安全')]").click()
time.sleep(1)
#点击进入屏幕锁定方式
driver.find_element_by_xpath("//*[contains(@text,'屏幕锁定方式')]").click()
time.sleep(1)
#点击图案
driver.find_element_by_xpath("//*[contains(@text,'图案')]").click()
time.sleep(1)
#绘制图案
TouchAction(driver).press(x=151, y=519).wait(100).move_to(x=455, y=519).wait(100).move_to(x=743, y=519).wait(100)\
.move_to(x=743, y=820).wait(100).move_to(x=743, y=1115).release().perform()