appium API

安装应用

driver.install_app('d:\\path\\my.apk')

卸载应用

driver.remove_app('com.example.android.apis')

关闭应用

driver.close_app()

检查应用是否安装

driver.is_app_istalled(‘应用包的名字’)

启动应用

driver.launch_app()

将应用置于后台

driver.background_app('包名')

应用重置

driver.reset()

/*****************************************************/

主要针对混合应用,andriod上的浏览器

可用上下文

driver.contexts

当前上下文

driver.current_context

切换上下文

driver.switch_to.context()

/****************************************************/

键盘操作

1、send_keys()

2、keyevent()方法(Android only)

    driver.keyevent()  发送一个键码的操作,需要一个入参,每次只输入一个字符

/****************************************************/

TouchActhion操作

按压控件

press(self,el=None,x=None,y=None) //开始按压一个元素或坐标点(x,y) 三个参数都非必传

例:TouchAction(driver).press(el).release().perform()

      TouchAction(driver).press(x=0,y=308).release().perform()

relese()  结束的行动取消屏幕上的指针

perform() 执行的操作发送到服务器的命令操作。

长按控件

long_press(self,el=None,x=None,y=None,duration=1000)

例:TouchAction(driver).long_press(el).release().perform()

    TouchAction(driver).long_press(x=0,y=308).release().perform()

    TouchAction(driver).long_press(el,duration=2000).release().perform()

点击控件

tap(self,element=None,x=None,y=None,count=1)

例:TouchAction(driver).tap(el).release().perform()

      TouchAction(driver).tap(x=0,y=308).release().perform()

      TouchAction(driver).tap(el,count=2).release().perform()

移动

move_to(self,element=None,x=None,y=None)

例:TouchAction(driver).move_to(el).release().perform()

      TouchAction(driver).move_to(x=0,y=308).release().perform()

暂停

wait(self,ms=0)

例:TouchAction(driver).wait(1000).release().perform()

      TouchAction(driver).wait(5000).release().perform()

/**********************************************************/

锁定(IOS only)

driver.lock(5)  //锁定屏幕5秒

摇晃

driver.shake()

/**********************************************************/

当前Activity(Android only)

driver.current_acthivity

/**********************************************************/

收起键盘(IOS only)

driver.hide_keyboard()

/**********************************************************/

滑动

swipe(self,start_x,start_y,end_x,end_y,duration=None)

开始滑动的x、y坐标  结束滑动的x、y坐标 duration 持续时间

driver.swipe(75,500,75,0,0.8)

/**********************************************************/

pinch

在0%到100%内双指缩放屏幕

driver.pinch(self,element=None,percent=200,steps=50)

/**********************************************************/

Zoom

在100%以上放大屏幕

driver.zoom(self,element=None,percent=200,steps=50)

/**********************************************************/

拉出文件

driver.pull_file(self,path)

/**********************************************************/

推送文件

driver.push_file(self,path,base64data)

posted @ 2017-05-02 16:07  淡定!  阅读(195)  评论(0)    收藏  举报