小程序自动化测试神器Minium系列(二)测试套件的使用

一、写在前面

真的人这一散漫惯了,收心就很难了,上午把小程序开发环境启动后,在QQ游戏里,杀了三把象棋,5把2D桌球,一上午没了,还是没法心静下来去学点东西。

那就老样子,逼着自己开始,找到 “「肌肉记忆」” 自然也就可以静下心去思考问题了。

二、搞定配置项

1、配置文件部分

示例如下:

{
  "project_path": "D:pyworkspaceminiprogram-demo",
  "dev_tool_path": "E:Program Files (x86)Tencent微信web开发者工具cli.bat",
  "debug_mode": "warn"
}

这里很多参数没写,即走默认的配置项,关于详细的测试配置说明,请参看官方文档说明

2、命令行工具

测试用例既可以用unittest的方式执行,也可以用minitest来加载用例执行,相关的参数说明如下:

「minitest 命令」

{
  "pkg_list": [
    {
      "case_list": [
        "test_*"
      ],
      "pkg": "test_case.*_test"
    }
  ]
}

「说明:」

三、入门栗子

1、目录结构

2、编写第一个case

# -*- coding: utf-8 -*-
"""
# @Time    : 2023/01/25 12:49
# @Author  : longrong.lang
# @FileName: sysinfo_test.py
# @Software: PyCharm
# @Blog    :https://www.cnblogs.com/longronglang/
# @Motto:ABC(Always Be Coding)
"""
import minium


class SysInfoTest(minium.MiniTest):
    def test_sysinfo(self):
        sys_info = self.mini.get_system_info()
        print(sys_info)
        self.assertIn("SDKVersion", sys_info)

3、运行单个case

执行如下命令:

minitest -m test_case.sysinfo_test -c config.json -g

「重点:」

测试用例的命名,一定要casename_test,否则不好使,不信你可以写成test_casename,命令行执行体验报错的感觉!

「运行结果如下:」

4、批量执行测试

执行如下命令:

minitest -s suite.json -c config.json -g

「运行结果如下:」

测试套件的意义在于可以批量执行用例,也是我们做自动化测试首选的方式。

「部分参数说明:」

更多命令行参数请参考命令行工具

5、生成测试报告

「本地报告」

执行如下命令: python -m http.server 12345 -d outputs

打开浏览器,访问http://localhost:12345即可查看报告。

「利用nginx的配置报告」

 server {
   listen 80;
   server_name  your.domain.com;

   location / {
     alias /path/to/dir/of/report;
     index index.html;
   }
 }

四、写在最后

可能有同学看到这会觉得,与上一篇文章好像一样,有那么一丢丢不一样,加入了实际案例及运行参数举例讲解,状态算是找回来了吧!

我是六哥,关于小程序自动化测试框架的学习,我会持续更新,感觉对您有帮助,请继续关注我,帮忙星标并转发即可!

展开阅读全文

页面更新:2024-03-07

标签:心静   测试   数组   神器   套件   开发者   文件名   批量   路径   账号   测试报告   命令   规则   参数   方式   工具   程序   报告   系列

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top