基于minium框架的小程序UI自动化云测(支持第三方接口提测)

发布于:2023-01-15 ⋅ 阅读:(793) ⋅ 点赞:(0)

一. 安装插件

云测服务是以插件的形式集成在微信开发者工具中,所以需要先安装云测插件

进入开发者工具,点击设置——扩展设置
在这里插入图片描述
在跳出的界面中,选择其他插件——云测,安装
在这里插入图片描述

二. 上传用例

进入云测页面

在这里插入图片描述

点击minium用例

在这里插入图片描述

上传用例

在这里插入图片描述
将本地的用例文件打包成zip文件,上传

下面是官方的用例上传说明

在这里插入图片描述

三、新建测试计划

在这里插入图片描述

四、创建测试任务

在这里插入图片描述

五、第三方接口提测

云测插件提供第三方接口,支持直接用 https 接口调用的方式提测。

import time
import requests


class MiniTestApi:
    def __init__(self, user_token, group_en_id):
        self.token = user_token          # 自己的user_token
        self.group_en_id = group_en_id   # 项目的英文ID
        self.minitest_api = 'https://minitest.weixin.qq.com/thirdapi/plan'     # compile_mode表示指定编译模式,下面会详细说

    def third_auto_task(self):
        """
        提交测试任务
        :return:
        """
        config = {
            "assert_capture": True,
            "auto_relaunch": True,
            "auto_authorize": False,
            "audits": True,
            "compile_mode": "pages/getOpenId/index?p=1&m=2"
        }

        data = {
            'token': self.token,
            'group_en_id': self.group_en_id,
            'test_type': 2,         # 1:monkey 2:minium 3:录制回放 4:快速monkey 5:启动性能分析
            'platforms': 'android,os',
            'wx_id': '',      # 小程序appid,一般不需要填写,但是如果是第三方服务商,则需要填写授权小程序的appid
            'wx_version': 1,        # 小程序版本,1:线上版本 2:体验版本 3:开发版本
            'desc': '接口提交测试',
            'test_plan_id': 718,        # 测试计划id
            'dev_account_no': 1,
            'minium_config': config,
        }
        resp = requests.post(
            self.minitest_api,
            json=data
        )
        resp = resp.json()
        print(resp)
        return resp

    def query_auto_task(self, plan_id):
        """
        查询测试任务
        :param plan_id:
        :return:
        """
        data = {
            'token': self.token,
            'group_en_id': self.group_en_id,
            'plan_id': plan_id,
        }
        resp = requests.get(
            self.minitest_api,
            params=data
        )
        resp = resp.json()
        print(resp)


if __name__ == '__main__':
    minitest_client = MiniTestApi("需要填写自己的user_token", "项目的英文group_en_ID")
    result = minitest_client.third_auto_task()
    if "plan_id" not in result["data"].keys():
        exit(1)
    plan_id = result["data"]["plan_id"]
    time.sleep(10)
    minitest_client.query_auto_task(plan_id)

测试计划id查看
在这里插入图片描述

user_token查看

在这里插入图片描述

group_en_id查看

在这里插入图片描述

compile_mode查询:编译模式-选择页面旁边的编辑按钮,将启动页面和启动参数按照官方文档的要求拼接

在这里插入图片描述
在这里插入图片描述

官方文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/minitest/api_exe.html

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到