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安卓端