1 # 数据库断言封装
2 # 、接口测试流程
3 1、在Excel中准备测试数据-【注册,登录,充值,提现,加标】
4 2、在Excel中读取测试数据
5 3、定义有个测试类:比如登录用例: TestLogin 使用参数化的方式
6 4、在类内部定义:
7 4.1 如果要替换占位符,那么先替换掉占位符,也要准备占位符对用的数据
8 4.2 把替换之后的请求(json格式的字符串)转换成字典需要用到josnpath
9 4.3 发起请求,并接收响应结果
10 4.4 定义空列表,存放响应断言和数据库断言的最终结果
11 4.5 处理响应结果断言
12 4.6 处理数据库断言
13 4.7 去人4.4的列表中是否存有false,杨浦哦就抛出Assertion Error
14 # 优化处理点:
15 把接口的url改为ini的配置;Excel里面测试数据url只放域名
16 base_url 做成配置化,然后封装的m_request当中去拼接
17 框架分成后存放相关的.py文件
18 common:
19 my_requests.py -- 根据项目特色去封装的请求,比如请求头定制/鉴权处理
20 my_excel.py -- 数据驱动,需要从excel当中读取数据。文件路径,根据指定去读取整个表单的测试用例数据
21 mylogger.py -- 要记录接口的请求过程,含测试数据、响应结果、断言表达以及比对。。
22 my_mysql.py -- 封装数据库连接,数据库操作,关闭。 数据库连接参数配置在Conf目录下
23 myConf.py -- 配置文件读取
24 my_path.py -- 框架结构当中,不同的目录路径配置。可移植
25 handle_phone.py -- 手机号码生成。faker生成,用mysql去确认是否已注册。
26 my_assert.py -- 响应结果的断言封装。
27
28
29 Conf:
30 配置文件
31 ini yaml 格式
32 数据库/url配置
33
34 testcase:
35 pytest版的测试用例
36 test_开都
37
38 tesdata:
39 测试数据 - excel文件
40
41 outputs: --输出层
42 logs -日志报告打印
43 reports html -测试报告
44 main.py---- 入口:集成了allure报告
45 主要的内容知识点:
46 1.数据库断言封装
47 2.响应结果断言封装
48 3.测试用例数据简化:api_url简化处理:相关替换的占位符处理:比如:手机号码
49 4.不同的封装中需要判断是否需要:条件判断语句比较多接口业务的情况而言
50 作业:尝试写登录接口脚本;
51 复习充值接口或re 正则表达式
52 充值接口在登录成功后才能去充值:返回的参数中有tokenhe member_id
53 这两个参数的来源于登录成功的接口返回;场景有接口联查;需要处理:拿到token和member_id可以下标取值的方式:return token member_id 直接在代码中调用