问题描述:我们在做自动化测试的时候,有时候待测试的app已经打开,但未停留在初始页面,需判断待测试的app是否正在运行,如正在运行,则先关闭该app。
# Time:2022 2022/1/19 10:47
# Author: Jasmay
# -*- coding: utf-8 -*-
import uiautomator2 as u2
import time
# 连接设备,目前电脑仅连接有一台设备,故未传参数;
try:
d = u2.connect()
except Exception as e:
print(e)
# 获取设备的系统信息
print(d.device_info)
# 获取设备信息
print(d.info)
# 获取正在运行的app,并传给currentApp变量
currentApp = d.app_list_running()
# 待测试的app包名
pkg_name = 'com.taobao.taobao'
# 有时候待测试的app已经打开,但未停留在初始页面
# 需判断待测试的app是否正在运行
# 如:正在运行,则先关闭该app
if pkg_name in currentApp:
d.app_stop(pkg_name)
time.sleep(2)
# 启动app
d.app_start(pkg_name)