This commit is contained in:
zy7y 2020-11-20 20:53:37 +08:00
parent 7c41b18b87
commit 0192f8aeca
218 changed files with 1259 additions and 941 deletions

BIN
data/case_data.xls Normal file

Binary file not shown.

View File

@ -1 +0,0 @@
{"uuid": "699248ab-ec1a-48cb-92ef-8d302e444355", "befores": [{"name": "method", "status": "passed", "start": 1605717898966, "stop": 1605717898966}], "start": 1605717898966, "stop": 1605717899027}

View File

@ -1,118 +0,0 @@
{
"case_002": {
"data": {
"id": 500,
"rid": 0,
"username": "admin",
"mobile": "12345678",
"email": "adsfad@qq.com",
"token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
},
"meta": {
"msg": "登录成功",
"status": 200
}
},
"case_003": {
"data": {
"total": 4,
"pagenum": 1,
"users": [
{
"id": 500,
"role_name": "超级管理员",
"username": "admin",
"create_time": 1486720211,
"mobile": "12345678",
"email": "adsfad@qq.com",
"mg_state": false
},
{
"id": 502,
"role_name": "测试角色2",
"username": "linken",
"create_time": 1486720211,
"mobile": "1213213123",
"email": "asdf@qq.com",
"mg_state": false
},
{
"id": 508,
"role_name": "主管",
"username": "asdf1",
"create_time": 1511853015,
"mobile": "123123",
"email": "adfsa@qq.com",
"mg_state": false
},
{
"id": 512,
"role_name": "超级管理员",
"username": "tester_zy7y1213",
"create_time": 1605717425,
"mobile": null,
"email": null,
"mg_state": false
}
]
},
"meta": {
"msg": "获取管理员列表成功",
"status": 200
}
},
"case_004": {
"data": null,
"meta": {
"msg": "pagenum 参数错误",
"status": 400
}
},
"case_005": {
"data": {
"id": 513,
"username": "tester_zy1213",
"role_id": -1,
"create_time": 1605717898
},
"meta": {
"msg": "创建成功",
"status": 201
}
},
"case_006": {
"data": {
"id": 513,
"rid": -1,
"username": "tester_zy1213",
"mobile": null,
"email": null,
"mg_state": 0
},
"meta": {
"msg": "设置状态成功",
"status": 200
}
},
"case_007": {
"data": {
"id": 513,
"rid": -1,
"username": "tester_zy1213",
"mobile": null,
"email": null,
"mg_state": 0
},
"meta": {
"msg": "设置状态成功",
"status": 200
}
},
"case_008": {
"data": null,
"meta": {
"msg": "删除成功",
"status": 200
}
}
}

View File

@ -1 +0,0 @@
{"uuid": "760894d6-b58d-49fd-b5cf-5f8fd0f1369b", "befores": [{"name": "parametric_key", "status": "passed", "start": 1605717898621, "stop": 1605717898621}], "start": 1605717898621, "stop": 1605717898821}

View File

@ -1,3 +0,0 @@
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/users/513/state/2"

View File

@ -1 +0,0 @@
{"uuid": "995b5ac3-ec9a-4a69-8818-eb325bbc4634", "befores": [{"name": "path", "status": "passed", "start": 1605717898621, "stop": 1605717898621}], "start": 1605717898621, "stop": 1605717898826}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/users/513/state/None"

View File

@ -1 +0,0 @@
{"uuid": "6bfa6478-674c-490d-87b7-ae906a58935b", "befores": [{"name": "case_title", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898621}

View File

@ -1 +0,0 @@
{"uuid": "a362b8df-c770-4451-8913-21a24ad9e4f7", "befores": [{"name": "method", "status": "passed", "start": 1605717898262, "stop": 1605717898262}], "start": 1605717898262, "stop": 1605717898465}

View File

@ -1 +0,0 @@
{"uuid": "f691c106-b950-4845-a364-eab4fc2bd33e", "befores": [{"name": "expect", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898606}

View File

@ -0,0 +1 @@
{"uuid": "e7abbb3b-0eea-4f46-8ef6-f912b8807f2b", "befores": [{"name": "case_number", "status": "passed", "start": 1605868886257, "stop": 1605868886257}], "start": 1605868886257, "stop": 1605868886322}

View File

@ -1 +0,0 @@
{"uuid": "833c56bb-9e32-4f6a-9dec-6d0bc97146c4", "befores": [{"name": "is_token", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898621}

View File

@ -1 +0,0 @@
{"uuid": "55c1e393-404e-43e0-af70-30dea48ef206", "befores": [{"name": "file_path", "status": "passed", "start": 1605717898835, "stop": 1605717898835}], "start": 1605717898835, "stop": 1605717898891}

View File

@ -1,12 +0,0 @@
{
"data": {
"id": 513,
"username": "tester_zy1213",
"role_id": -1,
"create_time": 1605717898
},
"meta": {
"msg": "创建成功",
"status": 201
}
}

View File

@ -1 +0,0 @@
{"name": "删除用户zy7y", "status": "passed", "steps": [{"name": "处理相关数据依赖header", "status": "passed", "attachments": [{"name": "请求头", "source": "cfd2ba7a-159c-4822-b6a7-3a08191dc76d-attachment.txt", "type": "text/plain"}, {"name": "请求数据", "source": "ea8bd402-42bf-4d35-8dc1-720b304c5304-attachment.txt", "type": "text/plain"}], "start": 1605717898968, "stop": 1605717898969}, {"name": "发送请求取得响应结果的json串", "status": "passed", "attachments": [{"name": "最终请求地址", "source": "e07b93a7-555a-4b23-9637-561cbb4930fc-attachment.txt", "type": "text/plain"}, {"name": "实际响应", "source": "c8d7b979-c5ed-41ef-b36e-29db330e46d8-attachment.txt", "type": "text/plain"}], "start": 1605717898969, "stop": 1605717899018}, {"name": "将响应结果的内容写入实际响应字典中", "status": "passed", "attachments": [{"name": "实际响应字典", "source": "02f07f8b-d2e5-4245-b6d1-e78538f5a871-attachment.txt", "type": "text/plain"}], "start": 1605717899018, "stop": 1605717899020}, {"name": "根据配置文件的提取响应规则提取实际数据", "status": "passed", "attachments": [{"name": "提取用于断言的实际响应部分数据", "source": "2caa9c38-08a8-42eb-b89a-b4c289da871b-attachment.txt", "type": "text/plain"}], "start": 1605717899020, "stop": 1605717899020}, {"name": "处理读取出来的预期结果响应", "status": "passed", "attachments": [{"name": "预期响应", "source": "f1af1e40-c0db-4520-a076-1478591f5232-attachment.txt", "type": "text/plain"}], "start": 1605717899020, "stop": 1605717899021}, {"name": "预期结果与实际响应进行断言操作", "status": "passed", "attachments": [{"name": "测试结果", "source": "f9f6997d-b5eb-4531-b957-96925a91876e-attachment.txt", "type": "text/plain"}], "start": 1605717899021, "stop": 1605717899023}], "attachments": [{"name": "stderr", "source": "67508b9a-d7c4-4f0a-9bc9-c9a93262f860-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_number", "value": "'case_008'"}, {"name": "case_title", "value": "'删除用户zy7y'"}, {"name": "path", "value": "'users/&$.case_005.data.id&'"}, {"name": "is_token", "value": "'读'"}, {"name": "method", "value": "'delete'"}, {"name": "parametric_key", "value": "'params'"}, {"name": "file_var", "value": "''"}, {"name": "file_path", "value": "''"}, {"name": "data", "value": "''"}, {"name": "expect", "value": "'{\"msg\": \"删除成功\", \"status\": 200}'"}], "start": 1605717898967, "stop": 1605717899023, "uuid": "d8248249-9560-44b7-b6b3-e70fdad341cb", "historyId": "d10148ab26863e827d277da84f30837d", "testCaseId": "c2b13641bbced8035cf0282bfb1839e4", "fullName": "test.test_api.TestApiAuto#test_main", "labels": [{"name": "parentSuite", "value": "test"}, {"name": "suite", "value": "test_api"}, {"name": "subSuite", "value": "TestApiAuto"}, {"name": "host", "value": "DESKTOP-0T59F1A"}, {"name": "thread", "value": "11680-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test.test_api"}]}

View File

@ -1 +0,0 @@
{"uuid": "32dcbf11-4d88-41a4-aa41-c6fb11f4e19c", "befores": [{"name": "parametric_key", "status": "passed", "start": 1605717898262, "stop": 1605717898262}], "start": 1605717898262, "stop": 1605717898465}

View File

@ -1,11 +0,0 @@
2020-11-19 00:44:58.621 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_005...⬇️⬇️⬇️️
2020-11-19 00:44:58.621 | INFO  | tools.data_process:handle_path:42 - 提取出的路径地址: users
2020-11-19 00:44:58.621 | INFO  | tools.data_process:handle_data:72 - 最终的请求数据如下: {"username": "tester_zy1213","password": "123456"}
2020-11-19 00:44:58.800 | INFO  | api.base_requests:send_requests:63 - 请求方法:post请求路径:http://www.ysqorz.top:8888/api/private/v1/users, 请求参数:{'username': 'tester_zy1213', 'password': '123456'}, 请求文件:None, 请求头:{'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8'})
2020-11-19 00:44:58.803 | INFO  | tools.data_process:save_response:29 - 添加key: case_005, 对应value: {'data': {'id': 513, 'username': 'tester_zy1213', 'role_id': -1, 'create_time': 1605717898}, 'meta': {'msg': '创建成功', 'status': 201}}
2020-11-19 00:44:58.809 | INFO  | test.test_api:test_main:102 - 完整的json响应: {'data': {'id': 513, 'username': 'tester_zy1213', 'role_id': -1, 'create_time': 1605717898}, 'meta': {'msg': '创建成功', 'status': 201}}
需要校验的数据字典: {'msg': '创建成功', 'status': 201} 预期校验的数据字典: {'msg': '创建成功', 'status': 201}
测试结果: True
2020-11-19 00:44:58.810 | DEBUG  | test.test_api:test_main:103 - ⬆⬆⬆...用例编号:case_005,执行完毕,日志查看...⬆⬆⬆


View File

@ -1 +0,0 @@
{"uuid": "ae743b5d-2f3b-47f5-a8fa-6dbb4863cbd6", "befores": [{"name": "case_title", "status": "passed", "start": 1605717898965, "stop": 1605717898965}], "start": 1605717898965, "stop": 1605717899030}

View File

@ -1 +0,0 @@
{"uuid": "6b1d9557-7cb9-4e2d-9a2a-7c73957c289d", "befores": [{"name": "is_token", "status": "passed", "start": 1605717898901, "stop": 1605717898901}], "start": 1605717898901, "stop": 1605717898958}

View File

@ -1 +0,0 @@
{"pagenum": 1, "pagesize": "12", "meta": None, "userId": 500}

View File

@ -1 +0,0 @@
{"uuid": "71542701-e7ec-477d-a011-b6cd51853f70", "befores": [{"name": "path", "status": "passed", "start": 1605717898028, "stop": 1605717898028}], "start": 1605717898028, "stop": 1605717898262}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/login"

View File

@ -1,83 +0,0 @@
{
"case_002": {
"data": {
"id": 500,
"rid": 0,
"username": "admin",
"mobile": "12345678",
"email": "adsfad@qq.com",
"token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
},
"meta": {
"msg": "登录成功",
"status": 200
}
},
"case_003": {
"data": {
"total": 4,
"pagenum": 1,
"users": [
{
"id": 500,
"role_name": "超级管理员",
"username": "admin",
"create_time": 1486720211,
"mobile": "12345678",
"email": "adsfad@qq.com",
"mg_state": false
},
{
"id": 502,
"role_name": "测试角色2",
"username": "linken",
"create_time": 1486720211,
"mobile": "1213213123",
"email": "asdf@qq.com",
"mg_state": false
},
{
"id": 508,
"role_name": "主管",
"username": "asdf1",
"create_time": 1511853015,
"mobile": "123123",
"email": "adfsa@qq.com",
"mg_state": false
},
{
"id": 512,
"role_name": "超级管理员",
"username": "tester_zy7y1213",
"create_time": 1605717425,
"mobile": null,
"email": null,
"mg_state": false
}
]
},
"meta": {
"msg": "获取管理员列表成功",
"status": 200
}
},
"case_004": {
"data": null,
"meta": {
"msg": "pagenum 参数错误",
"status": 400
}
},
"case_005": {
"data": {
"id": 513,
"username": "tester_zy1213",
"role_id": -1,
"create_time": 1605717898
},
"meta": {
"msg": "创建成功",
"status": 201
}
}
}

View File

@ -1 +0,0 @@
{"uuid": "3ed1d2a6-46e4-422a-b08b-53ed9bb8a541", "befores": [{"name": "file_path", "status": "passed", "start": 1605717898262, "stop": 1605717898262}], "start": 1605717898262, "stop": 1605717898465}

View File

@ -0,0 +1 @@
{"uuid": "512ea04d-92a1-4b13-94de-d23c7b322f67", "befores": [{"name": "expect", "status": "passed", "start": 1605868886258, "stop": 1605868886258}], "start": 1605868886258, "stop": 1605868886312}

View File

@ -1,4 +0,0 @@
{
"msg": "删除成功",
"status": 200
}

View File

@ -0,0 +1 @@
{"uuid": "a292dce7-f337-44a7-8185-60226b8e6241", "befores": [{"name": "is_token", "status": "passed", "start": 1605868886327, "stop": 1605868886327}], "start": 1605868886327, "stop": 1605868886344}

View File

@ -1,4 +0,0 @@
{
"msg": "pagenum 参数错误",
"status": 400
}

View File

@ -1,3 +0,0 @@
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
}

View File

@ -1 +0,0 @@
{"uuid": "a85a7491-33a9-4b04-82a5-0cba6968e7cf", "befores": [{"name": "file_var", "status": "passed", "start": 1605717898835, "stop": 1605717898835}], "start": 1605717898835, "stop": 1605717898892}

View File

@ -1,12 +0,0 @@
2020-11-19 00:44:58.480 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_004...⬇️⬇️⬇️️
2020-11-19 00:44:58.480 | INFO  | tools.data_process:handle_path:42 - 提取出的路径地址: users
2020-11-19 00:44:58.480 | ERROR  | tools:extractor:23 - 提取不到内容丢给你一个错误'bool' object is not subscriptable
2020-11-19 00:44:58.480 | INFO  | tools.data_process:handle_data:72 - 最终的请求数据如下: {"pagenum": 1, "pagesize": "12", "msg": None}
2020-11-19 00:44:58.511 | INFO  | api.base_requests:send_requests:63 - 请求方法:get请求路径:http://www.ysqorz.top:8888/api/private/v1/users, 请求参数:{'pagenum': 1, 'pagesize': '12', 'msg': None}, 请求文件:None, 请求头:{'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8'})
2020-11-19 00:44:58.527 | INFO  | tools.data_process:save_response:29 - 添加key: case_004, 对应value: {'data': None, 'meta': {'msg': 'pagenum 参数错误', 'status': 400}}
2020-11-19 00:44:58.527 | INFO  | test.test_api:test_main:102 - 完整的json响应: {'data': None, 'meta': {'msg': 'pagenum 参数错误', 'status': 400}}
需要校验的数据字典: {'msg': 'pagenum 参数错误', 'status': 400} 预期校验的数据字典: {'msg': '获取管理员列表成功', 'status': 200}
测试结果: False
2020-11-19 00:44:58.527 | DEBUG  | test.test_api:test_main:103 - ⬆⬆⬆...用例编号:case_004,执行完毕,日志查看...⬆⬆⬆


View File

@ -1 +0,0 @@
{"uuid": "dc8bd666-2a65-4d42-8c14-f58eca98bf38", "befores": [{"name": "is_token", "status": "passed", "start": 1605717898835, "stop": 1605717898835}], "start": 1605717898835, "stop": 1605717898894}

View File

@ -1 +0,0 @@
{"uuid": "26dd5b2c-257c-4dd4-b1de-3ed1c9e5727e", "befores": [{"name": "file_path", "status": "passed", "start": 1605717898966, "stop": 1605717898966}], "start": 1605717898966, "stop": 1605717899025}

View File

@ -1,11 +0,0 @@
2020-11-19 00:44:58.836 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_006...⬇️⬇️⬇️️
2020-11-19 00:44:58.837 | ERROR  | tools:extractor:23 - 提取不到内容丢给你一个错误'bool' object is not subscriptable
2020-11-19 00:44:58.837 | INFO  | tools.data_process:handle_path:42 - 提取出的路径地址: users/513/state/None
2020-11-19 00:44:58.882 | INFO  | api.base_requests:send_requests:63 - 请求方法:put请求路径:http://www.ysqorz.top:8888/api/private/v1/users/513/state/None, 请求参数:None, 请求文件:None, 请求头:{'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8'})
2020-11-19 00:44:58.883 | INFO  | tools.data_process:save_response:29 - 添加key: case_006, 对应value: {'data': {'id': 513, 'rid': -1, 'username': 'tester_zy1213', 'mobile': None, 'email': None, 'mg_state': 0}, 'meta': {'msg': '设置状态成功', 'status': 200}}
2020-11-19 00:44:58.886 | INFO  | test.test_api:test_main:102 - 完整的json响应: {'data': {'id': 513, 'rid': -1, 'username': 'tester_zy1213', 'mobile': None, 'email': None, 'mg_state': 0}, 'meta': {'msg': '设置状态成功', 'status': 200}}
需要校验的数据字典: {'msg': '设置状态成功', 'status': 200} 预期校验的数据字典: {'msg': '设置状态成功', 'status': 200}
测试结果: True
2020-11-19 00:44:58.887 | DEBUG  | test.test_api:test_main:103 - ⬆⬆⬆...用例编号:case_006,执行完毕,日志查看...⬆⬆⬆


View File

@ -1,10 +0,0 @@
2020-11-19 00:44:58.902 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_007...⬇️⬇️⬇️️
2020-11-19 00:44:58.903 | INFO  | tools.data_process:handle_path:42 - 提取出的路径地址: users/513/state/2
2020-11-19 00:44:58.945 | INFO  | api.base_requests:send_requests:63 - 请求方法:put请求路径:http://www.ysqorz.top:8888/api/private/v1/users/513/state/2, 请求参数:None, 请求文件:None, 请求头:{'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8'})
2020-11-19 00:44:58.947 | INFO  | tools.data_process:save_response:29 - 添加key: case_007, 对应value: {'data': {'id': 513, 'rid': -1, 'username': 'tester_zy1213', 'mobile': None, 'email': None, 'mg_state': 0}, 'meta': {'msg': '设置状态成功', 'status': 200}}
2020-11-19 00:44:58.950 | INFO  | test.test_api:test_main:102 - 完整的json响应: {'data': {'id': 513, 'rid': -1, 'username': 'tester_zy1213', 'mobile': None, 'email': None, 'mg_state': 0}, 'meta': {'msg': '设置状态成功', 'status': 200}}
需要校验的数据字典: {'msg': '设置状态成功', 'status': 200} 预期校验的数据字典: {'msg': '设置状态成功', 'status': 200}
测试结果: True
2020-11-19 00:44:58.950 | DEBUG  | test.test_api:test_main:103 - ⬆⬆⬆...用例编号:case_007,执行完毕,日志查看...⬆⬆⬆


View File

@ -0,0 +1 @@
"http://127.0.0.1:8000upload_file/"

View File

@ -0,0 +1 @@
{"uuid": "11b294bf-8ffd-41a3-a002-7f9c428e144b", "befores": [{"name": "file_var", "status": "passed", "start": 1605868886257, "stop": 1605868886257}], "start": 1605868886257, "stop": 1605868886314}

View File

@ -1 +0,0 @@
{"uuid": "524bdcff-d35f-421e-b2bf-2eae7a7c0fa6", "befores": [{"name": "is_token", "status": "passed", "start": 1605717898262, "stop": 1605717898262}], "start": 1605717898262, "stop": 1605717898465}

View File

@ -1,3 +0,0 @@
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
}

View File

@ -0,0 +1 @@
{"uuid": "d4468899-97fe-43f6-9381-3107ca569130", "befores": [{"name": "case_number", "status": "passed", "start": 1605868886327, "stop": 1605868886327}], "start": 1605868886327, "stop": 1605868886346}

View File

@ -1,71 +0,0 @@
{
"case_002": {
"data": {
"id": 500,
"rid": 0,
"username": "admin",
"mobile": "12345678",
"email": "adsfad@qq.com",
"token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
},
"meta": {
"msg": "登录成功",
"status": 200
}
},
"case_003": {
"data": {
"total": 4,
"pagenum": 1,
"users": [
{
"id": 500,
"role_name": "超级管理员",
"username": "admin",
"create_time": 1486720211,
"mobile": "12345678",
"email": "adsfad@qq.com",
"mg_state": false
},
{
"id": 502,
"role_name": "测试角色2",
"username": "linken",
"create_time": 1486720211,
"mobile": "1213213123",
"email": "asdf@qq.com",
"mg_state": false
},
{
"id": 508,
"role_name": "主管",
"username": "asdf1",
"create_time": 1511853015,
"mobile": "123123",
"email": "adfsa@qq.com",
"mg_state": false
},
{
"id": 512,
"role_name": "超级管理员",
"username": "tester_zy7y1213",
"create_time": 1605717425,
"mobile": null,
"email": null,
"mg_state": false
}
]
},
"meta": {
"msg": "获取管理员列表成功",
"status": 200
}
},
"case_004": {
"data": null,
"meta": {
"msg": "pagenum 参数错误",
"status": 400
}
}
}

View File

@ -1,3 +0,0 @@
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
}

View File

@ -1 +0,0 @@
{"uuid": "9daf9d55-1994-401d-a9ba-d4c1b20f7308", "befores": [{"name": "case_title", "status": "passed", "start": 1605717898621, "stop": 1605717898621}], "start": 1605717898621, "stop": 1605717898827}

View File

@ -1 +0,0 @@
{"uuid": "a4465725-c5b7-4e32-ace0-83380550db8e", "befores": [{"name": "data", "status": "passed", "start": 1605717898966, "stop": 1605717898966}], "start": 1605717898966, "stop": 1605717899024}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/users"

View File

@ -1,14 +0,0 @@
{
"data": {
"id": 513,
"rid": -1,
"username": "tester_zy1213",
"mobile": null,
"email": null,
"mg_state": 0
},
"meta": {
"msg": "设置状态成功",
"status": 200
}
}

View File

@ -1 +0,0 @@
{"uuid": "561766de-5515-4d58-acf6-a82929935813", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898965, "stop": 1605717898965}], "start": 1605717898965, "stop": 1605717899030}

View File

@ -1 +0,0 @@
{"uuid": "44e4a0fb-4737-400c-afc8-812421c800c1", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898621, "stop": 1605717898621}], "start": 1605717898621, "stop": 1605717898829}

View File

@ -0,0 +1 @@
{"uuid": "044c1027-f079-49d1-a7fc-2da29d19f080", "befores": [{"name": "case_title", "status": "passed", "start": 1605868886327, "stop": 1605868886327}], "start": 1605868886327, "stop": 1605868886346}

View File

@ -1,4 +0,0 @@
{
"msg": "登录成功",
"status": 200
}

View File

@ -1 +0,0 @@
{"uuid": "e0d4a436-9b54-4264-9ddd-0c42fd38db19", "befores": [{"name": "parametric_key", "status": "passed", "start": 1605717898966, "stop": 1605717898966}], "start": 1605717898966, "stop": 1605717899026}

View File

@ -1 +0,0 @@
{"uuid": "3ef82300-fdb1-4948-a8b5-655ba29431ed", "befores": [{"name": "data", "status": "passed", "start": 1605717898836, "stop": 1605717898836}], "start": 1605717898836, "stop": 1605717898890}

View File

@ -1,4 +0,0 @@
{
"msg": "获取管理员列表成功",
"status": 200
}

View File

@ -1,97 +0,0 @@
{
"case_002": {
"data": {
"id": 500,
"rid": 0,
"username": "admin",
"mobile": "12345678",
"email": "adsfad@qq.com",
"token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8"
},
"meta": {
"msg": "登录成功",
"status": 200
}
},
"case_003": {
"data": {
"total": 4,
"pagenum": 1,
"users": [
{
"id": 500,
"role_name": "超级管理员",
"username": "admin",
"create_time": 1486720211,
"mobile": "12345678",
"email": "adsfad@qq.com",
"mg_state": false
},
{
"id": 502,
"role_name": "测试角色2",
"username": "linken",
"create_time": 1486720211,
"mobile": "1213213123",
"email": "asdf@qq.com",
"mg_state": false
},
{
"id": 508,
"role_name": "主管",
"username": "asdf1",
"create_time": 1511853015,
"mobile": "123123",
"email": "adfsa@qq.com",
"mg_state": false
},
{
"id": 512,
"role_name": "超级管理员",
"username": "tester_zy7y1213",
"create_time": 1605717425,
"mobile": null,
"email": null,
"mg_state": false
}
]
},
"meta": {
"msg": "获取管理员列表成功",
"status": 200
}
},
"case_004": {
"data": null,
"meta": {
"msg": "pagenum 参数错误",
"status": 400
}
},
"case_005": {
"data": {
"id": 513,
"username": "tester_zy1213",
"role_id": -1,
"create_time": 1605717898
},
"meta": {
"msg": "创建成功",
"status": 201
}
},
"case_006": {
"data": {
"id": 513,
"rid": -1,
"username": "tester_zy1213",
"mobile": null,
"email": null,
"mg_state": 0
},
"meta": {
"msg": "设置状态成功",
"status": 200
}
}
}

View File

@ -1,6 +0,0 @@
{
"pagenum": 1,
"pagesize": "12",
"meta": null,
"userId": 500
}

View File

@ -1 +0,0 @@
{"uuid": "ded22c15-f329-455a-b0e6-c952372d02ed", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898621}

View File

@ -0,0 +1 @@
{"uuid": "6ab71114-e40b-4a30-8d3c-505a4e4b73bc", "befores": [{"name": "expect", "status": "passed", "start": 1605868886328, "stop": 1605868886328}], "start": 1605868886328, "stop": 1605868886342}

View File

@ -0,0 +1 @@
{"uuid": "7d9cff08-736f-4ac8-b352-0de96164225d", "befores": [{"name": "path", "status": "passed", "start": 1605868886327, "stop": 1605868886327}], "start": 1605868886327, "stop": 1605868886345}

View File

@ -1,4 +0,0 @@
{
"msg": "创建成功",
"status": 201
}

View File

@ -0,0 +1,3 @@
2020-11-20 18:41:26.259 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_009...⬇️⬇️⬇️️
2020-11-20 18:41:26.260 | INFO  | tools.data_process:handle_path:40 - 提取出的路径地址: upload_file/
2020-11-20 18:41:26.261 | ERROR  | tools.data_process:handler_files:75 - {"file_excel":"/user/data/case_data - 副本.xls"}

View File

@ -1 +0,0 @@
{"uuid": "fb085f46-b9e4-4ebf-8abe-0ecdaf8b9143", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898262, "stop": 1605717898262}], "start": 1605717898262, "stop": 1605717898465}

View File

@ -1,4 +0,0 @@
{
"msg": "设置状态成功",
"status": 200
}

View File

@ -0,0 +1 @@
{"uuid": "26526ae4-b912-40ac-b1ce-96dc51283fbf", "befores": [{"name": "data", "status": "passed", "start": 1605868886328, "stop": 1605868886328}], "start": 1605868886328, "stop": 1605868886342}

View File

@ -1 +0,0 @@
{"uuid": "8d00368f-32ce-4241-ae88-e891eb63bae2", "befores": [{"name": "is_token", "status": "passed", "start": 1605717898028, "stop": 1605717898028}], "start": 1605717898028, "stop": 1605717898246}

View File

@ -1,10 +0,0 @@
2020-11-19 00:44:58.966 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_008...⬇️⬇️⬇️️
2020-11-19 00:44:58.967 | INFO  | tools.data_process:handle_path:42 - 提取出的路径地址: users/513
2020-11-19 00:44:59.016 | INFO  | api.base_requests:send_requests:63 - 请求方法:delete请求路径:http://www.ysqorz.top:8888/api/private/v1/users/513, 请求参数:None, 请求文件:None, 请求头:{'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MDU3MTc4OTgsImV4cCI6MTYwNTgwNDI5OH0.MTJVMRKW-f5g4PNHjSJPZhs4cZi6l2Rlgjil_IwPKN8'})
2020-11-19 00:44:59.017 | INFO  | tools.data_process:save_response:29 - 添加key: case_008, 对应value: {'data': None, 'meta': {'msg': '删除成功', 'status': 200}}
2020-11-19 00:44:59.020 | INFO  | test.test_api:test_main:102 - 完整的json响应: {'data': None, 'meta': {'msg': '删除成功', 'status': 200}}
需要校验的数据字典: {'msg': '删除成功', 'status': 200} 预期校验的数据字典: {'msg': '删除成功', 'status': 200}
测试结果: True
2020-11-19 00:44:59.021 | DEBUG  | test.test_api:test_main:103 - ⬆⬆⬆...用例编号:case_008,执行完毕,日志查看...⬆⬆⬆


View File

@ -1 +0,0 @@
{"uuid": "ee7d98c9-3a47-4030-950e-1103c28459fa", "befores": [{"name": "file_path", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898606}

View File

@ -1 +0,0 @@
{"uuid": "49fc942e-b5b5-47bb-b426-9255bf2b4f9f", "befores": [{"name": "file_var", "status": "passed", "start": 1605717898028, "stop": 1605717898028}], "start": 1605717898028, "stop": 1605717898246}

View File

@ -0,0 +1 @@
{"uuid": "75cc7635-9d70-448d-a2c3-2efdc6267c65", "befores": [{"name": "method", "status": "passed", "start": 1605868886328, "stop": 1605868886328}], "start": 1605868886328, "stop": 1605868886344}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/users"

View File

@ -0,0 +1 @@
{"uuid": "c92875eb-2301-4ec6-8e2f-2df4429d97fe", "befores": [{"name": "method", "status": "passed", "start": 1605868886257, "stop": 1605868886257}], "start": 1605868886257, "stop": 1605868886317}

View File

@ -1 +0,0 @@
{"name": "get请求查询用户数据列表", "status": "passed", "steps": [{"name": "处理相关数据依赖header", "status": "passed", "attachments": [{"name": "请求头", "source": "f17d2afd-81e5-40d7-a3cd-15c6c9319430-attachment.txt", "type": "text/plain"}, {"name": "请求数据", "source": "56ec19cb-d5ad-41e6-a1e7-63c3435f6b0e-attachment.txt", "type": "text/plain"}], "start": 1605717898262, "stop": 1605717898262}, {"name": "发送请求取得响应结果的json串", "status": "passed", "attachments": [{"name": "最终请求地址", "source": "6fd54efc-46d7-4f48-beca-a1498eb1bc6e-attachment.txt", "type": "text/plain"}, {"name": "实际响应", "source": "b8afd4ca-8d8e-41ed-9fdf-465ca6e7faff-attachment.txt", "type": "text/plain"}], "start": 1605717898262, "stop": 1605717898449}, {"name": "将响应结果的内容写入实际响应字典中", "status": "passed", "attachments": [{"name": "实际响应字典", "source": "c0b3c41d-90c6-4106-a306-aac51319c55f-attachment.txt", "type": "text/plain"}], "start": 1605717898449, "stop": 1605717898449}, {"name": "根据配置文件的提取响应规则提取实际数据", "status": "passed", "attachments": [{"name": "提取用于断言的实际响应部分数据", "source": "c867c34c-acdd-45cb-9118-e7eb5781ea0d-attachment.txt", "type": "text/plain"}], "start": 1605717898449, "stop": 1605717898449}, {"name": "处理读取出来的预期结果响应", "status": "passed", "attachments": [{"name": "预期响应", "source": "55bb6db0-d43e-4419-be35-478bb42eabf4-attachment.txt", "type": "text/plain"}], "start": 1605717898449, "stop": 1605717898449}, {"name": "预期结果与实际响应进行断言操作", "status": "passed", "attachments": [{"name": "测试结果", "source": "17467a46-c5a0-4574-b632-541d2c33a0ac-attachment.txt", "type": "text/plain"}], "start": 1605717898449, "stop": 1605717898449}], "attachments": [{"name": "stdout", "source": "23cfbefe-44f3-4e9f-a9df-58b3bd813be2-attachment.txt", "type": "text/plain"}, {"name": "stderr", "source": "c82671ea-5ce0-421a-a4f7-6248f7b534b1-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_number", "value": "'case_003'"}, {"name": "case_title", "value": "'get请求查询用户数据列表'"}, {"name": "path", "value": "'users'"}, {"name": "is_token", "value": "'读'"}, {"name": "method", "value": "'get'"}, {"name": "parametric_key", "value": "'params'"}, {"name": "file_var", "value": "''"}, {"name": "file_path", "value": "''"}, {"name": "data", "value": "'{\"pagenum\": 1, \"pagesize\": \"12\", \"meta\": &$.case_002.data.meta&, \"userId\": &$.case_002.data.id&}'"}, {"name": "expect", "value": "'{\"msg\": \"获取管理员列表成功\", \"status\": 200}'"}], "start": 1605717898262, "stop": 1605717898449, "uuid": "9edc8d38-605e-4c68-b70d-5dbe542270c2", "historyId": "b17354d2e2969aba85040835eb478f82", "testCaseId": "c2b13641bbced8035cf0282bfb1839e4", "fullName": "test.test_api.TestApiAuto#test_main", "labels": [{"name": "parentSuite", "value": "test"}, {"name": "suite", "value": "test_api"}, {"name": "subSuite", "value": "TestApiAuto"}, {"name": "host", "value": "DESKTOP-0T59F1A"}, {"name": "thread", "value": "11680-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test.test_api"}]}

View File

@ -0,0 +1,7 @@
2020-11-20 18:41:26.328 | DEBUG  | test.test_api:test_main:61 - ⬇...执行用例编号:case_009...⬇️⬇️⬇️️
2020-11-20 18:41:26.329 | INFO  | tools.data_process:handle_path:40 - 提取出的路径地址: upload_files/
2020-11-20 18:41:26.331 | ERROR  | tools.data_process:handler_files:75 - {"files":["D:\apiAutoTest\data\case_data - 副本.xls", "D:\apiAutoTest\data\case_data.xlsx"]}
2020-11-20 18:41:26.332 | ERROR  | tools:convert_json:45 - Invalid \escape: line 1 column 14 (char 13) json.loads转字典失败
2020-11-20 18:41:26.332 | INFO  | tools.data_process:handler_files:80 - list类型
2020-11-20 18:41:26.332 | INFO  | tools.data_process:handler_files:85 - ['D:\x07piAutoTest\\data\\case_data - 副本.xls', 'D:\x07piAutoTest\\data\\case_data.xlsx']
2020-11-20 18:41:26.333 | INFO  | tools.data_process:handler_files:86 - D:\piAutoTest\data\case_data - 副本.xls

View File

@ -0,0 +1 @@
{"uuid": "83413a14-fe48-45b4-a6d8-7960a95fa672", "befores": [{"name": "is_token", "status": "passed", "start": 1605868886257, "stop": 1605868886257}], "start": 1605868886257, "stop": 1605868886318}

View File

@ -1 +0,0 @@
{"uuid": "4f76360c-ab9c-4efe-b76c-7ad5dd83280c", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898901, "stop": 1605717898901}], "start": 1605717898901, "stop": 1605717898960}

View File

@ -1 +0,0 @@
{"uuid": "cc44e518-079b-4690-97a3-e67f12a366df", "befores": [{"name": "data", "status": "passed", "start": 1605717898028, "stop": 1605717898028}], "start": 1605717898028, "stop": 1605717898246}

View File

@ -1 +0,0 @@
"http://www.ysqorz.top:8888/api/private/v1/users"

View File

@ -1 +0,0 @@
{"uuid": "457ca88f-1cec-48eb-9a78-7b936fcc5d37", "befores": [{"name": "path", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898621}

View File

@ -1 +0,0 @@
{"uuid": "3369ab9a-c135-4371-ad7e-d377788925ad", "befores": [{"name": "method", "status": "passed", "start": 1605717898902, "stop": 1605717898902}], "start": 1605717898902, "stop": 1605717898957}

View File

@ -0,0 +1 @@
{"uuid": "0aa4a6da-dc2e-4e04-b7d9-7ed24ca97def", "befores": [{"name": "file_var", "status": "passed", "start": 1605868886328, "stop": 1605868886328}], "start": 1605868886328, "stop": 1605868886343}

View File

@ -1,4 +0,0 @@
{
"msg": "设置状态成功",
"status": 200
}

View File

@ -0,0 +1 @@
{"uuid": "2eb4e3a5-c34b-47f9-820f-29ae6e3b1759", "befores": [{"name": "case_title", "status": "passed", "start": 1605868886257, "stop": 1605868886257}], "start": 1605868886257, "stop": 1605868886321}

View File

@ -1 +0,0 @@
{"uuid": "254147d7-dca4-49e5-b6e4-f68d05ed5b01", "befores": [{"name": "case_title", "status": "passed", "start": 1605717898901, "stop": 1605717898901}], "start": 1605717898901, "stop": 1605717898959}

View File

@ -1 +0,0 @@
{"uuid": "9418ed03-516e-4c93-a21c-d941b232b1a2", "befores": [{"name": "case_number", "status": "passed", "start": 1605717898028, "stop": 1605717898028}], "start": 1605717898028, "stop": 1605717898262}

View File

@ -1 +0,0 @@
{"name": "修改用户状态为2", "status": "passed", "steps": [{"name": "处理相关数据依赖header", "status": "passed", "attachments": [{"name": "请求头", "source": "48c8e4c5-71bf-4e74-ab04-7f648bcb133e-attachment.txt", "type": "text/plain"}, {"name": "请求数据", "source": "5c367a37-cba6-4248-baba-e426049211dd-attachment.txt", "type": "text/plain"}], "start": 1605717898904, "stop": 1605717898905}, {"name": "发送请求取得响应结果的json串", "status": "passed", "attachments": [{"name": "最终请求地址", "source": "09c8d1d9-53fc-4ae1-bd98-f53ec31dab63-attachment.txt", "type": "text/plain"}, {"name": "实际响应", "source": "4db3e5b2-9b7d-47a7-82ef-dd5ca9af7079-attachment.txt", "type": "text/plain"}], "start": 1605717898905, "stop": 1605717898948}, {"name": "将响应结果的内容写入实际响应字典中", "status": "passed", "attachments": [{"name": "实际响应字典", "source": "db721088-8ad0-4668-8cca-a0a13571b897-attachment.txt", "type": "text/plain"}], "start": 1605717898948, "stop": 1605717898949}, {"name": "根据配置文件的提取响应规则提取实际数据", "status": "passed", "attachments": [{"name": "提取用于断言的实际响应部分数据", "source": "ba4f2e41-ff9e-4b6b-81b9-0fdf502a6999-attachment.txt", "type": "text/plain"}], "start": 1605717898949, "stop": 1605717898950}, {"name": "处理读取出来的预期结果响应", "status": "passed", "attachments": [{"name": "预期响应", "source": "82ad1f72-9f74-430e-a3ae-d8195716cf6d-attachment.txt", "type": "text/plain"}], "start": 1605717898950, "stop": 1605717898951}, {"name": "预期结果与实际响应进行断言操作", "status": "passed", "attachments": [{"name": "测试结果", "source": "90eee66d-c16f-4a6e-a301-cb5462d06294-attachment.txt", "type": "text/plain"}], "start": 1605717898951, "stop": 1605717898952}], "attachments": [{"name": "stderr", "source": "41fb2316-e780-4f0a-955d-3d36577c7af5-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_number", "value": "'case_007'"}, {"name": "case_title", "value": "'修改用户状态为2'"}, {"name": "path", "value": "'users/&$.case_005.data.id&/state/2'"}, {"name": "is_token", "value": "'读'"}, {"name": "method", "value": "'put'"}, {"name": "parametric_key", "value": "'data'"}, {"name": "file_var", "value": "''"}, {"name": "file_path", "value": "''"}, {"name": "data", "value": "''"}, {"name": "expect", "value": "'{\"msg\": \"设置状态成功\", \"status\": 200}'"}], "start": 1605717898903, "stop": 1605717898953, "uuid": "46245fbf-5820-47a7-bc24-241804f7c008", "historyId": "beb5f59d02f82e10fe9be2d7a68ffef6", "testCaseId": "c2b13641bbced8035cf0282bfb1839e4", "fullName": "test.test_api.TestApiAuto#test_main", "labels": [{"name": "parentSuite", "value": "test"}, {"name": "suite", "value": "test_api"}, {"name": "subSuite", "value": "TestApiAuto"}, {"name": "host", "value": "DESKTOP-0T59F1A"}, {"name": "thread", "value": "11680-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test.test_api"}]}

View File

@ -1 +0,0 @@
{"uuid": "8be758a1-49c8-4fc6-bcaf-bc685f0da8de", "befores": [{"name": "parametric_key", "status": "passed", "start": 1605717898481, "stop": 1605717898481}], "start": 1605717898481, "stop": 1605717898606}

View File

@ -1 +0,0 @@
{"uuid": "735fccdd-54ed-478a-9fab-f8ce60b87f30", "befores": [{"name": "expect", "status": "passed", "start": 1605717898902, "stop": 1605717898902}], "start": 1605717898902, "stop": 1605717898953}

View File

@ -1 +0,0 @@
{"uuid": "c726fbdb-1796-4caf-afcb-a02d1bb19c81", "befores": [{"name": "file_path", "status": "passed", "start": 1605717898902, "stop": 1605717898902}], "start": 1605717898902, "stop": 1605717898955}

View File

@ -1 +0,0 @@
{"uuid": "49554b4a-4842-46ce-9302-4d9e4eb38f07", "befores": [{"name": "path", "status": "passed", "start": 1605717898835, "stop": 1605717898835}], "start": 1605717898835, "stop": 1605717898895}

View File

@ -0,0 +1 @@
"http://127.0.0.1:8000upload_files/"

View File

@ -1,14 +0,0 @@
{
"data": {
"id": 513,
"rid": -1,
"username": "tester_zy1213",
"mobile": null,
"email": null,
"mg_state": 0
},
"meta": {
"msg": "设置状态成功",
"status": 200
}
}

Some files were not shown because too many files have changed in this diff Show More