From c827b14da31cc13a68863af9a04e0884ba410708 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 15:57:25 +0800 Subject: [PATCH] =?UTF-8?q?=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\345\210\227\350\241\250.py" | 4 +- ...46\346\203\205\350\267\263\350\275\254.py" | 39 +++++++++++-------- 2 files changed, 25 insertions(+), 18 deletions(-) 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 2cf0be0d..8c6b0e6b 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 6b326c87..9d957871 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 -- GitLab