一。appium常用API操作
1.API操作:
- driver.start_activity() 跳转到指定的页面
- swipe(), 滑动
-例子:
屏幕,宽 800, 高 900
790, 450, 10, 450
driver.swipe(790, 450, 10, 450)
问题在于我传的坐标到底应该是多少。
取决于屏幕的宽度
先获取屏幕宽度 width, height
向左滑,我的起始点 x 坐标, width * 0.9, height * 0.5 结束点 x 坐标, 0.1, height *0.5
结束点的 height 和 起始点保持一致。
# 获取屏幕的宽度。
size = driver.get_window_size()
# 得到一个字典
width = size["width"]
height = size["height"]
# 向左滑动
# 这个就是滑动的标准操作
driver.swipe(
start_x= width * 0.9,
start_y= height * 0.5,
end_x= width * 0.1,
end_y= height * 0.5
)
- 触屏操作
- 多指操作 (放大,缩小)
- 键盘输入()
2.app元素定位(建议元素使用的先后顺序):
- ID
- content-desc ===> driver.find_element_by_accessibility_id()
- uiautomator ===> driver.find_element_by_android_uiautomator()
- xpath
3.TouchAction触碰动作(封装了常用操作,通过链式调用进行使用):
- action = TouchAction()
- action.press().wait().move_to().wait().move_to().realease().perform()
- 链式调用
4.九宫格操作:
- press 九宫格的第一个格子, 坐标确认。
- wait
- move_to 第二
- wait
- move_to 第三个
- wait
- move_to
- wait
- release()
- perform()