我最近非常想吃水果玉米,但是总是买到糯玉米,为什么买错就是因为他牌子上写着水果玉米!!欺骗消费者啊~~~我今天一定要吃到水果玉米,吃不到的话,我下篇还要把这个事拉出来溜溜!

        言归正传言归正传,我是一个完全的自动化测试新手,正在一步一步地学习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”的安装显示,同意安装,并在【设置】中将这个输入法设置为默认输入法,此时运行代码时就会按照你预先输入的内容进行关键字搜索。

本篇文章先介绍这么多,待我下篇文章再继续奋斗!!!!!
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐