最近团队在使用airtest软件,需要完成app软件安装卸载功能,查看了airtest源码,有install(apk安装包路径)与卸载方法uninstall_app(方法,可以查看下源码
从源码中我们看到install方法传入的是路径,uninstall方法是传入包名
代码如下:
# -*- encoding=utf8 -*-
__author__ = "zhichuan0307"
# 导入相关包
from airtest.core.api import *
from airtest.core.device import Device
from airtest.core.android.adb import *
from airtest.core.android.android import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
import time,os,sys
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False) # 获取安装手机权限,
dev = device() # 获取设备权限
auto_setup(__file__)
try:
dev.check_app(packageName) # 使用try语句检查是否已经安装
dev.uninstall_app(packageName) # 如果已经安装app,则进行卸载
install(app_FilePath) # 安装软件
sleep(3) # 安装结束后等待若干时间,主要考虑手机反应不及时,时间自己设定
except Exception as e:
install(app_FilePath) # 如果未检查到, 则安装手机app
sleep(3)
# 打开app
start_app(packageName)
# 打开app后,需要获取权限信息,我的本地是出现后,直接调用的poco获取元素信息,直接点击
poco("android:id/button1").click()
遇到的问题:部分手机安装过程中跳出允许usb安装的拦截,需要手动点击,我们团队目前使用的小米手机,具体方法查看airtest官网,我们小木手机安装设置方法后,安装时还是提示usb安装权限拦截,关闭了MIUI优化计划,重启了手机即可
此处提供手机设置连接:https://airtest.doc.ioease/IDEdocs/device_connection/2_android_faq/
更多推荐
airtest安卓端安装卸载软件
发布评论