diff --git "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" index 2cf0be0d1aeae166271655dd14691743d77662df..8c6b0e6bebb44f1da1bcff2d5bc05cb84d9aadeb 100644 --- "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" index 6b326c875be46ea49a8a06cf8a5fca2640b858d7..9d95787111c5780b1780f356592e8ca97ae83540 100644 --- "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" @@ -9,34 +9,37 @@ case_tag:cmdc_api,cmdc获取套包列表_商品详情页面跳转,2264,2264-28,s from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步进行套包列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload22") +request_body = commonFuc().get_business_data(module, "payload22_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成随机数 +group_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取套包中商品信息productLineCode、companyCode和套包信息groupCode -product_line_code = result["data"]["list"][0]["productLineCode"] -company_code = result["data"]["list"][0]["products"][0]["companyCode"] -group_code = result["data"]["list"][0]["groupCode"] - +product_line_code = result["data"]["list"][group_random]["productLineCode"] +company_code = result["data"]["list"][group_random]["products"][0]["companyCode"] +group_code = result["data"]["list"][group_random]["groupCode"] +print(group_code) # 第三步获取商品对应的套包信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") request_body = commonFuc().get_business_data(module, "payload26", product_line_code, company_code) - +print(request_body) """ 场景:验证套包商品详情是否显示套包信息 @@ -50,12 +53,16 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) +for i in result["data"]: + # 商品可能存在于多个套包,循环找到对应的套包验证 + if i["groupCode1"] == group_code: + # 获取商品对应的groupCode + result = {"groupCode": i["subList"]["groupCode"]} -# 获取商品对应的groupCode -result = {"groupCode": result["data"][0]["groupCode"]} - -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + break