api课堂笔记_day08

 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 直接在代码中调用

 

posted @ 2021-05-04 14:25  Memory荒年  阅读(96)  评论(1)    收藏  举报