当前,一半,由此看出电商在小程序中应用广泛且用户喜爱高,其中测试自动化作为保证产品快速且高质量迭代的重要手段,同样适用于小程序。所以今天就分享一下如何快速搭建一个商城小程序并实现。
我选取了上的优秀开源项目‘海风小店’作为讲解例子,我们只需要申请好小程序账、部署服务、发布项目即可使用该小程序。
源代码地址:
一、准备工作
1、申请小程序账
申请小程序账只需要按照官网文档说明操作即可,这里我就不展开说了,地址:
2、安装本地工具&拉取代码
新建文件夹, 到该文件夹下后,输入如下命令分别拉取小程序、后台前端、服务端代码,命令:
3、创建数据库&修改配置
①数据库使用的是,推荐管理工具使用。
安装教程参考:
②新建数据库,名称可为:(注意数据库字符编码为84),并导入项目根目录下的.,初始化好原始数据
③进入-文件夹,更改数据库配置 ///.文件
修改数据库名为刚刚建立的数据库名称,填写自己本地数据库地址和账。
④填写微信配置和其他设置,打开 ///.文件,如果微信支付、服务什么的你都还没申请,都可以先不填写,但是微信的 和 是必填的。
微信的 和 在微信小程序官网登录以后,在控制台页面的->设置->者中
二、启动项目
1、启动服务端
首先我们需要部署并启动服务端,这样我们的小程序和后端管理程序才能连接到本地服务器,使用本地的数据库。
打开终端, 进入-文件夹,输入命令:
此时打印正常的绿色日志信息,说明服务端正确启动。
2、调试小程序
①下载微信者工具
②在工具中导入小程序项目,填写任意项目名称,目录中选择从上拉取下来的-文件夹,并填写自己的,点击导入。
③导入后等待约1分钟,加载完毕。
④修改数据源:此时小程序的还不是你本地的,我们打开-项目下的文件夹,查看.文件文件:
默认的数据源地址是:’
修改为本地的数据源:‘'
⑤保存配置文件,直接回到小程序工具里面,点击’我的‘一栏,并使用微信登录验证,查看数据库有登录信息表示调试成功。
3、启动后台管理端
打开一个新的终端窗口(原来的终端不要关闭), 进入-文件夹
①由于安装依赖很慢,所以我们选择淘宝镜像来安装,先安装
输入命令: - --=://...
②直接在根目录中输入命令: 安装依赖
③中途会遇到很多包可能安装不成功,根据提示再多安装几次即可,如
④修改数据源:此时管理后端的数据源还不是你本地的,打开///.文件
默认的数据源地址是: = ’';
修改为本地的数据源: = ‘';
⑤启动管理后端项目,在终端输入命令:
此时代表项目启动成功,桌面上会出现下图这个程序界面,输入默认的账:
用户名:,:
⑥登录成功后,我们就可以通过管理后台去管理数据。编辑任意一个商品修改一下名称和价格范围,看看小程序是否正确显示修改过的信息。
4、部署服务&发布小程序
要想真正将小程序发布到线上,还需要做很多上线前准备工作,由于跟测试内容无关就不展开讲了,可参考链接:
三、小程序自动化
1、新建一个终端窗口, 到我们刚刚搭建好的商城小程序-文件夹中
2、在项目中下载依赖
①在项目根目录中下载依赖
终端输入命令:
②在-根目录下安装小程序自动化
终端输入命令: - ---
③官方使用测试框架来编写小自动化程序,所以我们还要安装依赖,如果项目没有.文件,手动在根目录中创建一个(否则无确加入依赖)
终端输入命令: -
终端输入命令: -
3、开启工具安全设置中的/?调用功能(必须开启以上选项,否则 将无常启动工具自动化功能)操作步骤:打开微信者工具->设置->安全设置,打开服务端口
4、跟其他的测试框架一样,使用测试只要满足要求2个条件
①测试文件名要以结果
②测试文件后缀为,,,
③测试文件需要放任意文件夹下即可
比如我们在项目中新建文件夹,用于存放测试脚本,新建测试脚本..
5、在..文件在编写测试脚本,我们以一个为例。
①定义好局部变量、
②函数,在所有测试用例之前执行,一次性设置
:工具 位置,如果没有更改过默认安装位置,可以忽略此项
:被测试项目的绝对路径
设置启动等待时间:时间过短,项目无法启动成功会自动化失败
③函数,在所有测试用例之后执行,一般用于断开连接
④测试用例:使用断言
6、保存脚本,测试脚本
在终端的项目根目录,输入命令: ..
微信者软件会自动启动并打开该项目,并自动运行测试脚本测试结果如下:展示被测文件、日志、是否成功、耗时等等信息
具体的框架语法跟类似,大家参考官网:
四、总结
实际项目中,我们还会遇到更多棘手的问题如非预计弹窗、控件属性细微差距判断、随机页面延迟、隐藏元素识别、异步加载、越过授权等等,想编写出健壮的自动化脚本需要我们有更强大的语言功底和动手去一个个解决实际遇到的问题,大家都遇见过什么奇葩问题,欢迎评论区里一起来交流。
推荐阅读:面试了50个测试员之后……谨以此文助攻各位!(
【重点来了】!!请不要忘记时刻学习着~~这点我相信大家应该都能理解,所以不用写什么:纵使你是五年、十年工作经验的测试人员,仅此一点“不学习就会落后”!
现在我邀请你进入我们的软件测试学习交流群,备注“入群”,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶自动化测试/测试,走向高薪之路。
参与方式: