首页 >> 偏方秘方

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 手柄的keyevent

3.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 – 在超时后仍据悉要能则触发

回到:

意味着要能的圆周

【未完待续...】

汤臣倍健蛋
辽源哪家白癜风医院好
英太青胶囊一次吃多少
闹肚子怎么办
最近几天眼睛酸流泪是怎么回事
受凉拉稀可以吃蒙脱石散吗
什么药物能让男性延缓衰老
喝完酒拉稀吃新必奇蒙脱石散管用吗
肚子受凉腹泻吃什么药
喝完酒腹泻吃蒙脱石散多久可以好
友情链接