从零开始:Airtest实现微信小程序自动化测试全流程(2)
我最近非常想吃水果玉米,但是总是买到糯玉米,为什么买错就是因为他牌子上写着水果玉米!!欺骗消费者啊~~~我今天一定要吃到水果玉米,吃不到的话,我下篇还要把这个事拉出来溜溜!
言归正传言归正传,我是一个完全的自动化测试新手,正在一步一步地学习Airtest框架。接下来的文章我将记录我的入门过程,希望与大家分享我的探索经历。如果各位在阅读中发现任何问题或建议,请随时指出,我们共同进步。学习路上难免会遇到挑战,但每一次尝试都是成长的机会。
接下来我将围绕微信小程序的自动化测试展开,本篇文章我将写一个非常简单的自动化测试流程:针对微信小程序进行 UI 自动化功能测试,验证用户从进入小程序、搜索关键词到返回首页的完整业务流程是否正常。
这个代码我将使用Airtest图像识别+录屏报告来完成。思路为将进入小程序首页、执行功能以及返回首页封装为三个函数,函数名直接说明意图,后续调用更方便。
第一步:新建脚本
打开Airtest,点击【文件】👉【新建脚本】👉【.air Airtest项目】

选择存储位置并命名

新建完成后显示下面页面信息

第二步:编写测试代码
(1)函数一:进入小程序首页(enter_AIhangyuntong)
1.通过am start命令启动微信;
2.下滑操作(模拟用户下滑找小程序);
3.点击小程序图标进入。

[swipe]函数:使用时先框选一个位置,然后点击一下滑动结束位置即可。
[sleep]函数:默认时间为1,可自己根据需求调整来等待页面加载。
[touch]函数:使用时框选需要点击的图标即可。
(2)函数二:测试功能(function_test)
1.点击"港口供应商"功能入口;
2.点击搜索框("请输入名称搜索");
3.输入搜索关键词"泉州海洋职业学院";
4.判断搜索结果是否存在:
存在:点击"泉州海洋职业学院1"进入详情;
不存在:打印提示"未找到目标供应商"。

[text]函数:使用时输入要在小程序搜索框内输入的文字即可。
[exists]函数:使用时框选要判断是否存在的元素图像即可。
(3)函数三:返回首页(back_to_homepage)
1.点击返回箭头回到上一页;
2.点击首页图标返回首页;
3.断言验证:首页元素存在,确认成功回到首页。

[asstert_exists]函数:使用时框选任务成功必须存在的元素图像即可。
(4)调用函数
1.记录开始时间;
2.调用三个函数;
如果调用途中无错误发生,则输出“任务执行成功!”
否则输出"任务执行失败!"。
3.记录结束时间;
4.输出本次测试用时。

第三步:运行代码并查看log

运行代码视频:https://live.csdn.net/v/522261
第四步:查看报告目录

【运行】👉【打开报告目录】,查看报告

【小问题】
在写测试代码的时候我遇到两个问题,第一个是微信的包名在哪里找,第二个就是文本输入在手机上输不进去。
先来说第一个问题,在设备窗中打开【显示Android助手】;

页面中右下角会显示“Package和Activity”,这个就是当前手机页面的包名,如果没有显示,点击【刷新】。

其次是第二个问题,在功能测试中我需要向搜索框中输入内容,这时使用Airtest辅助窗的text函数,运行时手机会弹出“Yosemite”的安装显示,同意安装,并在【设置】中将这个输入法设置为默认输入法,此时运行代码时就会按照你预先输入的内容进行关键字搜索。

本篇文章先介绍这么多,待我下篇文章再继续奋斗!!!!!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)