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)
浙公网安备 33010602011771号