帮助中心
如何对微信小程序进行自动化测试?
如何对微信小程序进行自动化测试?
帮助中心
广力云
贯众云测试率先支持微信小程序,从功能、性能、稳定性等多方面为小程序做全方位的检查,百余款手机任你选择,并有测试专家亲自开发测试脚本,测试效率更加高效!
一、
微信小程序的构成(Android)
使用贯众云测试的脚本编辑工具(脚本编辑工具的下载链接请访问贯众云测试官网,在帮助页面中即可下载)获取小程序示例的控件窗口,界面如下图所示,从控件窗口的层级结构可以看出,微信小程序是一个市面上常见的H5混合应用,脚本编写可以采用控件&图片坐标灵活运用的方式,脚本开发更加便捷高效!二、
贯众云测试支持的测试类型
1. 功能测试
支持功能及UI层面的自动化测试,功能日志及运行截图一览无余,人工审核测试结果,快速精准定位问题!
2. 性能测试
多维度小程序性能指标一网打尽,并与行业数据进行对比,做最专业的小程序内涵检测师!
3. 稳定性测试
支持12小时或200轮次不间断测试服务,根据测试专家开发的测试脚本执行,模拟用户的真实操作!
4. 场景测试
模拟真实的2G、3G、4G网络场景,为您找出意想不到的BUG!
三、
微信小程序性能测试方法示例
以下以Android性能测试为例,为大家演示小程序的测试方法。
1. 获取应用的包名及启动路径等信息
(1) 启动微信,通过PS命令查看相关的进程信息。
其中 com.tencent.mm
为微信的包名,可以看出微信包含三个进程信息。
通过dumpsys 命令查看当前屏幕的Activity信息。
Activity为LauncherUI,进程为8305。
(2) 启动微信官方小程序,查看相关的进程变化情况。
对比步骤一,可以看出多了appbrand0的进程,通过dumpsys查看当前界面的进程信息:
Activity名称为AppBrandUI,当前进程为9685。
通过启动其他的微信小程序,查看相关的进程信息,发现微信小程序的包名命名规则为
com.tencent.mm:appbrandX,其中X为阿拉伯数字。
2. 编写测试脚本
(1) 启动微信并进入小程序
(2) 使用脚本开发助手编写测试脚本,测试脚本的编写方法与App的脚本编写方法相同,需要进行性能指标监控的操作部分,可以采用如下方法来实现:
目前贯众云测试暂不支持含有冒号的包名,可取冒号后面的关键字替代。例如待测微信小程序的包名为:com.tencent.mm:appbrand0,此处可用appbrand0替代完整包名。监控语句如下所示:
#
StartMonitor : cpu|memory|traffic, appbrand0
//TODO 中间的操作过程(界面),同通常App测试
#
EndMonitor : cpu|memory|traffic, appbrand0
注:1、若测试手机中其他应用的包名中含有appbrand0,则会干扰到小程序的测试;
2、iOS暂不支持微信小程序的性能测试。
一、
微信小程序的构成(Android)
使用贯众云测试的脚本编辑工具(脚本编辑工具的下载链接请访问贯众云测试官网,在帮助页面中即可下载)获取小程序示例的控件窗口,界面如下图所示,从控件窗口的层级结构可以看出,微信小程序是一个市面上常见的H5混合应用,脚本编写可以采用控件&图片坐标灵活运用的方式,脚本开发更加便捷高效!二、
贯众云测试支持的测试类型
1. 功能测试
支持功能及UI层面的自动化测试,功能日志及运行截图一览无余,人工审核测试结果,快速精准定位问题!
2. 性能测试
多维度小程序性能指标一网打尽,并与行业数据进行对比,做最专业的小程序内涵检测师!
3. 稳定性测试
支持12小时或200轮次不间断测试服务,根据测试专家开发的测试脚本执行,模拟用户的真实操作!
4. 场景测试
模拟真实的2G、3G、4G网络场景,为您找出意想不到的BUG!
三、
微信小程序性能测试方法示例
以下以Android性能测试为例,为大家演示小程序的测试方法。
1. 获取应用的包名及启动路径等信息
(1) 启动微信,通过PS命令查看相关的进程信息。
其中 com.tencent.mm
为微信的包名,可以看出微信包含三个进程信息。
通过dumpsys 命令查看当前屏幕的Activity信息。
Activity为LauncherUI,进程为8305。
(2) 启动微信官方小程序,查看相关的进程变化情况。
对比步骤一,可以看出多了appbrand0的进程,通过dumpsys查看当前界面的进程信息:
Activity名称为AppBrandUI,当前进程为9685。
通过启动其他的微信小程序,查看相关的进程信息,发现微信小程序的包名命名规则为
com.tencent.mm:appbrandX,其中X为阿拉伯数字。
2. 编写测试脚本
(1) 启动微信并进入小程序
(2) 使用脚本开发助手编写测试脚本,测试脚本的编写方法与App的脚本编写方法相同,需要进行性能指标监控的操作部分,可以采用如下方法来实现:
目前贯众云测试暂不支持含有冒号的包名,可取冒号后面的关键字替代。例如待测微信小程序的包名为:com.tencent.mm:appbrand0,此处可用appbrand0替代完整包名。监控语句如下所示:
#
StartMonitor : cpu|memory|traffic, appbrand0
//TODO 中间的操作过程(界面),同通常App测试
#
EndMonitor : cpu|memory|traffic, appbrand0
注:1、若测试手机中其他应用的包名中含有appbrand0,则会干扰到小程序的测试;
2、iOS暂不支持微信小程序的性能测试。