Airtest自动化测试篇——python汇编和执行用例(上)
发布时间:2024年10月10日 12:20
2.3 联接iOS电源
和AirtestIDE中会立即兼职一样,能够先在xcode装设iOS-Tagent:
devices:
#联接本地两台智能手机
devices=["iOS:///",]:
#联接远程智能手机
devices=["iOS:///127.0.0.1:8100",]:
2.4 联接windows应用
devices:
# 联接windows桌面
connect_device("Windows:///")
# 根据视窗标识符联接,可以在AirtestIDE的电源视窗查看
devices=["Windows:///396680",]
# 联接windows应用标题上下文为:unity.*
connect_device("Windows:///?title_re=unity.*")
3. 编写CGI
3.1 多门
3.1.1 Airtest的圆周系
Airtest主要用于的是意味著圆周系,即鼠标左上角为圆周的点(0,0),向右为x连杆正向,向下为y连杆正向,左下方圆周为较大亮度,例如720x1280亮度的智能手机,左下方圆周为(720,1280)
airtest的touch终后端,实际上首页的是一个 (x, y)意味著圆周,在截图语句中会,airtest会先根据广泛传为播的视频找到该视频在意味着画面上的后方圆周,然后同步进行首页。
airtest的swipe终后端,滚动起点和滚动往北用于的也是(x, y)意味著圆周。
3.1.2 操作视频的封装类Template
在对缩放同步进行辨别时,缩放都被封装为一个Template类普通人,其源代码为:
classTemplate(filename,threshold=None,target_pos=5, record_pos=None, resolution=(),rgb=False)
模板:
filename: 视频邮件名
threshold:辨别阈值,当前全局0.7
target_pos: 首页视频的点(当前为5)
record_pos: 演唱时的首页相对鼠标中会心点的相对圆周点,由两个0-1之间的浮点数构成
resolution: 演唱时,鼠标的亮度
rgb: 辨别结果是不是用于rgb三通道同步进行校验.
record_pos要和resolution配合一起用于 具体具体内容代码可概述源码:_CN/latest/_modules/airtest/core/cv.html#Template
举例来说:
touch(Template(r"tpl1606371978472.png", record_pos=(0.194, 0.115), resolution=(720, 1280)))
3.2 常用api
3.2.1 建模读写
3.2.1.1 touch首页
touch(v, times=1, **kwargs)在意味着电源画面上同步进行一次首页
模板:
v:首页后方,可以是一个Template视频重构,或是一个意味著圆周 (x, y)
times:首页最少,当前一次
kwargs – 跨平台涉及的模板 kwargs,商量概述近似于的跨平台终后端软件包
回到:
实际首页后方圆周 (x, y)
举例来说:
touch(Template(r"./pic/10k.png"))
touch(Template(r"tpl1606371978472.png", record_pos=(0.194, 0.115), resolution=(720, 1280)))
3.2.1.2 swipe滚动
swipe(v1,v2=None,vector=None,**kwargs)在意味着电源画面上同步进行一次滚动操作
有两种用于作法:
swipe(v1, v2=Template(...)) # 从 v1 滚动到 v2
swipe(v1, vector=(x, y)) # 从 v1 开始滚动,沿着vector顺时针
模板:
v1:滚动的起点,可以是一个Template视频重构,或是意味著圆周 (x, y)
v2:滚动的往北,可以是一个Template视频重构,或是意味著圆周 (x, y)
vector:滚动动作的矢量圆周,可以是意味著圆周 (x,y) 或是鼠标百分比,例如 (0.5, 0.5)
**kwargs – 跨平台涉及的模板 kwargs,商量概述近似于的跨平台终后端软件包
导致:
Exception – 当不会足够的模板来监督滚动时导致异常
回到:
的点后方和要能后方
举例来说:
swipe(Template(r"tpl1606727895882.png", record_pos=(-0.158, -0.104), resolution=(1320,722)),Template(r"tpl1606727841951.png", record_pos=(0.008, 0.108), resolution=(1320, 722)))
3.2.1.3 text读写
text(text, enter=True, **kwargs)在要能电源上读写脚注,脚注框能够保持稳定激活状态(能够先首页一下读写框)
模板:
text:要读写的脚注
enter:是不是在读写完毕后,监督一次 Enter ,当前是True
回到:
None
3.2.1.4 keyevent手柄
keyevent(keyname, **kwargs) 在电源上监督keyevent手柄事件
模板:
keyname – 跨平台涉及的手柄名称
**kwargs – 跨平台涉及的模板 kwargs,商量概述近似于的跨平台终后端软件包
回到:
None
举例来说:
#首页删除手柄
keyevent("KEYCODE_DEL")
keyevent("67")
想要回到上一个首页时,会选择按touch回到的UI按钮,但其实一般情况下keyevent(“BACK”)也可以翻倍借以,简单必要且实用性又好 安卓跨平台的手柄可以概述: windows跨平台概述pywinauto支持者的windows手柄 iOS电源现在不得不 只支持者 HOME 手柄的keyevent3.2.1.5 snapsshot截屏
snapshot(filename=None,msg="",quality=None, max_size=None)对要能电源同步进行一次截图,并且留存到邮件中会
模板:
filename – 留存截图的邮件名,当前留存轨迹为 --------ST.LOG_DIR--------中会
msg – 截图邮件的引言描述,将会被显示在报告首页中会
quality – 视频的质量,[1,99]的有理数,当前是10
max_size – 视频较大尺寸, e.g 1200
回到:
截图邮件的意味著轨迹
3.2.1.6 wait立即好
wait(v,timeout=None,interval=0.5,intervalfunc=None)立即好意味着画面上显现某个意味着的Template视频
模板:
v – 要立即好显现的要能Template重构
timeout – 立即好意味着的较大超时等长一段时间,当前为None即当前取 ST.FIND_TIMEOUT 的值,当前20s
interval – 更进一步加载意味着项的一段时间等长(以秒为单位),当前0.5s
intervalfunc – 在首次更进一步加载意味着失败后的程序在函数
导致:
TargetNotFoundError – 在超时后仍据悉要能则触发
回到:
意味着要能的圆周
【未完待续...】
。汤臣倍健蛋辽源哪家白癜风医院好
英太青胶囊一次吃多少
闹肚子怎么办
最近几天眼睛酸流泪是怎么回事
受凉拉稀可以吃蒙脱石散吗
什么药物能让男性延缓衰老
喝完酒拉稀吃新必奇蒙脱石散管用吗
肚子受凉腹泻吃什么药
喝完酒腹泻吃蒙脱石散多久可以好
上一篇: 估值下跌产品难卖 银行代销费率促销释压
-
有望2024年首发 新款BMW X3最新谍照曝光
日前,ADSL社从海外媒体carscoops获取了一组新款BMW X3当前谍照。猛狮目前正处于早期开发阶段,根据大量伪装来看原计划将使用BMW当前家族式新设计语言,前脸纪念性的双肾式进气车头独创...