appium常用的api

滑动屏幕

driver.scroll(element1,element2)

dot_0 = driver.find_element_by_id(“dot_0”)
dot_2 = driver.find_element_by_id(“dot_2”)
driver.scroll(dot_2,dot_0)

获取当前活动的activity

driver.current_activity

将app置于后台运行10秒,再显示界面,同时主程序停止,类似于sleep

driver.background_app(10)

判断app是否已安装,参数为包名

driver.is_app_installed(“com.talk51.dasheng”)

#关闭app 和driver.quit() 区别在于,close_app() 是针对于app的关闭操作,不会释放服务的的session_id,quit()是针对实例操作,会释放session_id

driver.close_app()

卸载app,参数为包名

driver.remove_app(“com.talk51.dasheng”)

等待一activity

#重置应用数据,有些场景我们需要清除应用数据,相当于第一次安装时候的状态,比如,第一次启动App时的引导页,登录等等
driver.reset()

开启某个activity,实现跳转

driver.start_activity(“com.lemon.lemonban”,“com.lemon.lemonban.activity.MainActivity”)

安装app

driver.install_app(“lemonban_release.apk”)

tap

tap和click比较:对于只有一个finger操作和click行为相同,如果超过一只finger那就不同。
并且tap可以模拟双击事件,click点击的时候是点击控件的中心点座标:

//positions:点击的座标。多个手指则将多个座标储存在列表中。
//duration:点击的时间间隔
driver.tap([(100,200),(100,60),(100,100)],500)

pressKeyCode()

Android特有,appium扩展了pressKeyCode方法,使得可以通过脚本发送这些事件:

//按下电源键事件
driver.pressKeyCode(26)
1
2
其中26是电源键的键值。
详细的按键信息地址:
http://developer.android.com/reference/android/view/KeyEvent.html

Get_screenshot_as_file()

如测试用例执行失败,我们可能需要截图保存在测试报告中,通过此方法就可以获取到运行失败时的错误截图:

//截图
Driver.get_screenshot_as_file(“D:\image.png”)

background_app

将当前的应用切换到后台,然后可以让其在指定时间内回到前台,或者让它一直留在后台。
传递给这个方法的参数有两种类型:
一个整型(秒):表示后台状态维持多久。-1表示持续置于后台。
一个看起来像{“timeout”:secs}的对象。里面的secs是含义和第一个类型一样的整型数字(即表示置于后台持续多少秒),或者为null(表示持续置于后台)。
示例:

driver.background_app(5) #置于后台,持续5s
driver.background_app(-1) #持续置于后台
driver.background_app({“timeout”:None) #持续置于后台

九宫格滑动解锁操作实践

TouchAction类:
将一系列的动作放在一个链条中,然后将该链条传递给服务器,服务器接收到该链条后,解析哥各个动作,逐个执行。

press 按压
longpress 长按
tap 点击
move_to 移动
wait 等待
release 松开(按压之后松开)
perform 执行前面链条的操作
cancel 取消前面链条的所有操作

还有相关api连接
https://blog.csdn.net/weixin_30700099/article/details/97656890?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章