admin管理员组文章数量:1558099
最近团队在使用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安卓端安装卸载软件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727322374a1108475.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论