# BnqZxcAutomated **Repository Path**: DelFung/bnq-zxc-automated ## Basic Information - **Project Name**: BnqZxcAutomated - **Description**: 备份 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-31 - **Last Updated**: 2025-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # clinet_automated 客户端接口自动化测试 ### 目录结构 - cases 测试用例存放的文件夹 - core 核心脚本 - datas 部分初始化数据以及脚本存放位置 - log 日志文件夹 - testrun pytest脚本 - main.py 入口函数 - pytest.ini pytest配置文件 ### 初始化项目 ``` 创建虚拟环境 python -m venv venv 安装依赖库 pip install -r requirements.txt 处理一个小问题,由于最新版本pytst-metadata 版本大更新 pytest-html 已经引用所以这里要先把pytest-metadata 回滚到上一个版本 pip install pytest-metadata==1.11.0 ``` ### 运行 1. 直接运行main.py 即可 2. 测试用例在cases 文件夹中,用excel编写 ### 测试用例编写说明 1. 字段说明: - ID :测试用例ID,不要重复 - Name :测试用例名称 - Description :测试用例说明 - SkipNote :跳过说明,如果需要跳过该条用例直接填写跳过说明即可,没有填写则运行 - NewClient :新页面,是否刷新session - Method :请求方法GET,POST 等等 要求用大写(ps:不写大写也可以,代码会转大写的) - Host :接口地址Host - Path :接口路径 - params :参数,请转换成字典形式写e.g.: --> host里面填“” params里面填:{"test":1,"name":2} - headers :头信息 也是字典形式 - BodyType :data 或者json - BodyData : 请求体数据 - StatusCode :期望的返回值code - Assert :进行asset 检查; assert公式:"实际值(表达式),比较方法,期望值;" e.g. "$.code,==,1;" 如果多个比较可以使用分号隔开 - Extract 提取为全局变量 Extract公式:"全局变量名称=变量表达式;",e.g. "userid=$.user.id;" 如果多个提取值可以使用分号隔开 2. 全局变量使用方法 ``` ${全局变量key} e.g. ${userid} ``` 3. 函数调用方式 ``` ${函数名称(参数,**缺省参数)} e.g. ${funcname(1,3,admin=1)} ``` 4. sql函数调用方法 ``` ${sql(sql语句,数据库名称)} e.g. ${sql("select userid from user")} e.g. ${sql("select * from user",db_name="test")} ```