dylancoding

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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坐标可以任选其一

 

posted on 2022-09-02 15:24  dylan7  阅读(230)  评论(0)    收藏  举报