打开、关闭、切换App以及清除App进程,操作so easy!
一、前言
二、打开、关闭、切换App以及清除App进程如何实现
2.1 打开App:start_app()
poco("手机管家").click()
start_app("com.ss.android.article.news")
2.2 关闭App:stop_app()
keyevent("BACK")
stop_app("com.taobao.taobao")
2.3 切换App
shell("monkey -p com.taobao.taobao -c android.intent.category.LAUNCHER 1")
start_app("应用A")
stop_app("应用A")
start_app("应用B")
stop_app("应用B")
2.4 清除后台
dev = device()
#一般Android设备可以从底部向上滑动唤出设备窗
dev.swipe_along([(500, 2295),(500,1500),(500,1000), (500, 100)])
#唤出设备窗后,当出现了“关闭所有最近打开的应用”控件,点击即可全部清除所有app后台
if poco("com.huawei.android.launcher:id/clear_all_recents_image_button").exists():
poco("com.huawei.android.launcher:id/clear_all_recents_image_button").click()
#在部分机型或版本上,该辅助触控小圆点无法使用poco识别,所以使用图片识别比较稳妥
touch(Template(r"tpl1715678885473.png", threshold=0.6999999999999997, record_pos=(0.403, 0.008), resolution=(1170, 2532)))
#在进入APP切换器后,可以判断目前设备上打开了多少窗口,并通过滑动关闭
while poco("AppSwitcherContentView").exists() and times > 0:
swipe([0.5,0.8],[0.5,0.1])
times -= 1
三、在Android设备上实操案例
# -*- encoding=utf8 -*-
__author__ = "Airtest"
from airtest.core.api import *
auto_setup(__file__)
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
#清理后台
def clean_app():
dev = device()
#一般Android设备可以从底部向上滑动唤出设备窗
dev.swipe_along([(500, 2295),(500,1500),(500,1000), (500, 100)])
#唤出设备窗后,当出现了“关闭所有最近打开的应用”控件,点击即可全部清除所有app后台
if poco("com.huawei.android.launcher:id/clear_all_recents_image_button").exists():
poco("com.huawei.android.launcher:id/clear_all_recents_image_button").click()
if __name__ == "__main__":
#打开今日头条
start_app("com.ss.android.article.news")
sleep(3.0)
#滑动今日头条界面
for i in range(5):
swipe((500,2100),(500,500))
sleep(1.0)
#通过ADB的方式,直接切换应用界面
shell("monkey -p com.taobao.taobao -c android.intent.category.LAUNCHER 1")
sleep(2.0)
#滑动淘宝界面
swipe((500,2100),(500,500))
sleep(1.0)
#关闭淘宝应用
stop_app("com.taobao.taobao")
sleep(1.0)
#清除App后台
clean_app()
四、在iOS设备上的实操案例
# -*- encoding=utf8 -*-
__author__ = "Airtest"
'''
前置条件(十分重要):
请提前按下面的操作设置好
辅助功能-触控-辅助触控(打开)- 单点(App切换器)
将辅助触控的小圆球透明度设置为100%
'''
from airtest.core.api import *
from poco.drivers.ios import iosPoco
poco = iosPoco()
import random
#清理后台
def ios_clear_app(times=100):
#在部分机型或版本上,该辅助触控小圆点无法使用poco识别,所以使用图片识别比较稳妥
touch(Template(r"tpl1715678885473.png", threshold=0.6999999999999997, record_pos=(0.403, 0.008), resolution=(1170, 2532)))
#在进入APP切换器后,可以判断目前设备上打开了多少窗口,并通过滑动关闭
while poco("AppSwitcherContentView").exists() and times > 0:
swipe([0.5,0.8],[0.5,0.1])
times -= 1
home()
if __name__ == "__main__":
#打开库乐队
start_app("com.apple.mobilegarageband")
sleep(3.0)
#随机点击五个坐标点
for i in range(5):
random_x = random.randint(1000,2500)
random_y = random.randint(200,900)
touch((random_x,random_y))
sleep(3.0)
#关闭库乐队
stop_app("com.apple.mobilegarageband")
sleep(3.0)
#切换到iMovie
start_app("com.apple.iMovie")
sleep(3.0)
home()
sleep(3.0)
#开始清理后台
ios_clear_app()
五、小结
1、打开App:start_app()
2、关闭App:stop_app()
3、切换App:shell("monkey -p com.taobao.taobao -c android.intent.category.LAUNCHER 1")
本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
FT-FMEA融合混沌演练,零售运营系统韧性架构在线验证实践
本文分享自华为云社区《FT-FMEA融合混沌演练,零售运营系统韧性架构在线验证实践》,作者:《华为云确定性运维案例集(第2期)》聂刚。 一、业务背景 某零售企业营业范围覆盖20+个省份、数百个城市,为千家万户的生活提供服务,深受大众青睐。近年来,面对新零售和业务规模的不断扩大,该企业致力于实现业务的全面数字化,持续开发新的IT产品,覆盖从供应链到市场营销、客户服务到商店运营,逐步实施数字化转型,以降低运营成本,提升运营效率。 某系统为该零售企业新开发的一款IT产品,已经上线生产环境,计划正式启动线下业务接入和引流。通过混沌演练对该应用生产环境的架构韧性进行一次引流前的“排雷”和“验收”,以确保在正式引流时无重大稳定性风险。 二、业务现状 随着数字化转型和业务规模的扩大,该企业新开发门店运营系统XX。该系统主体采用容器化部署,对周边15+个系统有依赖,所依赖的系统中有超过10年的旧系统,存在较大的可用性隐患。由于担负全部门店的运营重任,企业希望该IT系统有较高的韧性以应对意外灾害、依赖系统不可用、促销活动中瞬时大流量、运营商网络故障等潜在的故障风险。 三、方案实践 COC平台的混沌演练承...
- 下一篇
如何利用 Seaborn 实现高级统计图表
本文分享自华为云社区《使用 Seaborn 实现高级统计图表从箱线图到多变量关系探索》 ,作者:柠檬味拥抱。 在数据科学和数据可视化领域,Seaborn 是一个备受欢迎的 Python 可视化库。它建立在 Matplotlib 的基础之上,提供了更简洁、更美观的图形界面,同时也具备了一些高级统计图表的功能。本文将介绍如何利用 Seaborn 实现一些高级统计图表,并提供相应的代码示例。 安装 Seaborn 首先,确保你已经安装了 Seaborn。你可以使用 pip 进行安装: pip install seaborn 导入必要的库 在开始之前,我们需要导入 Seaborn 以及其他一些常用的数据处理和可视化库: import seaborn as sns import matplotlib.pyplot as plt import numpy as np import pandas as pd 箱线图(Box Plot) 箱线图是一种常用的统计图表,用于显示数据的分布情况。Seaborn 提供了简单易用的接口来绘制箱线图。 # 生成随机数据 np.random.seed(0) ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker安装Oracle12C,快速搭建Oracle学习环境