appium之手机操作的方法
作者:互联网
Appium内置方法,来操作手机。在做app自动化时,可以内置方法的基本上,对一些常用的手机操作进行方法的封装。
常用的方法有:
- 获取手机分辨率:
driver.get_window(size)
# 获取手机的分辨率,后面我们可以根据分辨率来进行滑动、点按等操作
- 手机截图:
driver.get_screenshot_as_file('路径/名称.png')
# 截图实时屏幕,后面我们自动化可以用来在断言错误的情况下,进行截图操作
- 模拟手机操作:
driver.press_keycode(4)
# 4代表返回键盘,3代表home键,66代表回车键
- 手机屏幕滑动操作:
driver.swipe(start x,end x,start y, end y,duration)
# start x : 开始滑动的x坐标,end x 结束滑动的 x坐标,start y:开始滑动的y坐标,end y 结束滑动的y坐标;duration延时滑动的时间,单位毫秒,避免惯性的滑动
- 轻巧操作:
action = TouchAction(driver)
# 创建action手势
action.tap(element=None,x = None,y = None,count=1)
action.tap(element).preform()
# tap(element,x,y)其中element和x,y坐标可以任选其一;最后使用preform进行执行轻敲操作
- 按下、抬起操作:
action.press(element,x,y).release().perform()
# press(element,x,y),其中element,和x,y坐标可以任选其一;release()抬起操作
action.press(element).wait(3000).release().perfom()
# wait()为模拟手指按下的时间,单位为毫秒
长按操作:
action.long_press.(element,x,y,duration=1000).perfom()
# long_press(element,x,y,duration=1000),element和x,y坐标可以任选其一;duration避免惯性操作,单位为毫秒;
- 移动操作:
action.press(element).move_to(element,x,y).release().perfom()
# 模拟手指移动的操作,move_to(element,x,y),elemen和x,y坐标可以任选其一
标签:appium,滑动,element,press,坐标,操作,action,手机 来源: https://www.cnblogs.com/dylancoding/p/16649539.html