From 5214e01e424464a8ba6af67920708cf9fd8ee908 Mon Sep 17 00:00:00 2001 From: xiao-hesheng Date: Thu, 11 Apr 2024 14:58:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\350\257\242_\347\212\266\346\200\201.py" | 29 ++++++ ...37\345\210\235\345\215\225\345\217\267.py" | 83 +++++++++++++++++ ...7\350\241\250_\345\210\240\351\231\244.py" | 93 +++++++++++++++++++ ...45\347\234\213\350\257\246\346\203\205.py" | 78 ++++++++++++++++ data/b4_herp3_InitStock/data | 2 +- report/summary.html | 6 +- 6 files changed, 287 insertions(+), 4 deletions(-) create mode 100644 "air_case/b4_herp3_InitStock/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.air/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.py" create mode 100644 "air_case/b4_herp3_InitStock/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.air/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.py" create mode 100644 "air_case/b4_herp3_InitStock/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.air/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.py" diff --git "a/air_case/b4_herp3_InitStock/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.air/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.py" "b/air_case/b4_herp3_InitStock/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.air/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.py" index 6584d578..8ed5a3ed 100644 --- "a/air_case/b4_herp3_InitStock/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.air/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.py" +++ "b/air_case/b4_herp3_InitStock/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.air/a_c2_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\347\212\266\346\200\201.py" @@ -66,10 +66,39 @@ def test1(): data = commonFuc().analysis_json('data', result) total = commonFuc().analysis_json('total', data) tbStatus = commonFuc().analysis_json('tbStatus', data) + data1=commonFuc().analysis_json('data', data) if code == 0 and total >= 1 and str(tbStatus) == i: commonFuc().check_text_exist(0, result) else: commonFuc().check_text_exist('error', result) + if i=="0": + # 未生成状态期初单号入文件 + print(type(data1), data1) + list_a = [] + list_b = [] + list_c = [] + list_a.append(data1) + list_b.append(data1) + list_c.append(data1) + # print('list_a', len(list_a), list_a) + info = (list_a, list_b, list_c) + titlename = ('list_a', 'list_b', 'list_c') + # 将产品信息写入到文件中 + FileUtils().w_info8(info, module, '未生成状态期初单号', titlename, 'message6') + elif i=="1": + # 已生成状态期初单号写入文件 + print(type(data1), data1) + list_a = [] + list_b = [] + list_c = [] + list_a.append(data1) + list_b.append(data1) + list_c.append(data1) + # print('list_a', len(list_a), list_a) + info = (list_a, list_b, list_c) + titlename = ('list_a', 'list_b', 'list_c') + # 将产品信息写入到文件中 + FileUtils().w_info8(info, module, '已生成状态期初单号', titlename, 'message7') test1() diff --git "a/air_case/b4_herp3_InitStock/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.air/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.py" "b/air_case/b4_herp3_InitStock/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.air/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.py" new file mode 100644 index 00000000..22c8694a --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.air/a_c5_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\346\235\241\344\273\266\346\237\245\350\257\242_\346\250\241\347\263\212\346\237\245\350\257\242_\346\234\237\345\210\235\345\215\225\345\217\267.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +from common.db.sql.sql_get_info import sql_get_info +from common.fileUtls import FileUtils +from common.timeUtils import timeUtils + +__author__ = "xiaohesheng" + +""" +case_tag:api,herp-web,a_c5_期初录入_列表_条件查询_模糊查询_期初单号,id2301,id2301-25,sit,on +内网:a_c5_期初录入_列表_条件查询_模糊查询_期初单号 +""" + +from common.common_func import commonFuc +from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system +from airtest.core.api import using +import sys + + +def test1(): + module = "b4_herp3_InitStock" + """ + 场景:a_c5_期初录入_列表_条件查询_模糊查询_期初单号 + 用例名称:a_c5_期初录入_列表_条件查询_模糊查询_期初单号 + 输入:无 + 输出:"rtn_msg": {"code": 0, "msg": null, "data": true} + """ + # 内网登录 + username = commonFuc().get_business_data(module, "username") + # print('医院名称',username) + password = commonFuc().get_business_data(module, "password") + # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') + # 获取token和projectCode + token, projectCode, uxid, corpId, info = login_system(username, password).get_token() + # print( token,projectCode,uxid,corpId,info) + # + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, + "herpService_mcmsInitStock_listVoPage_url") + print(url) + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + print('headers', headers) + # 调用a_a1_期初录入_新增_低值生成一个期初单据 + pro_path = commonFuc().get_pro_path() + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a1_期初录入_新增_低值.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a1_期初录入_新增_低值.air') + from a_a1_期初录入_新增_低值 import test1 + # 从文件读取期初单号_低值 + info = FileUtils().r_info8(module, "期初单号信息", 'message1') + list_a = info['list_a'] + orderNo='orderNo' + for i in list_a: + orderNo = i['orderNo'] + break + + hospitalId = commonFuc().get_business_data(module, "hospitalId") + branchId = commonFuc().get_business_data(module, "branchId") + # str1 = commonFuc().get_business_data(module, 'status') + # list2 = list(str1.split(",")) + # print(list2) + list2 = commonFuc().get_str(orderNo) + for i in list2: + # # 请求体 + request_body = commonFuc().get_business_data(module, "payload_12_3", i, hospitalId, branchId) + print('request_body', request_body) + + # 发送请求 + result = commonFuc().http_post(url, request_body, headers) + print('result', result) + # 断言 + code = commonFuc().analysis_json('code', result) + data = commonFuc().analysis_json('data', result) + total = commonFuc().analysis_json('total', data) + tbStatus = commonFuc().analysis_json('tbStatus', data) + if code == 0 and total >= 1: + commonFuc().check_text_exist(0, result) + else: + commonFuc().check_text_exist('error', result) + + +test1() diff --git "a/air_case/b4_herp3_InitStock/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.air/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.py" "b/air_case/b4_herp3_InitStock/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.air/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.py" new file mode 100644 index 00000000..cebb5474 --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.air/a_c6_\346\234\237\345\210\235\345\275\225\345\205\245_\345\210\227\350\241\250_\345\210\240\351\231\244.py" @@ -0,0 +1,93 @@ +# -*- encoding=utf8 -*- +from common.db.sql.sql_get_info import sql_get_info +from common.fileUtls import FileUtils +from common.timeUtils import timeUtils + +__author__ = "xiaohesheng" + +""" +case_tag:api,herp-web,a_c6_期初录入_列表_删除,id2301,id2301-26,sit,on +内网:a_c6_期初录入_列表_删除 +""" + +from common.common_func import commonFuc +from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system +from airtest.core.api import using +import sys + + +def test1(): + module = "b4_herp3_InitStock" + """ + 场景:a_c6_期初录入_列表_删除 + 用例名称:a_c6_期初录入_列表_删除 + 输入:无 + 输出:"rtn_msg": {"code": 0, "msg": null, "data": true} + """ + # 内网登录 + username = commonFuc().get_business_data(module, "username") + # print('医院名称',username) + password = commonFuc().get_business_data(module, "password") + # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') + # 获取token和projectCode + token, projectCode, uxid, corpId, info = login_system(username, password).get_token() + # print( token,projectCode,uxid,corpId,info) + # + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, + "herpService_mcmsInitStock_deleteById_url") + print(url) + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + print('headers', headers) + # 调用a_a1_期初录入_新增_低值生成一个期初单据 + pro_path = commonFuc().get_pro_path() + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a1_期初录入_新增_低值.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a1_期初录入_新增_低值.air') + from a_a1_期初录入_新增_低值 import test1 + + pro_path = commonFuc().get_pro_path() + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_c2_期初录入_列表_条件查询_精确查询_状态.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_c2_期初录入_列表_条件查询_精确查询_状态.air') + from a_c2_期初录入_列表_条件查询_精确查询_状态 import test1 + + # 从文件读取期初单号_未生成状态期初单号 + info = FileUtils().r_info8(module, "未生成状态期初单号", 'message6') + list_a = info['list_a'] + list_a = ','.join(map(str, list_a)) + print('list_a',list_a) + import json + new_request_body = list_a.replace("'", '"') + new_request_body1 = new_request_body.replace("None", 'null') + print(new_request_body1) + list_a2 = json.loads(new_request_body1) + id1='id' + for i in list_a2: + + id1=i['id'] + break + url=url+id1 + print(url) + hospitalId = commonFuc().get_business_data(module, "hospitalId") + branchId = commonFuc().get_business_data(module, "branchId") + # str1 = commonFuc().get_business_data(module, 'status') + # list2 = list(str1.split(",")) + # print(list2) + + + # 发送请求 + result = commonFuc().http_delte(url, headers) + print('result', result) + # 断言 + code = commonFuc().analysis_json('code', result) + data = commonFuc().analysis_json('data', result) + + if code == 0 and data == 1: + commonFuc().check_text_exist(0, result) + else: + commonFuc().check_text_exist('error', result) + + +test1() diff --git "a/air_case/b4_herp3_InitStock/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.air/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.py" "b/air_case/b4_herp3_InitStock/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.air/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.py" new file mode 100644 index 00000000..3d114a0c --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.air/a_c7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\345\267\262\347\224\237\346\210\220\345\215\225\346\215\256_\346\237\245\347\234\213\350\257\246\346\203\205.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +from common.db.sql.sql_get_info import sql_get_info +from common.fileUtls import FileUtils +from common.timeUtils import timeUtils + +__author__ = "xiaohesheng" + +""" +case_tag:api,herp-web,a_c7_期初录入_低值_已生成单据_查看详情,id2301,id2301-27,sit,on +内网:a_c7_期初录入_低值_已生成单据_查看详情 +""" + +from common.common_func import commonFuc +from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system +from airtest.core.api import using +import sys + + +def test1(): + module = "b4_herp3_InitStock" + """ + 场景:a_c7_期初录入_低值_已生成单据_查看详情 + 用例名称:a_c7_期初录入_低值_已生成单据_查看详情 + 输入:无 + 输出:"rtn_msg": {"code": 0, "msg": null, "data": true} + """ + # 内网登录 + username = commonFuc().get_business_data(module, "username") + # print('医院名称',username) + password = commonFuc().get_business_data(module, "password") + # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') + # 获取token和projectCode + token, projectCode, uxid, corpId, info = login_system(username, password).get_token() + # print( token,projectCode,uxid,corpId,info) + # + pro_path = commonFuc().get_pro_path() + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_c2_期初录入_列表_条件查询_精确查询_状态.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_c2_期初录入_列表_条件查询_精确查询_状态.air') + from a_c2_期初录入_列表_条件查询_精确查询_状态 import test1 + + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_mcmsInitStock_getById_url") + + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + print('headers', headers) + # 从文件读取期初单号_已生成状态期初单号 + info = FileUtils().r_info8(module, "已生成状态期初单号", 'message7') + list_a = info['list_a'] + list_a = ','.join(map(str, list_a)) + print('list_a', list_a) + import json + new_request_body = list_a.replace("'", '"') + new_request_body1 = new_request_body.replace("None", 'null') + print(new_request_body1) + list_a2 = json.loads(new_request_body1) + id1 = 'id' + for i in list_a2: + id1 = i['id'] + break + url = url + id1 + print(url) + # 发送请求 + result = commonFuc().http_get(url, headers) + print('result', result) + # 断言 + code = commonFuc().analysis_json('code', result) + data = commonFuc().analysis_json('data', result) + if code == 0 and len(data) >= 1 : + commonFuc().check_text_exist(0, result) + else: + commonFuc().check_text_exist('error', result) + + +test1() + diff --git a/data/b4_herp3_InitStock/data b/data/b4_herp3_InitStock/data index 488adb21..1cd5fab7 100644 --- a/data/b4_herp3_InitStock/data +++ b/data/b4_herp3_InitStock/data @@ -7,7 +7,7 @@ "herpService_mcmsInitStock_generate_url": "/api/herpService/mcmsInitStock/generate" "herpService_mcmsInitStock_getInitStockDetails_url": "/api/herpService/mcmsInitStock/getInitStockDetails" "herpService_mcmsInitStock_listVoPage_url": "/api/herpService/mcmsInitStock/listVoPage" - +"herpService_mcmsInitStock_deleteById_url": "/api/herpService/mcmsInitStock/deleteById/" status: "0,1" data1: "10,20,60" diff --git a/report/summary.html b/report/summary.html index 15802c10..9cc7e42a 100644 --- a/report/summary.html +++ b/report/summary.html @@ -56,7 +56,7 @@ 1 1 - 0分1秒 + 0分2秒 100.0% @@ -72,9 +72,9 @@ - a_c4_期初录入_列表_条件查询_精确查询_耗材类型 + a_c7_期初录入_低值_已生成单据_查看详情 成功 - 1.31 + 2.076 xiaohesheng -- GitLab