安卓平台airtest使用纪录
创始人
2025-05-30 03:46:31
0

IDE安装

工欲善其事,必先利其器,在盲目的入门教程遍历后,诉求逐步明朗,不是在IDE里跑脚本,而是要一种能在命令行里运行自定义参数的脚本方式,所以airtest官网安装只是基础。而且在官方IDE跑了几个github上的demo脚本后,官方IDE的短板逐步显露,自定义python插件才是归宿。

python安装

建议安装3.8版本,3.7安装插件报错,提示要升级pip;官网下载win可执行程序3.8版本,配上把环境变量都设置好了,省事。

插件安装

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com airtest

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pocoui

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com openpyxl

运行脚本

两种方式:

airtest run

airtest run "D:\qasite.air" --device "android://127.0.0.1:5037/65fade15?cap_method=JAVACAP&&ori_method=MINICAPORI&&touch_method=MINITOUCH" --log "D:\log" --compress 90 --recording qasite.mp4

启动器运行

python launcher.py xianyu.air --device android:///L4SDU18A16000399

自动化之参数传递

如果每次需要传入不同的参数控制脚本的运行,那么就需要用启动器,启动器也是普通的py文件,有固定的模板,可以加入参数解析

from airtest.cli.runner import AirtestCase, run_script
from airtest.cli.parser import runner_parserclass CustomAirtestCase(AirtestCase):def setUp(self):# 在air脚本运行之前获取这个自定义的参数if self.args.name:self.scope['name']=self.args.nameif self.args.count:self.scope['count']=self.args.countif __name__ == '__main__':ap = runner_parser()# 添加自定义的命令行参数ap.add_argument("--name", help="The product name ready to search")ap.add_argument("--count", help="The product count to search")args = ap.parse_args()run_script(args, CustomAirtestCase)

在air脚本中,就可以直接使用name和count这两个变量了,使用启动器后,run命令可以加参数:

python launcher.py xianyu.air --device android:///L4SDU18A16000399 --name 8259u --count 50

语法

语法跟随python,利用缩进来控制代码块作用域;

正则表达式在字符串处理中很有用,也是爬虫的基本素质

python也有try catch

poco是基本的ui元素交互工具,实测发现对付xianyu还是力不从心,flutter框架本身就复杂,而且里面加入了一些反爬的逻辑

常用函数

列举一些常用的函数

相关内容

热门资讯

台州最新学区划分,最新或202... 台州公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍台州小...
衢州最新学区划分,最新或202... 柯城区最新或2023(历届)学区划分衢江区最新或2023(历届)学区划分
舟山最新学区划分,最新或202... 临城新区】1、南海实验小学片区:新城沈白线以南、千岛路以西区域,以及长峙社区居民子女。2、舟山第二小...
④电子产品拆解分析-太阳能自动... ④电子产品拆解分析-太阳能自动感应灯一、功能介绍二、电路分析以及器件作用1、太阳能控制电路分析2、优...
丽水最新学区划分,最新或202... 根据“就近入学,统筹安排”为原则,公办小学学区划分也已出炉。  市实验学校:丽阳门居委、高井弄居委。...
海南最新学区划分,最新或202... 1.市直属学校招生范围划分小 学招 生 范 围海口市滨海第九小学滨海大道北侧(至海边),港进路和港集...
从ChatGPT到AGI还有多... 1.引子 21年开始在公司负责一个全链路语音的项目,支持公司的Iot设备,...
海口最新学区划分,最新或202... 海口公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍海口小...
青海最新学区划分,最新或202... 为方便家长和学生们了解自己孩子所就读的小学或是自己孩子的户口究竟在不在想要入读的中学的学区范围内,小...
西宁最新学区划分,最新或202... 西宁公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍西宁小...
三亚最新学区划分,最新或202... 三亚公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍三亚小...
贵州最新学区划分,最新或202... 为方便家长和学生们了解自己孩子所就读的小学或是自己孩子的户口究竟在不在想要入读的中学的学区范围内,小...
21- 神经网络模型_超参数搜... 知识要点 fetch_california_housing:加利福尼亚的房价数据&#...
一文了解GPU并行计算CUDA 了解GPU并行计算CUDA一、CUDA和GPU简介二、GPU工作原理与结构2.1、基础GPU架构2....
贵阳最新学区划分,最新或202... 贵阳公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍贵阳小...
遵义最新学区划分,最新或202... 遵义公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍遵义小...
安顺最新学区划分,最新或202... 安顺公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍安顺小...
六盘水最新学区划分,最新或20... 百年教育网小编为您整理了关于六盘水市幼升小学区划分详情的相关信息,希望对您有帮助,想了解更多请继续关...
遍历二叉树线索二叉树 遍历二叉树 遍历定义 顺着某一条搜索路径寻访二叉树中的每一个结点,使得每个节点均被依次...
springboot简介和项目... Java知识点总结:想看的可以从这里进入 目录SpringBoot1、简介和原理1....