• 一本久久综合亚洲鲁鲁五月天 一篇著述带你快速上手Airtest

  • 发布日期:2022-05-14 07:36    点击次数:179

    本文档将演示使用AirtestProject专用的剪辑器AirtestIDE一本久久综合亚洲鲁鲁五月天,编写Airtest+Poco自动化剧本的全历程。热烈冷落生手从本文档动手阅读,并使用AirtestIDE上手剧本编写。

    简介

    AirtestIDE是一个跨平台的UI自动化测试剪辑器,适用于游戏和App。

    自动化剧本录制、一键回放、申诉检察,如汤沃雪达成自动化测试历程

    辅助基于图像识别的Airtest框架,适用于悉数Android/iOS/Windows愚弄

    辅助基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android/iOSApp等多种平台

    概况运行在Windows和MacOS上

    通过本教程,你将学会如何上手自动化测试(或者写点剧原来自动玩游戏)。确信我,这个过程会至极舒畅~

    装配

    目下AirtestIDE提供了Windows和Mac两个版块的客户端,请从官网下载,解压即用。

    联贯开辟

    AirtestIDE目下辅助测试Android/Windows/iOS上的愚弄,其他更多平台的辅助正在开发中。

    不管是Android/iOS手机,如故Windows窗口,在Airtest中都将它视为一个开辟,接下来咱们将演示如何联贯一个开辟。

    联贯Android手机

    通过ADB联贯你的电脑和Android手机,即可动手调试Android愚弄。ADB是Google官方提供的Android调试器具。AirtestIDE依赖ADB与安卓开辟进行通讯。

    开放AirtestIDE,按照以下圭臬进行联贯:

    开放手机成就-开发者选项-USB调试开关一本久久综合亚洲鲁鲁五月天,参考安卓官方文档

    在AirtestIDE开辟面板中点击refreshADB按钮,检察联贯上的开辟

    要是莫得败流露开辟,试试restartADB,要是还不行,参考FAQ文档进行问题排查

    概况见效看到开辟后,点击对应开辟的Connect按钮,进走运行化

    手机联贯见效后,即可在AirtestIDE中看笔直机屏幕的镜像败露,并进行及时操作。

    要是手机联贯失败,请先参考FAQ文档进行问题排查。若依然不见效,请将手机型号和AirtestIDE后台报错提交到GithubIssue,开发人员会尽快建筑。由于Android手机的碎屑化问题严重,咱们至极感谢您的响应不错匡助这个口头做的更好。

    联贯Windows窗口

    关于Windows桌面圭臬的测试,AirtestIDE不错将被测窗口镶嵌,简陋剧本录制和调试。

    在AirtestIDE开辟面板中点击Windows-框选游戏窗口按钮

    将鼠标迁移到被测圭臬的窗口上,会败露绿色边框,将对应的窗口框出

    点击左键即可将对应的窗口镶嵌到AirtestIDE中

    要是上述举止弗成正确找到被测圭臬的窗口,你还不错使用备用镶嵌举止。

    联贯iOS手机

    要联贯一台iOS手机,你需要先准备好一台装配了Xcode的Mac电脑,联贯举止参考文档。

    录制自动化剧本

    在连上开辟后一本久久综合亚洲鲁鲁五月天,咱们不错动手录制自动化测试剧本了,在接下来的内容中,咱们将会使用一台Android开辟上的一款Unity游戏愚弄,给人人演示如何录制剧本。

    模拟输入

    让咱们先从最常用的模拟点击动手吧,模拟点击的敬爱便是,师法你的操作去点击开辟上的某个指定位置。

    基于图像识别

    目下咱们辅助通过图像识别的样式,找到你想重心击的位置并进行操作,这是基于Airtest这个框架达成的。

    咱们不错先望望如何自动录制剧本:点击AirtestIDE左侧的Airtest辅助窗上的录制按钮,然后跟着你在开辟窗口上操作手机,代码会自动生成在代码窗口中。

    迅速来考据一下,点击运行按钮运行你的第一个自动化剧本吧!

    要是你以为自动录制生成的图标不够精准,还不错点击Airtest辅助窗上的touch按钮,然后在开辟窗口上框选精准的图标,也不错自动生成一条touch语句。

    访佛的模拟输入操作还有滑动:点击swipe按钮,在开辟窗口上框选精准的图标算作滑动首先,然后点击滑动极度位置,即会自动生成一个swipe语句。

    其他模拟输入的API包括:

    text:翰墨输入

    keyevent:按键输入,包括(HOME/BACK/MENU等)

    sleep:恭候

    snapshot:截屏

    基于UI控件

    要是你发现图像识别不够精准一本久久综合亚洲鲁鲁五月天,还不错使用基于UI控件搜索的样式进行自动化测试,与刚才的Airtest不同,这是Poco这个框架达成的功能。

    目下Poco径直辅助Unity3d、Cocos2d、白鹭引擎等多种游戏引擎,以及Android/iOS原生App。

    要是是Android/iOS原生愚弄,是即插即用的,无需接入SDK。但由于游戏引擎使用OpenGL等图形接口径直渲染,而莫得使用Android原生的UI系统,咱们需要与游戏的Runtime进行通讯获取通盘UI结构。

    咱们提供了至极简陋的SDK接入举止,点这里查阅目下辅助的平台列表,以及如何为你的口头接入Poco。

    要是你的口头使用的引擎或平台不在文档中,咱们雷同辅助自行扩张SDK。

    实质上在网易游戏里面一本久久综合亚洲鲁鲁五月天,翁公粗大挺进王丽霞高潮嗨文咱们便是用这种样式辅助了Messiah/NeoX/黑甜乡等多个自研引擎。

    接入完成后咱们即可动手。手机启动游戏,在AirtestIDE中的Poco辅助窗切换模式至对应引擎类型,即可看到通盘UI结构。

    点击录制按钮,然后跟着你的鼠标操作,会自动生成Poco语句到剧本剪辑框中。

    雷同,你也不错通过UI树形结构更精准的检视UI控件,双击节点自动生成Poco语句,或者自行弃取更好的写法。

    自动录制出的语句不一定概况适合悉数场景,选拔更合理的弃取器编写代码,不时会增强通盘自动化剧本的健壮性和可读性,这是门常识。

    录制完剧本跋文得运行试试恶果。

    关于Android/iOS的原生愚弄来说,不需要接入SDK即可使用,举例在连上Android手机后,将Poco辅助窗的模式切换至Android,能不错看到通盘UI树形结构。

    框架信息

    上述两种UI识别样式一本久久综合亚洲鲁鲁五月天,辨别是基于两个框架:

    基于图像识别的Airtest框架

    近日,有不少西方媒体报道,俄总统普京将在5月9日的红场阅兵上正式摊牌,极大可能向乌克兰宣战。可能大家会比较疑惑,俄乌冲突都打了快三个月了,不是早就已经宣战了吗?虽然仗一直在打,但是俄罗斯官方一直都将这场仗称为“冲突”或者是“特别军事行动”,这和真正意义上的“战争”完全不一样。那么如果普京真的在5月9日向乌克兰宣战,俄乌战事又会有哪些不同呢?

    目前美国政府的高级政要,基本上都是“逢中必反”。美国将中国视为最大的地缘政治对手,但这样的看法,实际上是美国高层对于国家治理不当,以及他们现在所面对困境的一种推卸责任的本能反应。甩锅已经成了美国政客的本能,而这和美国过去两百年的政治制度有关。如今,美国政客将美国内外矛盾、霸权衰落归咎于中国的崛起,是同样的道理。

    基于UI控件搜索的Poco框架

    这两个框架都是由咱们团队开发的Python第三方库,在实质口头使用教师中,咱们发现两者彼此合作会得到最佳的恶果。在剧本编写的过程中,咱们通常也需要查阅它们的口头API文档。

    使用Python语法

    通盘AirtestIDE中录制和运行的代码都是基于Python谈话。Python语法温存而稠密,第三库和器具也至极多。

    关于生手,Python上手至极容易,学会基本语法即可写出自动化剧本中所需的逻辑语句。

    touch("开卡包.png")ifexists("奖励面板.png"):foriinrange(5):Poco("奖励-%s"%i).click复制代码

    关于老手,你不错在AirtestIDE中使用多样第三方库来使你的自动化剧本愈加稠密,通过添加PYTHONPATH成就,不错使用土产货的python.exe来运行你的剧本。

    除了辅助窗口里面提供的语句,更多的API文档,不错检察Airtest和Poco的仓库。

    断言

    到这里,咱们仍是有多样模拟输入举止,合作逻辑边界语句让手活泼起来。自动化测试中还有很蹙迫的一个圭臬:收尾考据,那么咱们来望望如何声明断言。

    考据UI界面

    录制举止与模拟输入访佛

    assert_exists:断言图片存在

    assert_not_exists:断言图片不存在

    考据数值

    通过Poco获取属性值,手写代码进行断言

    assert_equal:断言相称

    assert_not_equal:断言不等

    举例

    #...模拟输入并得回20分之后value=Poco("分数按钮").attr("num")assert_equal(value,20,"获到20分")复制代码

    检察测试申诉

    剧本运行完结后,点击检察申诉按钮(快捷键Ctrl+L),会使用默许浏览器开放收尾申诉页面。申诉中将展示出每一个圭臬的内容和实质扩充过程的截图、运行收尾,简陋检察圭臬是否扩充见效。

    号令行接口

    目下,你仍是学会自动化测试了。接下来呢,你不错使用号令行接口将自动化测试与不绝集成纠合起来。不绝集成是什么?

    在AirtestIDE运行剧本时,LOG窗口中会打印运行号令。

    你不错在不开启IDE的情况下,在号令行中使用那条号令来启动测试剧本,举例:

    使用AirtestIDE你不错应对的录制出测试剧本,保存为.air剧本。请适当一个.air剧本中不要包含太多内容,用细致的剧本定名和目次结构来组织你的剧本,掩盖悉数测试点。

    你还不错在不同电脑上针对不同开辟运行测试,这技能你就需要用号令走运行.air剧本。关于多平台发布的居品,灵活使用跨平台API和号令行,还不错让统一套测试剧本运行在Android和Windows上进行测试。

    在网易游戏里面,咱们的大型游戏不时会罕有百个测试剧本,掩盖常用的玩法测试。每周,这数百个剧本会辨别运行在200台手机上进行兼容性测试。