• 微信小程序自动化框架的搭建python+minium


    说明

    公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架minium,虽然版本已经不继续维护更新了,但是不影响我们使用来做自动化开发。
    minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类, 你可以在testcase中使用框架实例化好的Minium/App/Native实例,也可以使用unittest中的各种断言函数

    安装开发测试环境

    1.运行环境
    Python 3.8及以上
    微信开发者工具 (本文档中简称IDE)最新版本,并打开安全模式
    微信 >= 7.0.7
    
    • 1
    • 2
    • 3
    2.安装框架
    pip3 install minium
    
    • 1
    验证环境安装成功
    minitest -v
    显示:{'version': '1.1.0', 'revision': '2fac2e36c281213874110f2088bc08c570bc1a2d', 'branch': 'master', 'update_at': '2021-08-05 21:17:09'}
    
    • 1
    • 2

    安装微信开发者工具地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html

    这里不会安装直接问百度
    最关键的一步为配置微信开发者的环境变量

    3.开发环境配置

    目录创建:: ## config.json

    配置:

    {
    “dev_tool_path”: “*\cli.bat”, #开发者工具命令行工具路径
    “project_path”: “”, # # 小程序项目路径
    “platfrom”: “ide”, # 平台: ide, android, ios
    “app”: “wx”,
    “debug_mode”: “debug”, # 日志级别
    “enable_app_log”: false, # 记录小程序日志
    “close_ide”: false, # 是否关闭IDE
    “full_reset”: false, # 每个测试class结束,是否释放调试链接
    “test_port”: 9420, # 小程序自动化测试调试端口
    “assert_capture”: true, # 断言时是否截图
    “use_push”: true, # 真机调试中是否使用推送形式打开小程序, false则需要扫调试二维码
    “auto_relaunch”: true, # case开始时是否回到主页
    “remote_connect_timeout”: 10, # 真机调试中小程序在真机上打开的等待时间
    “auto_authorize”: true, # 自动处理授权弹窗
    “device_desire”: { # 真机调试配置
    },
    “account_info”: {}
    }

    用于跑测后自动生成报告配置: suite.json

    {

    “pkg_list”: [
    {

      "case_list": [
        "test*"
      ],
      "pkg": "listCase.*test"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ]

    }

    命令执行
    os.system(“minitest -s suite.json -c config.json -g”)
    在这里插入图片描述

  • 相关阅读:
    MyBatis数据脱敏
    计算机竞赛 深度学习YOLOv5车辆颜色识别检测 - python opencv
    MyBioSource Cyclin E1 多克隆抗体相关研究
    安装PyCharm(最完整版)
    SAP ABAP openSQL数据库操作(四)
    .NET Core WebAPI中使用Swagger(完整教程)
    翻译QT使用手册:将库添加到项目
    modbusTCP【C#,socket】
    图解redis(二)——持久化篇
    SQL正则表达式、列表运算、涉及null的查询
  • 原文地址:https://blog.csdn.net/github_35588003/article/details/128203681