主要内容是app的启动,关闭,安装卸载,置于后台,获取元素文本内容,获取元素位置和大小和属性值,滑动屏幕,拖拽,长按和抬起,分辨率和截图,获取和设置手机网络,通知栏操作
1.在脚本内启动其他app
1 #app_package是要打开的包名 2 #app_activity是要打开的进程名 3 driver.start_activity(app_package,app_activity)
2.用appium获取包名和进程名
1 #一般用于打开一个程序后,输出所显示的应用包名和进程名 2 print(driver.current_package) 3 print(driver.current_acivity)
3.如果需要关闭某个应用程序后,再打开新的程序,那么关闭的方法
1 #关闭当前操作的app,不会关闭驱动对象(驱动对象就是在前置代码后设置的driver之类的) 2 driver.close_app() 3 #关闭驱动对象,同时关闭所有关联的app 4 driver.quit()
4.用appium安装和卸载app
1 """安装app""" 2 #app_path是apk的路径 3 driver.install_app(app_path) 4 5 """卸载app""" 6 #app_id是应用程序的包名 7 driver.remove_app(app_id) 8 9 """判断app是否安装""" 10 #返回值为布尔类型 11 driver.in_app_installed(app_id)
5.将应用置于后台(模拟home键+进入app)
有些app在进入后台一段时间后会需要重新登陆/输入验证码/输密码之类的,这个方法可以自动回到前台
1 #app放置到后台一定时间后再回到前台 2 #second是在后台停留的秒数 3 driver.background_app(second)
6.获取元素的文本内容