框架说明
-
接口(api):主要用于存放被测接口
测试用例(cases):主要存放测试用例
测试数据(datas) :主要存放测试数据
数据库(mysql):主要存放连接数据库的函数
公共类库(utils):主要存放公共类库
测试报告:用于存放测试报告
api_project_practice (项目名称 )
api(定义封装被测系统的接 )
cases ( 定义测试用例 )
data (存放测试数据 )
utils (存放第三方类库 )
mysql (存放数据库语句 )
HTMLTestRunner.py (生成测试报告包 )
② setting.py (定义项目的配置信息 )
#1. 基础url, 其中BASE_URL为常量可以命名为大写
BASE_URL = " http://121.196.13.152:8080"
#2. 登陆时使用的用户名和密码信息
LOGIN_INFO = {
"username":"admin123",
"password":"admin123"
}
#3.定义生成测试报告路径:当前路径和报告文件名test_report.html
TEST_REPORT_PATH = "./test_report.html"
① requirement.txt (安装包 )
导入pymysql requests loguru
-
目的:使用cmd命令自动添加安装包到requirement.txt 文件中
-
本次项目需要使用的安装包:
-
接口测试:request
-
单元测试框架:unittest
-
日志包:logger
-
数据库包:pymysql
-
-
在dos窗口执行如下命令:pip freeze | findstr /I "pymysql requests loguru" >E:\02_python\api_project_practice01\requirement.txt
解释:/I:匹配大小写
findstr:过滤
> :定向保存指定目录下的requirement.txt文件中
-
执行成功的后的文件内容
安装并导入:cacheout
安装:pip install cacheout
导入依赖包:pip freeze | findstr /I "cacheout" >>E:\02_python\api_project_practice01\requirement.txt
run_case.py (执行测试套件的入口)