Pytest目前已经成为Python系自动化测试必学必备的一个框架。
二. 基础环境
语言:python 3.8
编译器:pycharm
基础:具备python编程基础
框架:pytest+requests+allure
三. 项目结构
项目结构图如下:

每一层具体的含义如下图:

测试报告如下图:

四、框架解析
4.1 接口数据文件处理

框架中使用草料二维码的get和post接口用于demo测试,比如:
get接口:https://cli.im/qrcode/getDefaultComponentMsg
返回值:{“code”:1,“msg”:"",“data”:{xxxxx}}
数据文件这里选择使用Json格式,文件内容格式如下,test_http_get_data.json:
表示dataitem下有两条case,每条case里面声明了id, name, header, url, method, expectdata。如果是post请求的话,case中会多一个parameters表示入参,如下:
为了方便一套脚本用于不同的环境运行,不用换了环境后挨个儿去改数据文件,比如
测试环境URL为:https://testcli.im/qrcode/getDefaultComponentMsg
生产环境URL为:https://cli.im/qrcode/getDefaultComponentMsg
因此数据文件中url只填写后半段,不填域名。然后config》global_config.py下设置全局变量来定义域名:
utils文件夹下,创建工具类文件:read_jsonfile_utils.py, 用于读取json文件内容

最低0.47元/天 解锁文章
1130

被折叠的 条评论
为什么被折叠?



