接口自动化测试准备数据使用yaml文件的方式
1.准备:
python操作yaml文件:https://www.cnblogs.com/yoyoketang/p/8874392.html
2.步骤:
1.在data目录下创建yaml文件
文件内容如下
URL: http://www.xxxx.com
DB_Clear:
- user
- score
DB_Insert:
- INSERT INTO `user`(id,name,sex) VALUES (1,'哈哈02', '女');
- INSERT INTO `score`(id,score) VALUES ('1', '20');
Input:
test_normal_data:
case1:
name: '验证响应中start和count与请求中的参数一致'
params:
apikey: '0df993c66c0c636e29ecbb5344252a4a'
start: 0
count: 10
expected: {title: '正在上映的电影-上海',count: 10,start: 0}
case2:
name: 验证响应中start和count与请求中的参数一致case02
params:
apikey: 0df993c66c0c636e29ecbb5344252a4a
start: 0
count: 10
expected: {'errNo': '403', 'data': {'redDot': [], 'newWord': [], 'layer': []}}
Input_Template: #
customer_id: 2608812381 #uid
Return_Template: #
code: 0 #
result: #
id: 467
读取yaml文件:
{'DB_Clear': ['user', 'score'], 'DB_Insert': ["INSERT INTO `user`(id,name,sex) VALUES (1,'哈哈02', '女');", "INSERT INTO `score`(id,score) VALUES ('1', '20');"], 'Input': {'test_normal_data': {'case1': {'name': '验证响应中start和count与请求中的参数一致', 'params': {'apikey': '0df993c66c0c636e29ecbb5344252a4a', 'start': 0, 'count': 10}, 'expected': {'title': '正在上映的电影-上海', 'count': 10, 'start': 0}}, 'case2': {'name': '验证响应中start和count与请求中的参数一致case02', 'params': {'apikey': '0df993c66c0c636e29ecbb5344252a4a', 'start': 0, 'count': 10}, 'expected': {'errNo': '403', 'data': {'redDot': [], 'newWord': [], 'layer': []}}}}}, 'Input_Template': {'customer_id': 2608812381}, 'Return_Template': {'code': 0, 'result': {'id': 467}}}