From d6449e7414fd94db39188632eddd79e33ad022ae Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 27 Jun 2024 09:23:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\347\256\241\347\220\206.py" | 66 ++++++++++--------- ...01\347\273\204\345\201\234\347\224\250.py" | 58 ++++++++-------- 2 files changed, 64 insertions(+), 60 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 5a55de68..cf72f709 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -36,41 +36,43 @@ request_body = commonFuc().get_business_data(module, "group_payload", group_stat result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) -# 获取套包信息groupCode、groupName -group_code = result["data"]["list"][0]["groupCode"] -group_name = result["data"]["list"][0]["groupName"] +# 判断是否获取到套包信息 +if result["data"]["list"]: + # 获取套包信息groupCode、groupName + group_code = result["data"]["list"][0]["groupCode"] + group_name = result["data"]["list"][0]["groupName"] -# 将套包信息写入文件中 -excel = HandleExcel(file_path, "Sheet1") -excel.write_data(row=2, column=1, value=group_code) -excel.write_data(row=2, column=2, value=group_name) + # 将套包信息写入文件中 + excel = HandleExcel(file_path, "Sheet1") + excel.write_data(row=2, column=1, value=group_code) + excel.write_data(row=2, column=2, value=group_name) -# 第二步进行套包数据导入操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") -request_body = commonFuc().get_business_data(module, "payload10") + # 第二步进行套包数据导入操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") + request_body = commonFuc().get_business_data(module, "payload10") -# 获取文件 -file = open(file_path, "rb") -files = {"file": file} + # 获取文件 + file = open(file_path, "rb") + files = {"file": file} -""" - 场景:验证使用按条件启用功能,是否可以启用已经是启用状态下的套包 - 用例名称:验证按条件启用已启用的套包 - 输出:{"errList":["%s"]} -""" + """ + 场景:验证使用按条件启用功能,是否可以启用已经是启用状态下的套包 + 用例名称:验证按条件启用已启用的套包 + 输出:{"errList":["%s"]} + """ -# 发送请求 -result = requests.post(url, files=files, headers=headers, data=request_body) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, files=files, headers=headers, data=request_body) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -file.close() -# 截取结果中errList信息 -result = {"errList": result["data"]["errMsg"]["errList"]} -result["api_time"] = api_time -# 获取预期结果 -err_list = "平台套包编号【{}】 在待启用记录里不存在!".format(group_code) -check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + result = json.loads(result.content) + file.close() + # 截取结果中errList信息 + result = {"errList": result["data"]["errMsg"]["errList"]} + result["api_time"] = api_time + # 获取预期结果 + err_list = "平台套包编号【{}】 在待启用记录里不存在!".format(group_code) + check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" index 6c431bc7..f9bd1e13 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" @@ -29,37 +29,39 @@ request_body = commonFuc().get_business_data(module, "payload_product_code_1") result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) -# 获取新老编码组信息 -group_id = result["data"]["list"][0]["groupId"] +# 判断是否获取到新老商品关系编码信息 +if result["data"]["list"]: + # 获取新老编码组信息 + group_id = result["data"]["list"][0]["groupId"] -# 第二步进行新老商品关系编码维护停用操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, - "url20") + "?" + "groupId={}&remarks=".format( - group_id) + # 第二步进行新老商品关系编码维护停用操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, + "url20") + "?" + "groupId={}&remarks=".format( + group_id) -""" - 场景:新老编码组停用验证 - 用例名称:新老编码组停用验证 - 输出:{"status":2} -""" + """ + 场景:新老编码组停用验证 + 用例名称:新老编码组停用验证 + 输出:{"status":2} + """ -# 发送请求 -result = requests.get(url, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.get(url, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) + result = json.loads(result.content) -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 数据库查询套包状态 -sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) -result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict21") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 数据库查询套包状态 + sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) + result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict21") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab