diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" index 788ac826b73fbca2bc4b1c26e1b3d0caa8ba0e24..fb3608e04ea6a2cbb668c49a9e8e91c916be70f4 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -22,8 +22,8 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步查询站点对应的companyId -url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body1 = commonFuc().get_business_data(module, "payload1") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") """ @@ -33,11 +33,12 @@ request_body1 = commonFuc().get_business_data(module, "payload1") 输出:"quickOrderSign": 0 """ # 发送请求 -result1 = requests.post(url1, json=request_body1, headers=headers) -result1 = json.loads(result1.text) +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.text) # 获取站点对应的快速下单标识字段quickOrderSign -result1 = result1["data"] +result1 = result["data"] +# 获取订单quickOrderSign进行判断处理 for i in result1: quick_order_sign = i["quickOrderSign"] # 第三步验证站点是否具有快速下单权限 diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" index 249ae748f0e79cef1e4ba2c229f4757207d10bc6..cabab49ed67a6d6f9720db77e4ef365924588bf1 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步查询站点对应的companyId url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body1 = commonFuc().get_business_data(module, "payload1") +# 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) result1 = json.loads(result1.text) # print(result1) @@ -44,6 +45,7 @@ if quick_order_sign == 1: # 获取companyId company_id = result1["data"][1]["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) + # 发送请求 result = requests.get(url, params=request_body) result = json.loads(result.text) # 获取预期结果 @@ -54,6 +56,7 @@ else: # 获取companyId company_id = result1["data"][1]["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) + # 发送请求 result = requests.get(url, params=request_body) result = json.loads(result.text) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 4f5201f57a49abbb2d53a6769ec82146239cb036..eacd0d0061b6f3edaa224b75fc8683fffa9da480 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -15,19 +15,24 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload4") + """ + 场景:新增不存在的商品至购物车列表 用例名称:新增不存在的商品至购物车列表 输出:{"success":false,"code":"1078","message":"该商品不存在,加入购物车失败","data":null,"freshToken":null} """ + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..d55628e2bed259171ce4fbbd0676bd8ece5e3ccd --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_商品超数量验证,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload36") + +""" + + 场景:新增商品至购物车_商品超数量验证 + 用例名称:新增商品至购物车_商品超数量验证 + 输出:{"success":false,"code":"1076","message":"该商品在购物车已达到最大数量,无法加入更多","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" new file mode 100644 index 0000000000000000000000000000000000000000..4f29e05aebae81d7d030c83658251c6bfd00d1a3 --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_必填字段校验,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload20") + +""" + + 场景:新增商品至购物车_必填字段校验 + 用例名称:新增商品至购物车_必填字段校验 + 输出:{"success":false,"code":"1002","message":"参数不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" new file mode 100644 index 0000000000000000000000000000000000000000..7546651e902e28feed296bd8c3e96c6debbe1363 --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_站点不存在或者站点已下架,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload35") + +""" + + 场景:新增商品至购物车_站点不存在或者站点已下架 + 用例名称:新增商品至购物车_站点不存在或者站点已下架 + 输出:{"success":false,"code":"5000","message":"该商品不可加入购物车,站点直通车未开启,或者站点已经下架","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 3f483ae42350474a207fc5be438e0e05ddd1c03c..1390af8a7f5aac4def2c0c2ebd961468c3c38331 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -21,33 +21,38 @@ password = commonFuc().get_business_data(module, "password2") # 获取登录后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, "url50") request_body = commonFuc().get_business_data(module, "payload50") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + # 获取商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers5", cmdc_access_token) + # 添加商品至购物车 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload5", product_id, price, filiale_code) """ + 场景:新增已失效的商品至购物车列表 用例名称:新增已失效的商品至购物车列表 输出:{"success":false,"code":"addBuyerCartFail","message":"商品为失效状态,不可加入购物车","data":null,"freshToken":null} """ + # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 425a759baab3def04c3ff4ef777a7d3cfacf5b37..b6ac123e8e471f34f9030444e7c089bbc07d5d50 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -21,30 +21,38 @@ password = commonFuc().get_business_data(module, "password2") # 获取登录后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, "url70") request_body = commonFuc().get_business_data(module, "payload70") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + +# 判断商品是否是控销商品 if result["data"]["list"][0]["isControlSales"] == 1: + # 获取控销商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] - # 第二步登录多采商城添加商品至购物车列表 + # 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers7", cmdc_access_token) + # 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload7", product_id, price, filiale_code) + """ + 场景:新增控销的商品至购物车列表 用例名称:新增控销的商品至购物车列表 输出:{"success":false,"code":"addBuyerCartFail","message":"商品为控销商品,不可加入购物车","data":null,"freshToken":null} """ + # 发送请求 result1 = requests.post(url1, json=request_body, headers=headers) result1 = json.loads(result1.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 195f156a8ef059e89df16938808cfaa2170c88c9..5239296385183de0ecdec6305a58d25f77a01570 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -15,23 +15,27 @@ import json module = "cmdc_buyercar_list" -# 步骤一登录后台管理系统查询商品列表获取赠品且控销的商品信息 +# 第一步登录后台管理系统查询商品列表获取赠品且控销的商品信息 # 获取登录后台管理系统所需账号密码 username = commonFuc().get_business_data(module, "username2") password = commonFuc().get_business_data(module, "password2") # 获取登录后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, "url110") request_body = commonFuc().get_business_data(module, "payload110") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 + +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username1 = commonFuc().get_business_data(module, "username") password1 = commonFuc().get_business_data(module, "password") @@ -39,6 +43,8 @@ password1 = commonFuc().get_business_data(module, "password") cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() # print(cmdc_access_token) headers1 = commonFuc().get_business_data(module, "json_headers11", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload11", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index bb5afaa0ee3c71952d1b68ffdff63681f6582b05..2587a05b1ac43db31a32719f80cbfdb868d4c41d 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -14,29 +14,34 @@ import json module = "cmdc_buyercar_list" -# 步骤一登录后台管理系统查询商品列表获取赠品商品信息 +# 第一步登录后台管理系统查询商品列表获取赠品商品信息 # 获取登录后台管理系统所需账号密码 username = commonFuc().get_business_data(module, "username2") password = commonFuc().get_business_data(module, "password2") # 获取登录后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, "url80") request_body = commonFuc().get_business_data(module, "payload80") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 + +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username1 = commonFuc().get_business_data(module, "username") password1 = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers10", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload8", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 4f392ea4a3f3af645a129b45147fdea10dfd3ab8..608047b19169724639e66fd0eea6f1445c3555db 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -14,14 +14,15 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +# 将商品1添加至购物车列表 request_body1 = commonFuc().get_business_data(module, "payload300") # 发送请求 result1 = requests.post(url, json=request_body1, headers=headers) @@ -30,7 +31,10 @@ result1 = json.loads(result1.content) check_dict1 = commonFuc().get_business_data(module, "checkDict300") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict1, result1) + +# 将商品2添加至购物车列表 request_body = commonFuc().get_business_data(module, "payload301") + """ 场景:新增跨站点商品至购物车列表 用例名称:新增跨站点商品至购物车列表 diff --git "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 433c95b2eca844ce7a180b8e5fb169ff60b37dd8..52f92090ec504890bbc71a86c8cd0cc54c3e027a 100644 --- "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -27,7 +27,8 @@ request_body = commonFuc().get_business_data(module, "payload100") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + +# 获取商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] @@ -39,6 +40,8 @@ password1 = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers10", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload10", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 4db717b84c9f73470bfae10fab1d0cb0ee7008bb..8659b53d073ad4b6e5225d57b3a465fe5188b05c 100644 --- "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -15,15 +15,17 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") + """ 场景:获取到登录用户对应的购物车列表 用例名称:获取购物车列表 diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" index a9aa887ec56e2fc09e2f7fe70e634f3b4106c6eb..3214506b42e9c8c42f2fc7628841259e17cca354 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -28,11 +28,15 @@ password1 = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers1) result = json.loads(result.content) + +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] @@ -40,12 +44,14 @@ filiale_code = result["data"]["list"][0]["filialeCode"] # 第二步在购物车中新增商品 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload2", product_id, price, filiale_code) +# 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) result1 = json.loads(result1.content) # 第三步查询购物车中新增的商品信息 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body2 = commonFuc().get_business_data(module, "payload1") +# 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) # print(result2) diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" index 4e937934b382ac470649a1632491a4cd8208095b..efeb2d0c758c4adf7e5902734e0a408ebf35d338 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" @@ -29,12 +29,13 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +# 获取商品信息 invalid_sign = result["data"]["list"][0]["list"][0]["invalidSign"] buyercart_id = result["data"]["list"][0]["list"][0]["buyerCartId"] product_name = result["data"]["list"][0]["list"][0]["productName"] quantity = result["data"]["list"][0]["list"][0]["quantity"] modify_quantity = random.randint(2, 10) + if invalid_sign == 0: # 组装修改购物车报文 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url83") diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index 3546244f79cc5fdc033b8acb2962dae6d41295a9..0d07623ddd9986d42c6a3c6fe8ceeaf1ea1c4353 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -10,6 +10,7 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json @@ -22,14 +23,21 @@ password = commonFuc().get_business_data(module, "password1") # 获取登录后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, "url20") -request_body = commonFuc().get_business_data(module, "payload20") +request_body = commonFuc().get_business_data(module, "payload20_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -product_id = result["data"]["list"][0]["productId"] -price = result["data"]["list"][0]["referencePrice"] -filiale_code = result["data"]["list"][0]["filialeCode"] +# print(result) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品列表中的商品信息 +product_id = result["data"]["list"][product_random]["productId"] +price = result["data"]["list"][product_random]["referencePrice"] +filiale_code = result["data"]["list"][product_random]["filialeCode"] # 第二步登录多采商城添加商品至购物车列表 # 获取登录所需账号密码 username1 = commonFuc().get_business_data(module, "username") @@ -38,8 +46,10 @@ password1 = commonFuc().get_business_data(module, "password") cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token1) # print(headers1) +# 添加商品至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload2", product_id, price, filiale_code) + """ 场景:添加商品至用户购物车列表 用例名称:添加商品至用户购物车列表 @@ -49,8 +59,15 @@ request_body1 = commonFuc().get_business_data(module, "payload2", product_id, pr result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) # print(result1) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result1) +if result1["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result1) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result1) diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" index d79ead59a82ac66c84f92a378386efebe894e329..be59703c11f4e265ffe40c98df0b425a548753a7 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" @@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok url_batch = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_batch") # 组装请求报文 request_body = commonFuc().get_business_data(module, "payload22") + """ 场景:通过Excel复制添加商品时,不传产品信息,添加失败 用例名称:通过Excel复制添加商品时,不传产品信息,添加失败 diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index a6ffa368d2daeeb0020face7441d90e534157795..4224f982ec6ddaa0cb8639639f1e570c0d6b13f6 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步新增商品至购物车列表 url_add = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_add") +# 发送请求 request_body2 = commonFuc().get_business_data(module, "payload3") result2 = requests.post(url_add, json=request_body2, headers=headers) @@ -40,9 +41,9 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -product_id = result["data"]["list"][0]["list"][0]["productId"] -# print(product_id) -result = {"productId": product_id} + +# 获取查询结果中商品id +result = {"productId": result["data"]["list"][0]["list"][0]["productId"]} # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index 9d6a68f6ecf03e43396cbe96480e936aa8296f6f..e3d52f4b4f7f014fa1c4fde7e95d68d08c060c8e 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -35,6 +35,7 @@ result2 = json.loads(result2.content) check_dict1 = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict1, result2) + """ 场景:购物车支持跨站商品下单验证 用例名称:购物车支持跨站商品下单验证 @@ -45,15 +46,21 @@ commonFuc().check_result(check_dict1, result2) url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") # 获取102站点商品对应的id值 request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取添加至购物车列表商品对应的buyerCartId buyercart_id_102 = result["data"]["list"][0]["list"][0]["buyerCartId"] -# print(buyercart_id_102) + # 获取103站点商品对应的id值 request_body = commonFuc().get_business_data(module, "payload5") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取添加至购物车列表商品对应的buyerCartId buyercart_id_103 = result["data"]["list"][0]["list"][0]["buyerCartId"] + +# 将获取到商品对应的buyerCartId添加至同一个字典中,便于后续传参 buyercart_its = [buyercart_id_102, buyercart_id_103] # 第四步,进行商品的选择 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" index 0a4ee4be229f44c9ae2ee1130dd805443e36bd08..4ab343e05fc2b2acaf88831d89e63cb75318d5c2 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") # 获取登录后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_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" index 1c2eb5d4be23880aa7ab95415ed1e1c713ed6ecd..8e5dbd9a58ad34dcd87f6148b3328e6f4c02854b 100644 --- "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload9") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 查询优惠券活动id coupon_id = result["data"]["list"][0]["couponId"] @@ -44,6 +44,7 @@ request_body = commonFuc().get_business_data(module, "payload10", coupon_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取商品对应的优惠券id result = {"couponId": result["data"][0]["couponId"]} # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" index e63c80de031f0315382d6f47dc50c0d5dfe3c112..6ac2374b1f84385c46c08c8a09245cb3f1327a65 100644 --- "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -57,9 +57,12 @@ request_body = commonFuc().get_business_data(module, "payload11", product_id, co # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -result = {"couponId": result["data"]["couponList"][0]["couponId"]} - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +for i in result["data"]["couponList"]: + if i["couponId"] == coupon_id: + # 获取商品对应优惠券id + result = {"couponId": i["couponId"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" index 5327f97c0574b0cdcb540086a9ae3a5f487eb290..09206e9c7cf48779aae924c46195c09c2fb9697f 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" @@ -28,24 +28,16 @@ request_body1 = commonFuc().get_business_data(module, "payload10") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# print(result1) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict10") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result1) + # 获取新创建需求单对应的订单编号 order_num = result1["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] -# print(order_num) + # 第三步在需求单列表根据订单编号查询出新创建的需求单 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body2 = commonFuc().get_business_data(module, "payload20", order_num) # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers1) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict2 = commonFuc().get_business_data(module, "checkDict2") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict2, result2) # 第四步获取到新增需求单对应的id并进行参数化赋值处理 demand_code = result2["data"]["list"][0]["demandCode"] @@ -56,11 +48,6 @@ request_body3 = commonFuc().get_business_data(module, "payload30", demand_code) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers1) result3 = json.loads(result3.content) -# print(result3) -# 获取预期结果 -check_dict3 = commonFuc().get_business_data(module, "checkDict30") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict3, result3) """ 场景:流程验证-快速下单创建-申请取消-审核 @@ -68,7 +55,6 @@ commonFuc().check_result(check_dict3, result3) """ # 步骤六在后台运营系统查询出用户提交取消申请 # 登录后台运营系统获取token信息 -# 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username1") password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token并进行参数化赋值 @@ -80,24 +66,31 @@ request_body4 = commonFuc().get_business_data(module, "payload83", demand_code) # 发送请求 result4 = requests.post(url4, json=request_body4, headers=headers) result4 = json.loads(result4.content) -# print(result4) -# 获取预期结果 -check_dict4 = commonFuc().get_business_data(module, "checkDict83") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict4, result4) + # 获取demandid demand_id = result2["data"]["list"][0]["demandId"] # 对需求单进行审核操作 url5 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url84") -# print(url5) request_body5 = commonFuc().get_business_data(module, "payload84", demand_id) -# print(request_body5) + # 发送请求 result5 = requests.post(url5, json=request_body5, headers=headers) result5 = json.loads(result5.content) # print(result5) -# 获取预期结果 -check_dict5 = commonFuc().get_business_data(module, "checkDict84") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict5, result5) +if result5["code"] == "200": + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict84") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) +elif result5["code"] == "3007": + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict_3007") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) +else: + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) + diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 3b3dab50657f2d55aea02fe2da2801f35b8e7a46..00e4eeb477fefa2288f4bc3e3c6cd547f8b2963a 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -19,32 +19,28 @@ username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() -# print(cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# print(headers) + # 第二步提交创建需求单(代客下单) url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -# print(url) request_body = commonFuc().get_business_data(module, "payload1") -# print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 第三步在需求单列表查询到已创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) request_body = commonFuc().get_business_data(module, "payload2") -# print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 第四步审核刚刚创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -# print(url) request_body = commonFuc().get_business_data(module, "payload3") -# print(request_body) + """ 场景:通过代客下单提交创建需求单,并完成审核 用例名称:需求单审核通过 @@ -53,9 +49,14 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 0f3a8e94ae025744253dc4411de0b6af55891e23..fb06e59a7870b13bef2b334850615987a6968ba4 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -20,18 +20,14 @@ username = commonFuc().get_business_data(module, "username1") password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -# print(cmdc_access_token) headers1 = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# print(headers1) # 第二步创建并提交需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") -# print(url) request_body = commonFuc().get_business_data(module, "payload4") -# print(request_body) +# 发送请求 result = requests.post(url, json=request_body, headers=headers1) result = json.loads(result.content) -# print(result) # 第三步登录后台管理系统 # 获取登录所需账号密码 @@ -39,25 +35,20 @@ username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() -# print(cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# print(headers) # 第四步在需求单列表查询刚刚创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) request_body = commonFuc().get_business_data(module, "payload2") -print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) # 第五步进行需求单审核处理 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -# print(url) request_body = commonFuc().get_business_data(module, "payload3") -# print(request_body) + """ 场景:通过快速下单入口提交创建需求单,并进行审核通过操作 用例名称:通过快速下单入口提交创建并审核需求单 @@ -67,8 +58,13 @@ request_body = commonFuc().get_business_data(module, "payload3") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 29add6badc547a2fa6f24e40752f9d16d05ef57c..814da02d1dc9d44b16f81d5210f5b29ae72c1036 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -13,7 +13,6 @@ import json module = "cmdc_demand_create_pc" -# print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 进行需求单创建操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload") + """ 场景:通过快速下单入口提交创建需求单 用例名称:通过快速下单入口提交创建需求单 diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" index 27d20790140912effaaedc092a8adfbcb7b54f1d..30b689d8963659d36d9119adfe4b384fc5e9042f 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" @@ -13,7 +13,6 @@ import json module = "cmdc_demand_create_pc" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -21,7 +20,11 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(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, "url2") request_body = commonFuc().get_business_data(module, "payload2") + """ 场景:通过快速下单入口提交创建需求单草稿 用例名称:通过快速下单入口提交创建需求单草稿 diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 039787fec4613ca2606a7784ffa25f37c4da6e74..e06de53a4e11b271a8c1fb6c67372b7b0f3ea84a 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -14,15 +14,18 @@ import json module = "cmdc_demand_creation" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") -# print(url) + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 进行需求单提交创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload1") + """ 场景:需求创建 用例名称:需求单创建 diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" index 1af57695a815b38a4deb332f0bcced4a8bfc0004..02d499e1cf95439c64a94d5de9cdbcdd040274c2 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" @@ -13,14 +13,18 @@ import json module = "cmdc_demand_creation" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 进行草稿订单提交创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") + """ 场景:需求草稿订单的创建 用例名称:需求草稿订单的创建 diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index d166f0405bacfebc210e4f1bb1463e124509ff17..26557a76c804e9433df12645e81f3e37d86ebc57 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -15,7 +15,7 @@ import random module = "cmdc_demand_delete" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +24,9 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 随机生成不存在的需求单id demand_id = random.randint(10000000000000, 1000000000000000) + +# 进行需求单的删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload2", demand_id) """ diff --git "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" index 1da247103105a5d39cfb12bfc983c7e8b59d8c80..66a91d0c90bb18b8701b832a8e338c2eb24575fa 100644 --- "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" @@ -51,7 +51,7 @@ if result["code"] == "200": # print(result1) # 获取demandId demand_id = result1["data"]["list"][0]["demandId"] - print(demand_id) + # print(demand_id) # 第三步删除操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") @@ -67,7 +67,7 @@ if result["code"] == "200": # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - print(result) + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index 9ce994a2f144045b90c508c32d9cf986888fee5d..48924e15016278ec4915c7d96d68f6857fb44bfd 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -15,7 +15,7 @@ import random module = "cmdc_demand_fail" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +24,9 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 随机生成不存在的需求单id demand_id = random.randint(100000000000, 100000000000000) + +# 进行需求单的审核处理 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload3", demand_id) """ @@ -38,6 +41,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index bf749ff7e9bb0b631a4988c144d75d1ccf9961b5..974f4d9762a4f64f57405d243ae3a81c3fe62010 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -31,6 +31,7 @@ result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) # 获取demandId demand_id = result["data"]["list"][0]["demandId"] + # 第三步进行审核操作 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) @@ -47,6 +48,6 @@ result1 = json.loads(result1.content) # print(result1) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result1) diff --git "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" index e98cc517b954ef59395b6c01b6307d1d522c5d3a..ada6b6f8150842bd7ab44e4482970974450a3b0a 100644 --- "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" @@ -53,6 +53,6 @@ result3 = json.loads(result3.content) # print(result3) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result3) diff --git "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" index 6257077d00bd1179b0afb5f25fdfcddcee233d00..6261e1292e50339651471c82c7b2f5e221edd846 100644 --- "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" @@ -46,6 +46,6 @@ result1 = json.loads(result1.content) # print(result1) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result1) diff --git "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 81235ad07d585e643e0259e8e41a64331872fe6c..0269fa7e7cb36a10ec6658d31a11ee0dc317c09c 100644 --- "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -14,13 +14,16 @@ import json module = "cmdc_demand_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ @@ -35,7 +38,7 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" index bc7eeda038ff9fb24bc226cdb18656ef0b6e99a4..a927ed57a1345d35d180ce547b4cc011fc0f2d5a 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" @@ -59,6 +59,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" index 70336b1b76f03e4b3c333f7b2ceaae8e5943ef36..adc1a0449dc80757eb7bf0c34822450c952d3521 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" @@ -53,6 +53,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" index 739c86eea6661616cdcb10522616c21be548c807..c5c7a6de2e09bc370889b98697f4fed185498ecc 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" @@ -13,8 +13,11 @@ import json module = "cmdc_demand_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +# 获取已失效的token headers = commonFuc().get_business_data(module, "json_headers") + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload") """ @@ -29,6 +32,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" index c28e827897dc3e73626e187f53e953f8b48fd3cb..b3c2b2bd7d8e88945a93c6f5556db54b36676e75 100644 --- "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" +++ "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" @@ -15,13 +15,15 @@ import json module = "cmdc_demand_list_pc" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ @@ -36,6 +38,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" index ded415139f9cda490005d261f676c60aa89b4afc..3f57fcab4351350e2e5abccffbe2721f47fdcc61 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" @@ -20,12 +20,14 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + # 获取需求单列表查询待客户确认需求单 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload50") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) +# 获取需求单信息 demand_parent_id = result["data"]["list"][0]["demandParentId"] demand_id = result["data"]["list"][0]["demandId"] @@ -44,6 +46,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" index be3f918f92b242126e4e143bb15ec40bc45f0268..8bf1e4ada14c70967578df5725101ab769d0031d 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -20,12 +20,14 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + # 获取需求单列表查询待客户确认需求单 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload40") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) +# 获取需求单信息 demand_parent_id = result["data"]["list"][0]["demandParentId"] demand_id = result["data"]["list"][0]["demandId"] @@ -44,6 +46,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" index f76f7173634d1550f4fce653271a5ff904ee9260..a2a7d48f031bb82466b8778d6465f39820c88def 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" @@ -52,6 +52,5 @@ result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") - # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" index 76295e8cf6c07e9508f56097512c896680781a53..f734e2aa408f1fe4e5642915e296405404994fb4 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" @@ -26,6 +26,8 @@ request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) + +# 获取到需求单信息 demand_code = result["data"]["list"][0]["demandCode"] # 获取需求单进行取消操作 @@ -43,6 +45,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index a090860e38f536cbdd5ab21e712fddfa62e5a247..d3ee20ebabbd80783bcc39221ec4bcdbbe45e7e1 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -22,7 +22,7 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 设置需要查询的生产厂家 -manufacturer = "A" +manufacturer = "B" # 第二步进行生产厂家模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") request_body = commonFuc().get_business_data(module, "payload7", manufacturer) @@ -36,11 +36,18 @@ request_body = commonFuc().get_business_data(module, "payload7", manufacturer) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 获取查询结果中厂家信息 -result = {"data": result["data"][0][0]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["data"]: + # 获取查询结果中厂家信息 + result = {"data": result["data"][0][0]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" index b10f44604e1d549fd42ce85c839ea11e64fc6760..1b9c51d40b6d5e42726d9c1b08b3efe896f9e481 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -32,13 +32,15 @@ result = json.loads(result.content) # 生成随机数 random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 -demand_code = result["data"]["list"][random_demand]["demandCode"] -demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +# demand_code = result["data"]["list"][random_demand]["demandCode"] +demand_code = "17018438457347575" +# demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +demand_parent_code = "s2312061400015" # 第三步获取需求单对应的操作记录 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", demand_code, demand_parent_code) -# print(request_body) + """ 场景: 获取需求单操作记录信息验证 用例名称:获取需求单操作记录信息验证 diff --git "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" index 15fa8b138d70f758488d24bd392891f83ab72a6e..a2cdd8c044131e64f373e6630dd954971c19bed4 100644 --- "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -53,6 +53,7 @@ result2 = json.loads(result2.content) # 第三步查询购物车中新增的商品信息 url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body3 = commonFuc().get_business_data(module, "payload2") +# 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) result3 = json.loads(result3.content) # 获取购物车列表中商品对应的productId diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index ccacebbae52a6ebff1251252c87891fdacb1f45e..cc71a8c221c413738d38aa58517116d893a90e95 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -16,8 +16,6 @@ import random module = "cmdc_frequent_purchase" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -26,6 +24,8 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) # 随机生成productId product_id = random.randint(1000000000000, 100000000000000) +# 将商品添加至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload400", product_id) """ @@ -37,9 +37,9 @@ request_body = commonFuc().get_business_data(module, "payload400", product_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict400") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index a0dd331d18973f48f78e383a8987003ad8a8c959..9f1456d878514bd6af336eddf6fd052683a3c0a7 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第二步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2000") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index b36c971948446dfb87d935ab5e4a82d56677a1f6..addafe12e6dc700fb9ca5347ab0c0d03b9cfccd8 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -45,6 +45,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加已失效商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index cbdea6f24f27b01f91632db9854ca3b08952a7a6..cc2020ab96185a776a095bbc0a6f95f2560c5218 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -22,6 +22,7 @@ password = commonFuc().get_business_data(module, "password1") # 获取登录后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, "url50") request_body = commonFuc().get_business_data(module, "payload50") @@ -44,6 +45,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加控销商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index f9b63677dfdaa1509cca181642d46364dec8d8ca..e8247b199c55e512a728917880ec5540d0f0f588 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -44,6 +44,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加赠品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 7b0f11fe9a6f49430f848a6f635077de26e5f5df..c0c9f82c67d350f2ed4ecdfc16f3da028fdda3fe 100644 --- "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -57,6 +57,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加已商品至常购清单列表 @@ -81,6 +82,7 @@ commonFuc().check_result(check_dict, result) # 切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2002") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 025c26d66f447c24a70447e5ecf0ec2dba5fc3a2..f214597d2404eb689ebef9773f79cdf4d663ad76 100644 --- "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -13,14 +13,16 @@ import json module = "cmdc_frequent_purchase" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1",cmdc_access_token) +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取用户常购清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") """ diff --git "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" index 6b61c7e863da9b9ccce1ccde448e13cb7f57eff9..ce77a6c736ac48f75e660a1bceed2ee449863e00 100644 --- "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行产品线查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") request_body = commonFuc().get_business_data(module, "payload3") + """ 场景:产品线查询 用例名称:产品线查询 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index 190aba2effeba8b488e6e2e8dc817205f36f00c2..a70065bb8a80aa683707bf0fb85a74d74cb1d9d4 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -41,7 +41,7 @@ group_code = result["data"]["list"][0]["groupCode"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") request_body = commonFuc().get_business_data(module, "payload28", product_info, product_line_code, company_code, group_product_code, group_name, group_material_code) -print(request_body) +# print(request_body) """ 场景:套包列表查询条件验证_商品详情页跳转 @@ -53,7 +53,7 @@ print(request_body) # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} # 获取预期结果 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" index 0f15b776be8d7493a62b5d17caa53ff36256cd41..f469ce3d30b425c3e0a9f6e70e3b06e2ee32f3fe 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -45,7 +45,7 @@ request_body = commonFuc().get_business_data(module, "payload9", group_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" index b45c777fc5f93e78f1e57855861a9b6b8a7f7956..b7c428cac60424591832233b753c92116c6b3449 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" @@ -32,6 +32,7 @@ file_path = BASE_DIR + "/data/cmdc_files/套包按条件删除.xlsx" # 获取套包列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) @@ -63,7 +64,7 @@ file.close() url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") request_body = {"groupIds": [result["data"]["freseniusGroups"][0]["products"][0]["groupId"]], "type": 1, "remarks": "", "groupType": 3} -print(request_body) +# print(request_body) """ 场景:套包批量删除 @@ -74,7 +75,7 @@ print(request_body) # 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" index 4d2a02774171d538bd9b50985a8c6a49747aa2be..50eeae20728e1c356acd88362471e8370da491b2 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" @@ -32,6 +32,7 @@ file_path = BASE_DIR + "/data/cmdc_files/套包商品批量维护模板.xlsx" # 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") request_body = commonFuc().get_business_data(module, "payload19") +# 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" index 780184949fb2ad06cc561b3c4a227a13f276c308..89bf6a2a0c8c1a9f11a16f1ec9895a6fa66c938b 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -41,8 +41,14 @@ request_body = result["data"]["list"][0] # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict17") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" index 645e4013e2782e3a9ca7511ed2868d8fa83bb293..9c7c2df0b086a649ca41a19c1482993d29d4db0a 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" @@ -38,7 +38,7 @@ request_body = commonFuc().get_business_data(module, "payload8", quantity, quant # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" index 5718b5317adda96e30df586255ea32039defdd4e..3e89c91f70996b99831c4c3ff61e8212e8a43c79 100644 --- "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" @@ -79,7 +79,7 @@ files = {"file": file} result = requests.post(url, files=files, headers=headers, data=request_body) result = json.loads(result.content) file.close() -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" index bcd8bdc772f07528b694670e6fc3904365883317..73701e8026e43084b9dd67059ebea303373cafbc 100644 --- "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" +++ "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" @@ -38,7 +38,7 @@ request_body = commonFuc().get_business_data(module, "payload5", material_code_i # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" index d47bc885f4e111df1c24c3e1b9f89376fae914b5..fd951aaa3ff649fd6bd740749c189c41d18047b9 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" @@ -35,7 +35,7 @@ request_body = commonFuc().get_business_data(module, "payload32") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) result = {"errType": result["data"][0]["errType"]} -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" index 21170fceba5d07ec58431b8de18bfe578033530f..e162e69a2d12e7aca22c5ab31b19f9d5b341b02d 100644 --- "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -27,7 +27,7 @@ class CmdcDoLogin(): uuid_handle = uuid.uuid4() # 获取验证码报文 param = {"uuid": uuid_handle} - # 获取多彩商城登录页面获取验证码地址 + # 获取登录页面获取验证码地址 code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" # 发送请求获取验证码 @@ -40,7 +40,7 @@ class CmdcDoLogin(): code_path = BASE_DIR + "/多采商城登录.air/verifycode.png" # 识别并获取验证码 code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() - # 获取多彩商城登录地址 + # 获取登录地址 cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") # cmdc_url = "https://service-slb.cmic.com.cn/sso/mallLogin" # 组装请求报文 diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" index 5eec13c54b7d0aec726d6f58623d0dbe3b45e16b..4b9a2d17e346ed76b7c056cb71db31bc30a07851 100644 --- "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -30,7 +30,7 @@ class CmdcDoLogin(): uuid_handle = uuid.uuid4() # 获取验证码报文 param = {"uuid": uuid_handle} - # 获取多彩商城登录页面获取验证码地址 + # 获取登录页面获取验证码地址 code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" # 发送请求获取验证码 @@ -44,7 +44,7 @@ class CmdcDoLogin(): f.write(result.content) # 识别并获取验证码 code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() - # 获取多彩商城登录地址 + # 获取登录地址 cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") # cmdc_url = "https://service-slb.cmic.com.cn/sso/doLogin" md = hashlib.md5(self.password.encode()) # 创建md5对象 diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 98b680e98d9b0233d11cfe9b22311da78601c0ac..2006d788fbcaf5d25f86651c7c5aabdf6aaf5b1a 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -44,7 +44,7 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取message result = {"message": result["message"]} # 获取预期结果 diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 6999df77b3dec3f1cb4574b16d38179e75de8039..d3a4699d66b2b4f6d57a4810de5d4d5818a65918 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -49,10 +49,17 @@ request_body = commonFuc().get_business_data(module, "payload19") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取订单中商品金额 -result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict22") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取订单中商品金额 + result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 204c4b793766697903b4bc5b26fe63ef2c6df12c..84e40628cae8a232a14385faf4cc64689e81e4bb 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -64,12 +64,19 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取订单中商品金额 -result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取订单中商品金额 + result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index c66f4d121105f4d57b0ea52595a95051ebf8a174..0005593aa50f081487f7c9f75241c191b0c83e3a 100644 --- "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 生成随机数据 random_code = random.randint(0, 9) +random_code = 4 # 第二步进行物料编码模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", random_code) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 0ce7330d1a19400523ab12aad9c2a29f0f4b59db..19a31aa8b5ca087f935e919e6bded27ec0de2b41 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -36,11 +36,11 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] - +# print(demand_id) # 第三步获取原订单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") request_body = commonFuc().get_business_data(module, "payload18", demand_id) - +# print(request_body) """ 场景: 验证再来一单功能获取原订单信息接口连通性 用例名称:获取原订单信息接口验证_再来一单 @@ -51,9 +51,17 @@ request_body = commonFuc().get_business_data(module, "payload18", demand_id) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict18") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict18") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..8bf10590ca5e19a782f083d5b9521267bbd33556 --- /dev/null +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询商品编码信息,2290,2250-04,sit,bs +主数据平台:运营后台管理系统查询商品编码信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 设置需要查询的商品编码 +product_code_random = "16518884" + +# 模糊查询商品编码信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", product_code_random) + +""" + 场景: 验证模糊查询客户信息接口连通性 + 用例名称:模糊查询客户信息 + 输出:{"productCode":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取查询结果中商品编码信息 +result = {"productCode": result["data"][0]["productCode"]} +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", product_code_random) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..b67fa5aa853648d257ce058f338f4e7bf47e0a8f --- /dev/null +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询客户信息,2290,2250-03,sit,bs +主数据平台:运营后台管理系统查询客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 设置需要查询的模糊字段 +customer_random = "国药" + +# 模糊查询客户信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", customer_random) + +""" + 场景: 验证模糊查询客户信息接口连通性 + 用例名称:模糊查询客户信息 + 输出:{"cusCompanyName":"%s"} +""" +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取客户信息中cusCompanyName +result = {"cusCompanyName": result["data"][0]["cusCompanyName"][:2]} +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", customer_random) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..81708d3e270c9c735f392a6abbfd062374fe8472 --- /dev/null +++ "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc配货单列表获取,2290,2250-01,sit,bs +主数据平台:运营后台管理系统配货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 获取配货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + 场景: 验证配货单列表接口连通性 + 用例名称:配货单列表获取 + 输出:{"total":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取列表中配货单数量 +result = {"total": result["data"]["total"]} + +# 查询数据库中对应公司对应的账号信息 +sql = "SELECT count(t.distributionId) FROM `cmdc-order`.tc_distributionorder t WHERE companyCode = 00111" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..0fcccebd891e35830cc9ce912ef8406e668e27ae --- /dev/null +++ "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,79 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性单个新增功能验证,2293,2293-006,sit,bs +主数据平台:后台运营系统商品属性单个新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 第二步获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_id = result["data"]["list"][rebate_random]["productId"] +product_name = result["data"]["list"][rebate_random]["productName"] + +# 第三步进行商品属性新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", product_id, rebate_random, rebate_random, + rebate_random, product_name) +# print(request_body) + +""" + 场景: 商品属性单个新增功能验证 + 用例名称:商品属性单个新增功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取查询结果中商品code + result = {"data": result["data"]} + + # 查询数据库中对应公司对应的商品属性id + sql = "SELECT t.propertyId FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0 and productId ={}".format(product_id) + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6", total) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..950c2d4a47dec89a9f5e6b4c9b29e330028638b3 --- /dev/null +++ "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置新增验证,2293,2293-065,sit,bs +主数据平台:运营后台管理系统下单数量设置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url_product") +request_body = commonFuc().get_business_data(module, "payload_product") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行下单商品数量设置新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") +request_body = commonFuc().get_business_data(module, "payload59", product_code, product_name, product_random, product_random) + +""" + + 场景: 下单数量设置新增验证 + 用例名称:下单数量设置新增验证 + 输出:{"success":true,"code":"200","message":"新增成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..0b7ec8059bdbefd25eef0ae5f3e62543f4d47392 --- /dev/null +++ "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,81 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置批量新增验证,2293,2293-066,sit,bs +主数据平台:运营后台管理系统下单数量设置批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_product") +request_body = commonFuc().get_business_data(module, "payload_product") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# product_random = 1 +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/下单数量管理模板.xlsx" + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_code) +excel.write_data(row=2, column=2, value=product_name) +excel.write_data(row=2, column=3, value=product_random) +excel.write_data(row=2, column=4, value=product_random) + +# 进行批量导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 下单数量设置批量新增验证 + 用例名称:下单数量设置批量新增验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict60") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59_2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..8e1a708c5120ec3d4e563acd5f5aab6dc7d3ecc2 --- /dev/null +++ "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置停用功能验证,2293,2293-068,sit,bs +主数据平台:运营后台管理系统下单数量设置停用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") +request_body = commonFuc().get_business_data(module, "payload61", product_package_id) + +""" + + 场景: 下单数量设置停用功能验证 + 用例名称:下单数量设置停用功能验证 + 输出:{"success":false,"code":"200","message":"停用成功","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict61") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..8efe30ff1a20acfb7e55e32b3d9843731b6a3df6 --- /dev/null +++ "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置启用功能验证,2293,2293-067,sit,bs +主数据平台:运营后台管理系统下单数量设置启用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload62_2") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url62") +request_body = commonFuc().get_business_data(module, "payload62", product_package_id) + +""" + + 场景: 下单数量设置启用功能验证 + 用例名称:下单数量设置启用功能验证 + 输出:{"success":false,"code":"200","message":"启用成功","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict62") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..6eb26e7640fd5a215e10acfb2e4b4dc081fd41d6 --- /dev/null +++ "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置删除功能验证,2293,2293-069,sit,bs +主数据平台:运营后台管理系统下单数量设置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63", product_package_id) +# print(request_body) +""" + + 场景: 下单数量设置删除功能验证 + 用例名称:下单数量设置删除功能验证 + 输出:{"success": False,"code":"200","message":"删除成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict63") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..1861411e54ff59ebe87ebf57e1bfb1c7b943f949 --- /dev/null +++ "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置批量删除功能验证,2293,2293-070,sit,bs +主数据平台:运营后台管理系统下单数量设置批量删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload62_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_package = result["data"]["list"][product_random] +product_package["purchaseMultiple"] = 5 + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url64") +request_body = [product_package] +# print(request_body) +""" + + 场景: 下单数量设置批量删除功能验证 + 用例名称:下单数量设置批量删除功能验证 + 输出:{"success": False,"code":"200","message":"OK","data":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict64") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..fb0eee3aa7566fbe7bafd679b6d74a244804df34 --- /dev/null +++ "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc属性值配置新增验证,2293,2293-074,sit,bs +主数据平台:运营后台管理系统属性值配置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import uuid + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url68") +request_body = commonFuc().get_business_data(module, "payload68", uuid.uuid4()) + +""" + 场景: 属性值配置新增验证 + 用例名称:属性值配置新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict68") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..963f9c400b034df76beb890986348b81c46d599e --- /dev/null +++ "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc属性值配置删除功能验证,2293,2293-075,sit,bs +主数据平台:运营后台管理系统属性值配置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url66") +request_body = commonFuc().get_business_data(module, "payload69_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取属性值配置信息 +dirt_id = result["data"]["list"][0]["dirtId"] + +# 进行属性值配置删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url69") +request_body = commonFuc().get_business_data(module, "payload69", dirt_id) + +""" + + 场景:属性值配置删除功能验证 + 用例名称:属性值配置删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict69") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..6cd3e4d482a33d7f408d8bcaa13ed1c96e68acdf --- /dev/null +++ "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性删除功能验证,2293,2293-007,sit,bs +主数据平台:后台运营系统商品属性删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 第二步获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +property_id = result["data"]["list"][rebate_random]["propertyId"] + +# 第三步进行商品属性新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = {"propertyIds": [property_id]} +# print(request_body) + +""" + 场景: 商品属性单个新增功能验证 + 用例名称:商品属性单个新增功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 查询数据库中对应公司对应的商品属性id + sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and propertyId ={}".format( + property_id) + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + result = {"deleteSign": total} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..2e37b8943bd714f7d1baa69d0ecf0c2dc55f3d90 --- /dev/null +++ "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置新增验证,2293,2293-030,sit,bs +主数据平台:运营后台管理系统库存配置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行库存配置新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") + +""" + 场景: 库存配置新增验证 + 用例名称:库存配置新增验证 + 输出:{"data":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取新增后库存配置id +result = {"data": result["data"]} +# print(result) +# 查询数据库中新增的库存配置对应id +sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" +rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", rule_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..b0e4634c0e751a35aedfc3a857a10b8530f2000f --- /dev/null +++ "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置删除功能验证,2293,2293-033,sit,bs +主数据平台:运营后台管理系统库存配置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中库存配置id +sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" +rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 进行库存配置删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", rule_id) + +""" + 场景: 库存配置删除功能验证 + 用例名称:库存配置删除功能验证 + 输出:{"deleteSign":1} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 查询数据库中对应库存配置删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_stock_rule t WHERE stockRuleId = {}".format(rule_id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..4a9ce0c88813437c859ce090f084c7b90744a3a0 --- /dev/null +++ "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件启用功能验证,2293,2293-016,sit,bs +主数据平台:运营后台管理系统商品附件启用接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_product" + + +# 对已上传商品附件进行启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") + +""" + 场景: 商品附件启用功能验证 + 用例名称:商品附件启用功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..233e6e7088c83aa7dd8d291d420e1f106f340aaa --- /dev/null +++ "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件停用功能验证,2293,2293-017,sit,bs +主数据平台:运营后台管理系统商品附件停用接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_product" + + +# 对已上传商品附件进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") + +""" + 场景: 商品附件停用功能验证 + 用例名称:商品附件停用功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..c9a0b26ae99cff080468871d9794314b7778ae0e --- /dev/null +++ "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件上传功能验证,2293,2293-015,sit,bs +主数据平台:运营后台管理系统商品附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url29") +request_body = commonFuc().get_business_data(module, "payload29") +# 发送请求 +result = requests.get(url, json=request_body) +result = json.loads(result.content) + +# 生成随机数量 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品线信息 +product_line_code = result["data"][line_random]["productLineCode"] +product_line_name = result["data"][line_random]["productLineName"] +file_name = "上传商品附件" + str(line_random) + str(random.randint(1, 1000000)) + +# 获取商品附件上传日志信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", product_line_code, product_line_name, file_name) + +""" + 场景: 商品附件上传功能验证 + 用例名称:商品附件上传功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..bb235580e0544ebd06667ec49884da9a10dd0b44 --- /dev/null +++ "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件删除功能验证,2293,2293-019,sit,bs +主数据平台:运营后台管理系统商品附件删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取商品附件信息 +id = result["data"]["list"][0]["id"] + +# 进行商品附件删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", id) + +""" + 场景: 商品附件删除功能验证 + 用例名称:商品附件删除功能验证 + 输出:{"fileName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 0000000000000000000000000000000000000000..7600b64aef7e9f7e0a901520b43694f53e3f8688 --- /dev/null +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购规则批量导入,2293,2293-014,sit,bs +涉及到接口:运营后台管理商品限购规则批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/商品限购模板.xlsx" + +# 设定商品信息 +product_code = "12364265" +product_name = "医用检查手套" +cus_code = "1071246" +cus_name = "上海勘泽贸易商行" + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_code) +excel.write_data(row=2, column=2, value=product_name) +excel.write_data(row=2, column=3, value=cus_code) +excel.write_data(row=2, column=4, value=cus_name) + +# 第二步商品限购规则批量导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 商品限购规则批量导入 + 用例名称:商品限购规则批量导入 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() diff --git "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..93560a6f1561c905bfb110a4ddcd25623f8a2185 --- /dev/null +++ "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购删除功能验证,2293,2293-048,sit,bs +主数据平台:运营后台管理系统获取商品限购删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url41") +request_body = commonFuc().get_business_data(module, "payload47_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品限购信息 +id = result["data"]["list"][0]["id"] + +# 进行商品限购删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") +request_body = commonFuc().get_business_data(module, "payload47", id) + +""" + 场景: 查询条件验证_商品限购列表 + 用例名称:查询条件验证_商品限购列表 + 输出:{"success":true,"code":"200","message":"OK","data":True} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..ef58f9aa3e8546edde2bf21a6b28a696107471df --- /dev/null +++ "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc雅培商品折扣规则批量导入验证,2293,2293-058,sit,bs +涉及到接口:运营后台管理雅培商品折扣规则批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/雅培维护价格批量导入模板.xlsx" + +# 第二步雅培商品折扣规则批量导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url54") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 雅培商品折扣规则批量导入验证 + 用例名称:雅培商品折扣规则批量导入验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict54") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..c65e7971f000a52083d5d0e4392e6eb5195ca737 --- /dev/null +++ "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc雅培商品折扣规则删除验证,2293,2293-059,sit,bs +主数据平台:运营后台管理系统雅培商品折扣规则删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url49") +request_body = commonFuc().get_business_data(module, "payload55") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取折扣规则信息 +id = result["data"]["list"][0]["id"] + +# 对商品折扣规则进行删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url55") +request_body = [id] + +""" + 场景: 雅培商品折扣规则删除验证 + 用例名称:雅培商品折扣规则删除验证 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..d8991f4c7175db405b82f2e161930dc02bf66ccc --- /dev/null +++ "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc按条件删除协议价验证,2293,2293-060,sit,bs +涉及到接口:运营后台管理系统按条件删除协议价接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/雅培维护价格批量删除模板.xlsx" + +# 进行文件上传操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 上传成功后获取对应的id,用于后续确认删除操作 +id = result["data"]["yapeiPrices"][0]["id"] + +# 确认删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56_1") +request_body = {"ids": [id]} + +""" + 场景: 按条件删除协议价验证 + 用例名称:按条件删除协议价验证 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..deff22c78372ef345a8b50036f190579b2c81f01 --- /dev/null +++ "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上传日志信息获取,2293,2293-013,sit,bs +主数据平台:运营后台管理系统上传日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url27") +request_body = commonFuc().get_business_data(module, "payload27") + +""" + 场景: 验证商品附件列表接口连通性 + 用例名称:商品附件列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..a9a5f38bf6276ae828031419c2d6dc99e95b5ff8 --- /dev/null +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线信息获取验证,2293,2293-020,sit,bs +主数据平台:运营后台管理系统产品线信息获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取产品线信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") + +""" + 场景: 产品线信息获取验证 + 用例名称:产品线信息获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.get(url, json=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..e8879ff002dd77b3190083f26c8598266ff405da --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_产品线列表,2293,2293-026,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条产品线信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +line_code = result["data"]["list"][rebate_random]["relevanceCode"] +line_name = result["data"]["list"][rebate_random]["relevanceName"] + +# 进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", line_code, line_name) +""" + + 场景: 验证产品线列表查询条件 + 用例名称:列表查询条件验证_产品线列表 + 输出:{"lineCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中产品线 +result = {"lineCode": result["data"]["list"][0]["relevanceCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", line_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..c4c278d96e144e4cd20f6633aded0b56fb7d6be0 --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -0,0 +1,99 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_发货时间列表,2293,2293-035,sit,bs +主数据平台:运营后台管理系统发货时间列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) +# 判断商品圈定方式 +if result["data"]["list"][delivery_time_random]["productRangeType"]: + + # 当商品圈定方式为按商品时,进行商品相关字段查询验证 + delivery_time_id = result["data"]["list"][delivery_time_random]["deliveryTimeId"] + # 通过查看发货时间详情获取商品信息 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") + request_body = commonFuc().get_business_data(module, "payload36", delivery_time_id) + + # 发送请求 + result1 = requests.get(url, params=request_body, headers=headers) + result1 = json.loads(result1.content) + + # 获取商品信息 + line_codes = "" + name = result1["data"]["list"][delivery_time_random]["name"] + status = result1["data"]["list"][delivery_time_random]["status"] + product_code = result1["data"]["list"][delivery_time_random]["productList"][0]["productCode"] + product_name = result1["data"]["list"][delivery_time_random]["productList"][0]["productName"] + + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") + request_body = commonFuc().get_business_data(module, "payload35", line_codes, name, status, product_code, + product_name) + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中规则名称 + result = {"name": result["data"]["list"][0]["name"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35", name) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 当商品圈定方式为按产品线时,进行产品线相关字段查询验证 + line_codes = result["data"]["list"][delivery_time_random]["lineCodes"] + name = result["data"]["list"][delivery_time_random]["name"] + status = result["data"]["list"][delivery_time_random]["status"] + product_code = "" + product_name = "" + + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") + request_body = commonFuc().get_business_data(module, "payload35", line_codes, name, status, product_code, + product_name) + + """ + 场景: 列表查询条件验证_发货时间列表 + 用例名称:列表查询条件验证_发货时间列表 + 输出:{"name":"%s"} + """ + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中规则名称 + result = {"name": result["data"]["list"][0]["name"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35", name) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..1946c058c330c0a15c72e41f238dda4acd75547a --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表,2293,2293-004,sit,bs +主数据平台:后台运营系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +specifications = result["data"]["list"][rebate_random]["specifications"] +manufacturer = func(result["data"]["list"][rebate_random]["manufacturer"]) +start_time = func(result["data"]["list"][rebate_random]["uploadTime"]) + +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4", product_name, product_code, specifications, + manufacturer) +# print(request_body) +""" + + 场景: 验证商品列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" new file mode 100644 index 0000000000000000000000000000000000000000..ad16f5ceda237737594e50cfc5df489df97ce188 --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表_库存配置,2293,2293-028,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_name = result["data"]["list"][rebate_random]["productName"] +product_code = result["data"]["list"][rebate_random]["productCode"] + +# 进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", product_code, product_name) +""" + + 场景: 列表查询条件验证_商品列表_库存配置 + 用例名称:列表查询条件验证_商品列表_库存配置 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..e57b5eee2803c9287cd59bed3845f5df606758bc --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -0,0 +1,85 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品属性列表,2293,2293-002,sit,bs +主数据平台:后台运营系统商品属性列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品属性信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +specifications = result["data"]["list"][rebate_random]["specifications"] +material_code = result["data"]["list"][rebate_random]["materialCode"] +manufacturer = func(result["data"]["list"][rebate_random]["manufacturer"]) +property_name = func(result["data"]["list"][rebate_random]["propertyName"]) +property_note = func(result["data"]["list"][rebate_random]["propertyNote"]) +property_val = func(result["data"]["list"][rebate_random]["propertyVal"]) +create_time_start = result["data"]["list"][rebate_random]["createTime"] +update_time_start = result["data"]["list"][rebate_random]["updateTime"] + +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", product_code, product_name, specifications, + material_code, + manufacturer, property_name, property_note, property_val, create_time_start, + end_time, end_time, update_time_start) +# print(request_body) +""" + + 场景: 验证商品明细列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品属性列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..bc846c00bc0da0c1a2d2cef1c0486aa63cfafc5a --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品附件列表,2293,2293-012,sit,bs +主数据平台:运营后台管理系统商品附件列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品附件信息 +product_line_code = result["data"]["list"][rebate_random]["productLineCode"] +file_name = result["data"]["list"][rebate_random]["fileName"] +enable_sign = result["data"]["list"][rebate_random]["enableSign"] +update_time = result["data"]["list"][rebate_random]["createTime"][:10] +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d') + +# 进行列表查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", product_line_code, update_time, end_time, file_name, + enable_sign) + +""" + 场景: 列表查询条件验证_商品附件列表 + 用例名称:列表查询条件验证_商品附件列表 + 输出:{"fileName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取查询结果中商品对应的附件名称 +result = {"fileName": result["data"]["list"][0]["fileName"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", file_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..861222476999bfbfd31d9fa3d3e3a75dc8987d06 --- /dev/null +++ "b/air_case/cmdc_product/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_库存配置列表,2293,2293-021,sit,bs +主数据平台:运营后台管理系统库存规则配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存配置信息 +rule_name = result["data"]["list"][rebate_random]["ruleName"] + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", rule_name) + +""" + + 场景: 验证库存配置列表查询条件正确性 + 用例名称:列表查询条件验证_库存配置列表 + 输出:{"ruleName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取查询结果中库存配置名称 +result = {"ruleName": result["data"]["list"][0]["ruleName"]} + +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", rule_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..de33cccfa0d8ddb32bec411976def2a1991bb34d --- /dev/null +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货时间规则停用功能验证,2293,2293-037,sit,bs +主数据平台:运营后台管理系统发货时间规则停用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取发货时间规则id +delivery_time_id = result["data"]["list"][0]["deliveryTimeId"] + +# 进行发货时间规则停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", delivery_time_id) + +""" + + 场景: 发货时间规则停用功能验证 + 用例名称:发货时间规则停用功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..5e2c8ff1f8067ecd3969a6d48726c9cc5571c457 --- /dev/null +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货时间规则启用功能验证,2293,2293-038,sit,bs +主数据平台:运营后台管理系统发货时间规则启用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取发货时间规则id +delivery_time_id = result["data"]["list"][0]["deliveryTimeId"] + +# 进行发货时间规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38", delivery_time_id) + +""" + + 场景: 发货时间规则启用功能验证 + 用例名称:发货时间规则启用功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..b120bfee9f411b7ed3c1098624d1ec2272c43b7c --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品价格明细导出验证,2293,2293-057,sit,bs +涉及到接口:多采商城库商品价格明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取雅培折扣价格信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") +request_body = commonFuc().get_business_data(module, "payload49") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取折扣规则信息 +product_code = result["data"]["list"][product_random]["productCode"] + +# 第三步商品价格明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53", product_code) +# print(request_body) + +""" + + 场景: 商品价格明细导出验证 + 用例名称:商品价格明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/雅培商品价格明细.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中商品编码 +excel = HandleExcel(file_path, "Sheet1") +result = {"productCode": excel.read_data()[0].get("商品编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict53", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..c61806eb27f597bc5ca8f764b100138b5a0dea2d --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性修改功能验证,2293,2293-005,sit,bs +主数据平台:后台运营系统商品属性修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品属性信息 +product_id = result["data"]["list"][rebate_random]["productId"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +property_id = func(result["data"]["list"][rebate_random]["propertyId"]) +property_name = func(result["data"]["list"][rebate_random]["propertyName"]) +property_note = func(result["data"]["list"][rebate_random]["propertyNote"]) +property_val = func(result["data"]["list"][rebate_random]["propertyVal"]) + +# 第三步对商品属性进行修改功能验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", product_id, property_id, property_name, property_note, + property_val, property_name) +# print(request_body) + +""" + 场景: 商品属性修改功能验证 + 用例名称:商品属性修改功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中data信息 +result = {"data": result["data"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", property_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..6df652c43aa7ab69c3fefac7159a741b54f42924 --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性批量新增功能验证,2293,2293-009,sit,bs +主数据平台:后台运营系统商品属性批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/商品属性批量维护模板.xlsx" + +# 第二步获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = result["data"]["list"][rebate_random]["productName"] + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_name) +excel.write_data(row=2, column=2, value=product_code) +excel.write_data(row=2, column=3, value=rebate_random) +excel.write_data(row=2, column=4, value=rebate_random) +excel.write_data(row=2, column=5, value=rebate_random) + +# 第三步进行商品属性批量新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +# print(url) +request_body = {"importSign": "productProperties", "area": ""} +# print(request_body) + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 商品属性批量新增功能验证 + 用例名称:商品属性批量新增功能验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, params=request_body) +result = json.loads(result.content) +file.close() +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..228983ab384a3162542aad09bfc27b56a0cf55b7 --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件列表获取,2293,2293-011,sit,bs +主数据平台:运营后台管理系统商品附件列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + 场景: 验证商品附件列表接口连通性 + 用例名称:商品附件列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..0abf51aa548a2f1f7b968e4c1cb44f56d3e794a0 --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购明细导出验证,2293,2293-045,sit,bs +主数据平台:运营后台管理系统商品限购明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品限购信息 +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行商品限购明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45", product_code) + +""" + + 场景: 商品限购明细导出验证 + 用例名称:商品限购明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/商品限购明细.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中商品信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"productCode": excel.read_data()[0].get("商品编码")} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..059544840ca1b80f3392053a3dd42102636479a6 --- /dev/null +++ "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导入日志获取,2293,2293-003,sit,bs +主数据平台:运营后台管理系统导入日志获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url10") +request_body = commonFuc().get_business_data(module, "payload10") + +""" + + 场景: 验证导入日志获取接口连通性 + 用例名称:导入日志获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" new file mode 100644 index 0000000000000000000000000000000000000000..87e730286b9b117fa6b881e92eccd04d2a95d06a --- /dev/null +++ "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc将产品线信息同步JDE,2293,2293-079,sit,bs +主数据平台:运营后台管理系统将产品线信息同步JDE接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 产品线信息同步JDE +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url73") +request_body = commonFuc().get_business_data(module, "payload73") + +""" + + 场景: 验证产品线信息同步JDE接口 + 用例名称:将产品线信息同步JDE + 输出:{"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict73") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..fdc3363791d2a3d9d349a5e911feb03f3bfc4ae5 --- /dev/null +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存规则配置列表获取,2293,2293-020,sit,bs +主数据平台:运营后台管理系统库存规则配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url13") +request_body = commonFuc().get_business_data(module, "payload13") + +""" + + 场景: 库存规则配置列表获取 + 用例名称:库存规则配置列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..853afa469044331084579874cfc08a0ffaa9709d --- /dev/null +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置导出验证,2293,2293-032,sit,bs +涉及到接口:多采商城库存配置导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import json +import os + + +module = "cmdc_product" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 库存配置id +rule_id = "7" +# 第二步获取库存配置详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", rule_id) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取库存配置信息 +product_line_code = result["data"]["stockRuleProductLineReqVos"][0]["productLineCode"] + +# 第三步库存配置导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", rule_id) +# print(request_body) + +""" + + 场景: 库存配置导出验证 + 用例名称:库存配置导出验证 + 输出:{"productLineCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/库存展示.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中订单编号 +excel = HandleExcel(file_path, "产品线展示库存") +result = {"productLineCode": excel.read_data()[0].get("产品线编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", product_line_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" new file mode 100644 index 0000000000000000000000000000000000000000..89015816d442140492a0bacf5995320aacbab586 --- /dev/null +++ "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量上传商品限购规则日志获取,2293,2293-044,sit,bs +主数据平台:运营后台管理系统批量上传商品限购规则日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url44") +request_body = commonFuc().get_business_data(module, "payload44") + +""" + + 场景: 批量上传商品限购规则日志获取 + 用例名称:批量上传商品限购规则日志获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..d96744f6ade13e2cf77847ad747d2b6634f92c1a --- /dev/null +++ "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性明细导出验证,2293,2293-008,sit,bs +涉及到接口:后台运营系统商品属性明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取商品属性列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品属性信息 +product_code = result["data"]["list"][random_demand]["productCode"] + +# 第三步进行明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", product_code) +# print(request_body) +""" + + 场景: 商品属性明细导出验证 + 用例名称:商品属性明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/商品属性导出明细.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出明细文件中商品code +excel = HandleExcel(file_path, "商品属性") +result = {"productCode": excel.read_data()[0].get("商品编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" new file mode 100644 index 0000000000000000000000000000000000000000..bd35f270e21fa1504c3304290e45cfa03c7697e9 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +import random + +""" +case_tag:cmdc_api,cmdc查看发货时间详情,2293,2293-036,sit,bs +主数据平台:运营后台管理系统发货时间详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货时间id +delivery_time_id = result["data"]["list"][delivery_time_random]["deliveryTimeId"] + +# 获取发货时间详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", delivery_time_id) + +""" + + 场景: 查看发货时间详情 + 用例名称:查看发货时间详情 + 输出:{"id":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取发货时间详情中id +result = {"id": result["data"]["deliveryTimeId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", delivery_time_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" new file mode 100644 index 0000000000000000000000000000000000000000..105db43b6fec58f2051412a6fded21f210210ad0 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查看雅培商品折扣规则批量导入日志,2293,2293-061,sit,bs +主数据平台:运营后台管理系统查看雅培商品折扣规则批量导入日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") + +""" + + 场景: 查看雅培商品折扣规则批量导入日志 + 用例名称:查看雅培商品折扣规则批量导入日志 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict52") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..823f41162f0ced283e26832ea25d55da04ff217b --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_下单数量列表,2293,2293-064,sit,bs +主数据平台:运营后台管理系统获取下单数量列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] +specifications = result["data"]["list"][product_random]["specifications"] +status = result["data"]["list"][product_random]["status"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url58") +request_body = commonFuc().get_business_data(module, "payload58", product_name, product_code, specifications, status) + +""" + + 场景: 查询条件验证_下单数量列表 + 用例名称:查询条件验证_下单数量列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict58", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" new file mode 100644 index 0000000000000000000000000000000000000000..2591367792426751ed5c25253c8dd9d6de6f2265 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" @@ -0,0 +1,86 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_产品线管理,2293,2293-078,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url71") +request_body = commonFuc().get_business_data(module, "payload71") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +product_line_code = result["data"]["list"][line_random]["productLineCode"] +product_line_name = result["data"]["list"][line_random]["productLineName"] + +# 判断产品线是否分配制单员 +if result["data"]["list"][line_random]["memberIdsList"]: + # 产品线已分配制单员isDistribution为1 + is_distribution = 1 + # 获取制单员id + member_id = result["data"]["list"][line_random]["memberIdsList"][0] + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") + request_body = commonFuc().get_business_data(module, "payload72", product_line_code, product_line_name, member_id, + is_distribution) + # print(request_body) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中产品线信息 + result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 产品线未分配制单员isDistribution为2 + is_distribution = 2 + # 制单员id不存在 + member_id = "" + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") + request_body = commonFuc().get_business_data(module, "payload72", product_line_code, product_line_name, member_id, + is_distribution) + # print(request_body) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中产品线信息 + result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + +""" + 场景: 查询条件验证_产品线管理 + 用例名称:查询条件验证_产品线管理 + 输出:{"productLineCode":"%s"} +""" + diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" new file mode 100644 index 0000000000000000000000000000000000000000..f42d78a3b40583933e480febad14c374b98d9f3f --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_商品列表_发货时间,2293,2293-040,sit,bs +主数据平台:运营后台管理系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url39") +request_body = commonFuc().get_business_data(module, "payload39") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取商品信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", product_name, product_code) + +""" + + 场景: 查询条件验证_商品列表_发货时间 + 用例名称:查询条件验证_商品列表_发货时间 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..7b947dbd2f6794b927104246131b5f7bcf1bd5d3 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\227\350\241\250.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_商品限购列表,2293,2293-042,sit,bs +主数据平台:运营后台管理系统获取商品限购列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品限购信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] +customer_code = result["data"]["list"][product_random]["customerCode"] +customer_name = result["data"]["list"][product_random]["customerName"] +specifications = result["data"]["list"][product_random]["specifications"] +product_line_name = result["data"]["list"][product_random]["cpdl01"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] +material_code = result["data"]["list"][product_random]["materialCode"] +start_time = result["data"]["list"][product_random]["takeEffectTime"] + " 00:00:00" + +# 进行查询条件验证操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42", product_name, product_code, + customer_code, customer_name, specifications, product_line_name, + manufacturer, material_code, start_time) + +""" + + 场景: 查询条件验证_商品限购列表 + 用例名称:查询条件验证_商品限购列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..fcdf5e68e7986769642cdc6368cc362c632b396a --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_获取属性值配置列表,2293,2293-073,sit,bs +主数据平台:运营后台管理系统获取属性值配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url66") +request_body = commonFuc().get_business_data(module, "payload66") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dirt_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取属性值配置信息 +dirt_code = result["data"]["list"][dirt_random]["dirtCode"] +dirt_value_name = result["data"]["list"][dirt_random]["dirtValueName"] +dirt_value_code = result["data"]["list"][dirt_random]["dirtValueCode"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67") +request_body = commonFuc().get_business_data(module, "payload67", dirt_code, dirt_value_name, dirt_value_code) + +""" + + 场景:查询条件验证_获取属性值配置列表 + 用例名称:查询条件验证_获取属性值配置列表 + 输出:{"dirtCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中属性配置中对应的属性名称 +result = {"dirtCode": result["data"]["list"][0]["dirtCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict67", dirt_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..a40334a84df8e6a474f06bb9cf92fabb06cc020b --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_雅培折扣价格信息列表,2293,2293-055,sit,bs +主数据平台:运营后台管理系统获取雅培折扣价格信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取折扣规则信息 +product_code = result["data"]["list"][product_random]["productCode"] +product_name = result["data"]["list"][product_random]["productName"] +area_name = result["data"]["list"][product_random]["areaName"] +product_line_name = result["data"]["list"][product_random]["productLineName"] +specifications = result["data"]["list"][product_random]["specifications"] +material_code = result["data"]["list"][product_random]["materialCode"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] +customer_code = result["data"]["list"][product_random]["customerCode"] +customer_name = result["data"]["list"][product_random]["customerName"] +effective_date = result["data"]["list"][product_random]["effectiveDate"] +expiration_date = result["data"]["list"][product_random]["expirationDate"] + +# 进行列表查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") +request_body = commonFuc().get_business_data(module, "payload50", product_code, product_name, area_name, + product_line_name, + specifications, material_code, manufacturer, customer_code, customer_name, + effective_date, expiration_date) + +""" + 场景: 查询条件验证_雅培折扣价格信息列表 + 用例名称:查询条件验证_雅培折扣价格信息列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..ef9247696f1d79b040427b1581265fdd9e3f8e0f --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询库存信息,2293,2293-029,sit,bs +主数据平台:运营后台管理系统模糊查询库存信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 模糊查询字段 +stash_msg = "1" +# 进行库存信息模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", stash_msg) + +""" + + 场景: 验证模糊查询库存信息 + 用例名称:模糊查询库存信息 + 输出:{"stashCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中stashCode +result = {"stashCode": result["data"][0]["stashCode"][:1]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", stash_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..b969b70a8884e8b01d070ead174f1c28caa132df --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询供应商信息,2293,2293-023,sit,bs +主数据平台:运营后台管理系统模糊查询供应商信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 模糊查询字段 +supplier_msg = "施乐" +# 进行供应商信息模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", supplier_msg) + +""" + + 场景: 验证模糊查询供应商信息 + 用例名称:模糊查询供应商信息 + 输出:{"supplierName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"supplierName": result["data"][0]["supplierName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", supplier_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..299d2ec7755dc775be198f4c18a2d931a226cde4 --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询客户信息,22932,2293-022,sit,bs +主数据平台:运营后台管理系统模糊查询客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 模糊查询字段 +customer_msg = "湖南" +# 进行客户信息模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", customer_msg) + +""" + + 场景: 验证模糊查询客户信息 + 用例名称:模糊查询客户信息 + 输出:{"customerName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"customerName": result["data"][0]["customerName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", customer_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..f50dfa86bc318f353a9faa6e0997d06687d139d1 --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询项目信息,22932,2293-024,sit,bs +主数据平台:运营后台管理系统模糊查询项目信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 模糊查询字段 +project_msg = "蛇牌" +# 进行项目模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", project_msg) + +""" + + 场景: 验证模糊查询项目信息 + 用例名称:模糊查询项目信息 + 输出:{"projectName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"projectName": result["data"][0]["projectName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", project_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..66590e1c6b4fed35e0f626f3c29fb79f0842f04f --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取下单数量列表,2293,2293-063,sit,bs +主数据平台:运营后台管理系统获取下单数量列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") + +""" + + 场景: 获取下单数量列表 + 用例名称:获取下单数量列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict57") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..05dc576d83ca77332b87c3e8d2fbe3286f83f683 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线列表,2293,2293-025,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: 验证产品线列表接口连通性 + 用例名称:获取产品线列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" new file mode 100644 index 0000000000000000000000000000000000000000..8d7825ab6c636e8e702eee9d1ab3cabadc9905f9 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线列表_产品线管理,2293,2293-077,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url71") +request_body = commonFuc().get_business_data(module, "payload71") + +""" + + 场景: 验证产品线列表接口连通性 + 用例名称:获取产品线列表_产品线管理 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict71") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..0a076b12b3668a8b3df3cb92df63572a57cf5954 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取制单员或者业务员列表,2293,2293-076,sit,bs +主数据平台:运营后台管理系统获取制单员或者业务员列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url70") +request_body = commonFuc().get_business_data(module, "payload70") + +""" + + 场景: 验证获取制单员或者业务员列表接口连通性 + 用例名称:获取制单员或者业务员列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取制单员列表数量 +result = {"total": len(result["data"])} +# print(result) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应制单员数量 +sql = "SELECT count(t.userId) FROM `cmdc-user`.cmdc_user t " \ + "WHERE userType = 1 and companyId =6 and deleteSign = 0 in" \ + "(SELECT t.userId FROM `cmdc-user`.cmdc_manager_user t)" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict70", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" new file mode 100644 index 0000000000000000000000000000000000000000..e18444871e5c02aef9344941eaa03868e2a6e565 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货时间,2293,2293-034,sit,bs +主数据平台:运营后台管理系统发货时间列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +""" + + 场景: 验证发货时间列表接口连通性 + 用例名称:获取发货时间 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..745b9e911ed449dd24f31210adeedb68eb41b546 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表,2293,2293-003,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url3") +request_body = commonFuc().get_business_data(module, "payload3") + +""" + + 场景: 验证商品列表接口连通性 + 用例名称:获取商品列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" new file mode 100644 index 0000000000000000000000000000000000000000..394755e7a1c932e049afb09502e06754f3b81313 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_发货时间管理,2293,2293-039,sit,bs +主数据平台:运营后台管理系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url39") +request_body = commonFuc().get_business_data(module, "payload39") + +""" + + 场景: 获取商品列表_发货时间管理 + 用例名称:获取商品列表_发货时间管理 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" new file mode 100644 index 0000000000000000000000000000000000000000..5d604831a77bea7f0c0147fdc5825126bd368f2c --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_库存配置,2293,2293-027,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url20") +request_body = commonFuc().get_business_data(module, "payload20") + +""" + + 场景: 获取商品列表_库存配置 + 用例名称:获取商品列表_库存配置 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..1e367cb0f99170863faf70964ace9668cb2fd864 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品属性列表,2293,2293-001,sit,bs +主数据平台:运营后台管理系统商品属性列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 获取商品属性列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + 场景: 验证商品属性列表接口连通性 + 用例名称:获取商品属性列表 + 输出:{"total":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取列表中商品属性数量 +result = {"total": result["data"]["total"]} +# print(result) +# 查询数据库中对应公司对应的商品属性数量 +sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..cbe49ca4a6710ad7d1ab1134db6db9c21d5462f8 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品限购信息,2293,2293-041,sit,bs +主数据平台:运营后台管理系统获取商品限购列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") + +""" + + 场景: 获取商品限购信息 + 用例名称:获取商品限购信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..f8ca7ddfd320a95752a59061d4547b187ce9f0df --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取属性值列表,2293,2293-071,sit,bs +主数据平台:运营后台管理系统获取属性值列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url65") +request_body = commonFuc().get_business_data(module, "payload65") + +""" + + 场景: 获取属性值列表 + 用例名称:获取属性值列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取属性值数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询属性数量 +sql = "SELECT count(t.dirtCode) FROM `cmdc-product`.ic_dirt t" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict65", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..cb161d10a61b2e0517c147934493fd1c70a90ac9 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取属性值配置列表,2293,2293-072,sit,bs +主数据平台:运营后台管理系统获取属性值配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url66") +request_body = commonFuc().get_business_data(module, "payload66") + +""" + + 场景: 获取属性值配置列表 + 用例名称:获取属性值配置列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict66") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" new file mode 100644 index 0000000000000000000000000000000000000000..2ff6c435fdbfbe3046a0862a858ae1f2b0de8f22 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取库存配置详情,2293,2293-031,sit,bs +主数据平台:运营后台管理系统库存配置详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条库存配置信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存配置信息 +rule_id = result["data"]["list"][rebate_random]["stockRuleId"] + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", rule_id) + +""" + + 场景: 获取库存配置详情 + 用例名称:获取库存配置详情 + 输出:{"stockRuleId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# 获取查询结果中库存配置id +result = {"stockRuleId": result["data"]["stockRuleId"]} + +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", rule_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..6b74f1855fbdcb4e9e628385b0d0542e9cff81fc --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取生产厂商信息,2293,2293-043,sit,bs +主数据平台:运营后台管理系统获取生产厂商信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url43") +request_body = commonFuc().get_business_data(module, "payload43") + +""" + + 场景: 获取生产厂商信息 + 用例名称:获取生产厂商信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..3217c728f7d7bd5bf49e95973b67e578c18c4075 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培产品线信息,2293,2293-056,sit,bs +主数据平台:运营后台管理系统获取雅培产品线信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url51") +request_body = commonFuc().get_business_data(module, "payload51") + +""" + + 场景: 获取雅培产品线信息 + 用例名称:获取雅培产品线信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict51") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..9a86fa66e4259329ef00e93e97792f146dddc00c --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" @@ -0,0 +1,37 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培公司列表,2293,2293-053,sit,bs +主数据平台:运营后台管理系统获取雅培公司列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + + +# 获取雅培公司列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") + +""" + + 场景: 获取雅培公司列表 + 用例名称:获取雅培公司列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..99feb01a1614ded9173a5530b434176f30702b1a --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培折扣价格信息列表,2293,2293-054,sit,bs +主数据平台:运营后台管理系统获取雅培折扣价格信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") + +""" + + 场景: 获取雅培折扣价格信息列表 + 用例名称:获取雅培折扣价格信息列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..b8126d65d120dccfa2d55189421f9e5949c4e2f1 --- /dev/null +++ "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc附件上传功能验证,2293,2293-014,sit,bs +涉及到接口:运营后台管理系统附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/返利模板.xlsx" + +# 第二步上传附件 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 附件上传功能验证 + 用例名称:附件上传功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index ffea539467e44a3b5248d54d99252ec7c9d58381..9a950d3d4adcfbb72322ccb1a8b0c238e9530bc0 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -24,8 +24,10 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取客户列表 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body2 = commonFuc().get_business_data(module, "payload2") +# 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) +# 获取客户列表中的客户信息 user_no = result2["data"]["list"][0]["userNo"] # 第二步获取客户对应的商品列表 diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" index a172d1f5e1d585f8730d92082ca4c95a6e083e38..3f9e18a57e51a135834f5c283d5590c2cbd36387 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -13,6 +13,8 @@ import json module = "cmdc_product_list_query" + + # 第一步登录多采商城获取cmdc_access_token # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username1") @@ -38,6 +40,7 @@ request_body11 = commonFuc().get_business_data(module, "payload11", company_id) # 发送请求 result11 = requests.get(url11, params=request_body11, headers=headers) result11 = json.loads(result11.content) +# 获取站点信息 company_code = result11["data"]["companyCode"] # 第四步切换站点 @@ -57,8 +60,6 @@ url13 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13 输出:{"success":true,"code":"200","message":"OK","data":"ok"} """ # 发送请求 -# request_body13 = commonFuc().get_business_data(module, "payload13") -# print(request_body13) result = requests.get(url13, headers=headers) result = json.loads(result.content) # 获取预期结果 diff --git "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" index d6b7cfbaadad660799368ce47d3d453d8c42bfd9..063459c7a6e56e42e913beede47b95d3fc55171a 100644 --- "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -14,14 +14,15 @@ import json module = "cmdc_product_list_query" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后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, "url2") request_body = commonFuc().get_business_data(module, "payload2") """ diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" index 4c2811b06b95e029b37ac97a153bfc8018477850..ab120640c326dcab1fdef0b904eecf016e28b025 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -42,17 +42,18 @@ def func(x): # 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户发放返利列表中某一条返利信息 -customer_code = result["data"]["list"][rebate_random]["customerCode"] -telephone = result["data"]["list"][rebate_random]["telephone"] -company_name = result["data"]["list"][rebate_random]["companyName"] -rebate_id = result["data"]["list"][rebate_random]["rebateId"] -rebate_name = result["data"]["list"][rebate_random]["rebateName"] -relevance_name = result["data"]["list"][rebate_random]["relevanceName"] +customer_code = func(result["data"]["list"][rebate_random]["customerCode"]) +telephone = func(result["data"]["list"][rebate_random]["telephone"]) +company_name = func(result["data"]["list"][rebate_random]["companyName"]) +rebate_id = func(result["data"]["list"][rebate_random]["rebateId"]) +rebate_name = func(result["data"]["list"][rebate_random]["rebateName"]) +relevance_name = func(result["data"]["list"][rebate_random]["relevanceName"]) # 第三步进行条件查询验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") request_body = commonFuc().get_business_data(module, "payload6", customer_code, telephone, company_name, rebate_id, rebate_name, relevance_name) +# print(request_body) """ 场景: 验证客户发放返利列表查询条件是否可以正常使用 diff --git "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" index 7fa4cddb4e25f87514b76e18999891cc60027175..251cd9e69c79cda1758ce8ac4bacde0641846501 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" @@ -87,7 +87,7 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "groupName": "", "limitPurchase": "", "isLimit": 1, "freseniusGroup": fresenius_group, "groupStr": group_str, "customerCode": customer_code, "userName": user_name, "customerName": customer_name, "isRegularPrice": 2} -print(request_body) +# print(request_body) """ 场景: 单个新增验证_套包正价_指定客户 @@ -98,7 +98,7 @@ print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 进行结果判断 if result["success"]: diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\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/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 7408774137bef7d0123df94b08c0290363019678..0c962c79dafd7ecafce3523fd9816530df38ea5d 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\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/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -55,7 +55,6 @@ 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]} -# 获取 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" index 9d8e152f75301624ab42ba6f554e58c3c35e6837..dcfadcc1db1801be3b6f6042dd8f319dbc29ce8b 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -84,20 +84,26 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") - -# 数据库查询新增特价单品 -sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ - "WHERE customerCode = {} and documentNo = '{}';".format(customer_code, ref_random) -print(sql) -total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) -result = {"total": total} - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict17") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["success"]: + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 数据库查询新增特价单品 + sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ + "WHERE customerCode = {} and documentNo = '{}';".format(customer_code, ref_random) + print(sql) + total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) + result = {"total": total} + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..1b0f1c1210fba92cc9c540dcb62481a389c4badc --- /dev/null +++ "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上传图片附件接口验证,2294,2294-3,sit,bs +主数据平台:多采商城上传图片附件接口接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json +import os + + +module = "cmdc_trade" + +# 获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取文件地址 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/test_file.jpg" + +# 进行图片附件上传操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 上传图片附件接口验证 + 用例名称:上传图片附件接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 文件关闭 +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..f3e13e4ac7093c0424a3fd7bbeafe854b9c72fb1 --- /dev/null +++ "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc单据信息导出验证_欠货列表,2294,2294-10,sit,bs +主数据平台:多采商城欠货列表单据信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] + +# 第三步进行单据信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10", demand_code) + +""" + 场景: 单据信息导出验证_欠货列表 + 用例名称:单据信息导出验证_欠货列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +file_path = BASE_DIR + "/data/cmdc_files/导出当前所有单据列表.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中订单编号 +excel = HandleExcel(file_path, "Sheet1") +result = {"demandCode": excel.read_data()[0].get("订单编号")} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..8800af6b7c5e1a8652c2f2776d221c74e39dc5e1 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_欠货列表,2294,2294-7,sit,bs +主数据平台:多采商城获获取订单欠货列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +seller_companyCode = result["data"]["list"][order_random]["sellerCompanyCode"] +demand_code = result["data"]["list"][order_random]["demandCode"] +manufacturer = result["data"]["list"][order_random]["productList"][0]["manufacturer"] +material_code = func(result["data"]["list"][order_random]["productList"][0]["materialCode"]) +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] +payment_type = result["data"]["list"][order_random]["productList"][0]["paymentType"] +create_time = str(result["data"]["list"][order_random]["createTime"][:10] + " 00:00:00") +end_time = str(datetime.datetime.now().strftime('%Y-%m-%d') + " 00:00:00") + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", seller_companyCode, demand_code, create_time, end_time, + manufacturer, material_code, product_code, payment_type) + +""" + + 场景: 查询条件验证_欠货列表 + 用例名称:查询条件验证_欠货列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取查询结果中订单编号 +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..52c49409b450d941829cc04d2fe5296d32e1ed34 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_欠货商品行信息,2294,2294-9,sit,bs +主数据平台:多采商城获取欠货商品行信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] +material_code = func(result["data"]["list"][order_random]["productList"][0]["materialCode"]) +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] + +# 第三步商品行信息查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", demand_code, material_code, product_code) + +""" + 场景: 查询条件验证_欠货商品行信息 + 用例名称:查询条件验证_欠货商品行信息 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取商品行信息中商品信息 +result = {"productCode": result["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..17328dd87e7e5d9d4ae55207fdd949c5de573084 --- /dev/null +++ "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据用户id获取公司信息,2294,2294-1,sit,bs +主数据平台:多采商城根据用户id获取公司信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_trade" + +# 获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 根据用户id获取公司信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") + +""" + + 场景: 根据用户id获取公司信息 + 用例名称:根据用户id获取公司信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取公司数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询套包状态 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company_user t WHERE userId = 69 and disableSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 0000000000000000000000000000000000000000..69e6a2ecca0cea72c0417ed167830114328b992e --- /dev/null +++ "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc添加缺货商品功能验证,2294,2294-4,sit,bs +主数据平台:多采商城添加缺货商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 添加缺货商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") + +""" + + 场景: 添加缺货商品功能验证 + 用例名称:添加缺货商品功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..f82195f08a66e474ff2de01e7bb0e3e0aa9af6f3 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取已发布商品分类信息,2294,2294-2,sit,bs +主数据平台:多采商城获取已发布商品分类信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步根据用户id获取公司信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]) - 1) +# 获取公司信息 +company_id = result["data"][company_random]["companyId"] + +# 第三步获取对应公司已发布的商品分类 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", company_id) + +""" + + 场景: 获取已发布商品分类信息 + 用例名称:获取已发布商品分类信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取分类数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询套包状态 +sql = "SELECT count(t.categoryId) FROM `cmdc-product`.ic_product_category t WHERE parentId = 1 " \ + "and deleteSign = 0 and isOpen = 1 and categoryLevel = 1 and categoryId in " \ + "(SELECT t.categoryId FROM `cmdc-product`.ic_product_category_company t " \ + "WHERE companyId = {} and deleteSign = 0 and publishSign = 1 and virtualDeleteSign = 0)".format(company_id) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" new file mode 100644 index 0000000000000000000000000000000000000000..193e07c5f4539b7aa08a51b21f03a53545e61135 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取欠货商品行信息,2294,2294-8,sit,bs +主数据平台:多采商城获取欠货商品行信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] + +# 第三步获取商品行信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", demand_code) + +""" + + 场景: 获取欠货商品行信息 + 用例名称:获取欠货商品行信息 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取商品行信息中商品信息 +result = {"productCode": result["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..7bae8fa623f8acd1197a0f99b11b2c1216adbb21 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取缺货商品列表,2294,2294-5,sit,bs +主数据平台:多采商城获取缺货商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取缺货商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +""" + + 场景: 验证获取缺货商品列表接口连通性 + 用例名称:获取缺货商品列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取分类数量 +result = {"total": len(result["data"]["list"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中缺货商品数量 +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_stock_out t WHERE userId = 69" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..97e360b330f22f18a2b7f777f88a9c14bd85366c --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单欠货列表,2294,2294-6,sit,bs +主数据平台:多采商城获获取订单欠货列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") + +""" + + 场景: 验证获取订单欠货列表接口连通性 + 用例名称:获取订单欠货列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index 00024e1156dce0cb32014f328e30d6c826d3bd55..552f8926085f74b1854ce5982b8746cb11e219a4 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -37,8 +37,15 @@ request_body = commonFuc().get_business_data(module, "payload2") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_buyercar_list/data b/data/cmdc_buyercar_list/data index 2be24d762f9a5324cd14a47c5e98c4712d01a442..359ab19577ee2a7f6ee560da157c99560e7c031c 100644 --- a/data/cmdc_buyercar_list/data +++ b/data/cmdc_buyercar_list/data @@ -45,6 +45,7 @@ json_headers2: { "url20": "/product/mall/queryProductInfoByPage" #查询已上架商品列表请求报文 "payload20": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":453,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} +"payload20_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":1641,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} #添加商品至购物车报文 "payload2": {"currentCompanyId":null,"productId":"%d","quantity":1,"agreementPriceId":null,"price":"%d","filialeCode":"%s"} #预期结果 @@ -120,9 +121,6 @@ json_headers8: { #预期结果 checkDict8: {"success":true,"code":"200","message":"OK","data":"ok"} - - - #测试场景:增加赠品且控销商品至购物车 json_headers11: { "Cmdc_access_token": "%s", @@ -142,7 +140,7 @@ checkDict11: {"success":false,"code":"addBuyerCartFail","message":"商品为控 -#测试场景:增加跨站点商品至购物车 +#测试场景:增加不存在的商品至购物车 json_headers9: { "Cmdc_access_token": "%s", "Sourcetype": "mall" @@ -154,6 +152,22 @@ checkDict9: {"success":false,"code":"1078","message":"该商品不存在,加 +#测试场景:新增商品至购物车_必填字段校验 +"payload20": {"currentCompanyId":null,"agreementPriceId":null} +#预期结果 +checkDict20: {"success":false,"code":"1002","message":"参数不能为空","data":null,"freshToken":null} + + +#测试场景:新增商品至购物车_站点不存在或者站点已下架 +"payload35": {"currentCompanyId":3,"productId":23363,"quantity":1,"agreementPriceId":0,"price":12,"filialeCode":"0010323"} +#预期结果 +checkDict35: {"success":false,"code":"5000","message":"该商品不可加入购物车,站点直通车未开启,或者站点已经下架","data":null,"freshToken":null} + +#测试场景:新增商品至购物车_商品超数量验证 +"payload36": {"currentCompanyId":3,"productId":23363,"quantity":100000000000000,"agreementPriceId":0,"price":12,"filialeCode":"00103"} +#预期结果 +checkDict36: {"success":false,"code":"1076","message":"该商品在购物车已达到最大数量,无法加入更多","data":null,"freshToken":null} + #购物车商品删除接口地址 @@ -225,3 +239,6 @@ checkDict24: {"success":false,"code":"999","message":"找不到该公司的首 "payload23": {"currentCompanyId":"","buyerCartList":[{"productCode":"%s","materialCode":"","quantity":"1"}],"excelCopySort":0,"companyId":"%s"} #预期结果 checkDict23: {"success":False,"code":"200","message":"商品添加完毕,本次添加商品【1】条,成功【1】条,失败【0】条。"} + + + diff --git a/data/cmdc_coupon/data b/data/cmdc_coupon/data index d2e7bf5ace766d9d448f07575cd9f6f3948fa223..14ecc931425a4f72ca669ed7af7046e2a9078700 100644 --- a/data/cmdc_coupon/data +++ b/data/cmdc_coupon/data @@ -97,13 +97,13 @@ checkDict_collect_coupon4: {"success":false,"code":"500","message":"该券已抢 #优惠券信息查询 "url8": "/order/back/queryCoupon" -"payload8": {"couponId": 10032} +"payload8": {"couponId": 10031} #预期结果 -checkDict8: {"couponId": 10032} +checkDict8: {"couponId": 10031} #优惠券活动包含的商品信息 #查询优惠券活动报文 -"payload9": {"pageSize":10,"pageNum":1,"couponId":"","couponName":null,"couponStatus":101,"productRangeType":1,"provideType":1,"companyCode":null,"effectiveDate":null,"expirationDate":null,"total":1} +"payload9": {"pageSize":10,"pageNum":1,"couponId":null,"couponName":null,"couponStatus":101,"productRangeType":1,"provideType":null,"companyCode":null,"effectiveDate":null,"expirationDate":null,"total":4} #优惠券活动包含商品信息接口地址以及报文 "url9": "/order/back/couponProductList" "payload10": {"couponId":"%s","productCode":"","productName":"","materialCode":"","specifications":"","lineName":""} diff --git a/data/cmdc_demand/data b/data/cmdc_demand/data index 969c7cc99dd728d0cea039b1a0260686083f1019..1cd75bd0456fe6e4632af7c2c2e49215f08e40af 100644 --- a/data/cmdc_demand/data +++ b/data/cmdc_demand/data @@ -158,7 +158,9 @@ checkDict83: {"success":true,"code":"200","message":"OK"} checkDict84: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - +# 登录失败断言 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} +checkDict_3007: {"success":false,"code":"3007","message":"Redis获取登陆人信息异常","data":null,"freshToken":null} diff --git a/data/cmdc_demand_audit/data b/data/cmdc_demand_audit/data index 6e5e3b677f0a8758da29e7dd36b9acfc7931ba1c..b3eeb9924fa67586a3bab6d852d0a23f4bf0d191 100644 --- a/data/cmdc_demand_audit/data +++ b/data/cmdc_demand_audit/data @@ -49,3 +49,7 @@ json_headers1: { "payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":230,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"230.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"paymentAmount":"230.0000","taxRate":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":230,"paymentType":0,"accountId":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[null],"sellerCompanyCode":"00103","companyId":3}} checkDict2: {"success":false,"code":"demand","message":"订单已拒绝,无法审核","data":null,"freshToken":null} + + +# 登录失败断言 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index fa1262dee83a565b80407cb794fcb05d655e6ca9..05539cb0a3e23fd1e9a0ce4b6c880717c8e5539a 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -67,6 +67,7 @@ checkDict6: {"success":true,"code":"200","message":"OK"} "payload7": {"sign":1,"inputValue":"%s"} #预期结果 checkDict7: {"data":"%s"} +checkDict7_1: {"success":true,"code":"200","message":"OK","data":[]} #测试场景八:获取需求单详情验证 diff --git "a/data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" "b/data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..5b79e61a5846b2daea7a9427dec4ad9f2a8c5b61 Binary files /dev/null and "b/data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" differ diff --git "a/data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..92e96f00c8098dca53a4da23603c0b2443831145 Binary files /dev/null and "b/data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" differ diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..4a2326f679c4ba6430f86f5d6615de4a2ba5d813 Binary files /dev/null and "b/data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" differ diff --git "a/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..0f9904c5dc92848934c25a5486c3c79f43d30550 Binary files /dev/null and "b/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" differ diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..b13a812ed4a926a61d0f15e9d7e3d73a91a49a1c Binary files /dev/null and "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" differ diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..9527ac46685c2856b7238234655f94a946976fce Binary files /dev/null and "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" differ diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index 9209df9b054573a3b87b73a901d13dfaa5aa400a..cb533543441f36a72659d9c431b67c2adf0304c3 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -136,6 +136,7 @@ checkDict16_1: {"success":true,"code":"200","message":"OK","data":true} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +checkDict17_1: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} #测试场景十八:套包批量新增 diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 61baeef989cb5f58f743b173b8b74bb2e5a6c172..b9a8c027aadfee9897c1b320a7e27b92b3990200 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -206,4 +206,8 @@ checkDict22: {"productAmount":"48.25"} "url23": "/cms/mall/account/queryPageByCompanyId" "payload23": {"pageSize":null,"pageNumber":null,"companyId":"%s"} #预期结果 -checkDict23: {"companyId":"%s"} \ No newline at end of file +checkDict23: {"companyId":"%s"} + + +#商品无效断言结果 +checkDictInvalid: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} \ No newline at end of file diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data new file mode 100644 index 0000000000000000000000000000000000000000..95b3507c54cc73afb4b4ed1664ebc9be7d80cd2f --- /dev/null +++ b/data/cmdc_order_merge/data @@ -0,0 +1,59 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:配货单列表获取接口验证 +"url1": "/order/distributionorder/list" +"payload1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":"","pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10} +#预期结果 +checkDict1: {"total":"%s"} + +#测试场景二:模糊查询客户信息 +"url2": "/user/querySubCustomerByReqMsg" +"payload2": {"requestMsg":"%s"} +#预期结果 +checkDict2: {"cusCompanyName":"%s"} + +#测试场景三:模糊查询商品编码信息 +"url3": "/product/public/getProductVoAll" +"payload3": {"productCodeList":["%s"],"filialeCode":"00111"} +#预期结果 +checkDict3: {"productCode":"%s"} + +#测试场景四:列表查询条件验证_配货单列表获取 +"url4": "/order/distributionorder/list" +"payload4": {"productCodeList":["%s"],"filialeCode":"00111"} +#预期结果 +checkDict4: {"productCode":"%s"} + + + + + + + + + + diff --git a/data/cmdc_product/data b/data/cmdc_product/data new file mode 100644 index 0000000000000000000000000000000000000000..021596281226f4acb6493c281d08ea165b98b14c --- /dev/null +++ b/data/cmdc_product/data @@ -0,0 +1,550 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:获取商品属性列表 +"url1": "/product/productProperties/list" +"payload1": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","propertyName":"","propertyNote":"","propertyVal":"","createTimeStart":"","createTimeEnd":"","updateTimeEnd":"","updateTimeStart":"","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict1: {"total":"%s"} + +#测试场景二:列表查询条件验证_商品属性列表 +"url2": "/product/productProperties/list" +"payload2": {"productCode":"%s","productName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","createTimeStart":"%s","createTimeEnd":"%s","updateTimeEnd":"%s","updateTimeStart":"%s","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict2: {"productCode":"%s"} + + + +#测试场景三:获取商品列表 +"url3": "/product/mall/queryProductInfoByPage" +"payload3": {"productName":null,"productCode":null,"specifications":null,"manufacturer":null,"pageSize":10,"pageNum":1,"isRelease":1} +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} + +#测试场景四:列表查询条件验证_商品列表 +"url4": "/product/mall/queryProductInfoByPage" +"payload4": {"productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s","pageSize":10,"pageNum":1,"isRelease":1} +#预期结果 +checkDict4: {"productCode":"%s"} + +#测试场景五:商品属性修改功能验证 +"url5": "/product/productProperties/addOrUpdate" +"payload5": {"productId":"%s","propertyId":"%s","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","productNameStr":"%s"} +#预期结果 +checkDict5: {"data":"%s"} + +#测试场景六:商品属性单个新增功能验证 +"url6": "/product/productProperties/addOrUpdate" +"payload6": {"productId":"%s","propertyId":"","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","productNameStr":"%s"} +#预期结果 +checkDict6: {"data":"%s"} +checkDict6_1: {"success":false,"code":"product-pro-002","message":"该商品属性已经录入,不可重复录入","data":null,"freshToken":null} + +#测试场景七:商品属性删除功能验证 +"url7": "/product/productProperties/delete" +#预期结果 +checkDict7: {"deleteSign":1} +checkDict7_1: {"success":false,"code":"500","message":"至少传入一条商品属性id","data":null,"freshToken":null} + +#测试场景八:商品属性批量新增验证 +"url8": "/product/productProperties/import" +"payload8": {"importSign":"productProperties","area":""} +#预期结果 +checkDict8: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} + + +#测试场景九:明细导出验证 +"url9": "/product/productProperties/exportList" +"payload9": {"productCode":"%s","productName":"","specifications":"","materialCode":"","manufacturer":"","propertyName":"","propertyNote":"","propertyVal":"","createTimeStart":"","createTimeEnd":"","updateTimeEnd":"","updateTimeStart":"","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict9: {"productCode":"%s"} + +#测试场景十:导入日志获取 +"url10": "/product/public/excelLog/list" +"payload10": {"sheetName":"productProperties","pageStart":"1","pageSize":null,"total":null} +#预期结果 +checkDict10: {"success":true,"code":"200","message":"OK"} + +#测试场景十一:商品附件列表获取 +"url11": "/product/public/queryUploadProductFilePage" +"payload11": {"productLineCode":null,"uploadTimeQuery":[],"fileName":"","enableSign":null,"pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK"} + + +#测试场景十二:列表查询条件验证_商品附件列表 +"url12": "/product/public/queryUploadProductFilePage" +"payload12": {"productLineCode":"%s","uploadTimeQuery":["%s","%s"],"fileName":"%s","enableSign":"%s","pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict12: {"fileName":"%s"} + + +#测试场景十三:库存规则配置列表获取 +"url13": "/product/stockRule/list" +"payload13": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":null,"pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} + + +#测试场景十四:列表查询条件验证_库存配置列表 +"url14": "/product/stockRule/list" +"payload14": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":"%s","pageStart":1,"pageSize":10,"total":0,"supplierCode":""} +#预期结果 +checkDict14: {"ruleName":"%s"} + + +#测试场景十五:模糊查询客户信息 +"url15": "/product/dropDownControlSaleCustomers" +"payload15": {"requestMsg":"%s"} +#预期结果 +checkDict15: {"customerName":"%s"} + + +#测试场景十六:模糊查询供应商信息 +"url16": "/user/vptisupluerJde/queryByReqMsg" +"payload16": {"requestMsg":"%s"} +#预期结果 +checkDict16: {"supplierName":"%s"} + + +#测试场景十七:模糊查询项目信息 +"url17": "/user/queryProjectJde" +"payload17": {"requestMsg":"%s"} +#预期结果 +checkDict17: {"projectName":"%s"} + + +#测试场景十八:获取产品线列表 +"url18": "/product/public/queryDeliveryLineCodeByPage" +"payload18": {"lineCode":"","lineName":"","pageSize":10,"pageNum":1,"total":0} +#预期结果 +checkDict18: {"success":true,"code":"200","message":"OK"} + +#测试场景十九:列表查询条件验证_产品线列表 +"url19": "/product/public/queryDeliveryLineCodeByPage" +"payload19": {"lineCode":"%s","lineName":"%s","pageSize":10,"pageNum":1,"total":null} +#预期结果 +checkDict19: {"lineCode":"%s"} + + + +#测试场景二十:获取商品列表_库存配置 +"url20": "/product/public/getListed" +"payload20": {"pageNumber":10,"pageStart":1,"productCode":"","productName":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":""} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"OK"} + +#测试场景二十一:列表查询条件验证_商品列表_库存配置 +"url21": "/product/public/getListed" +"payload21": {"pageNumber":10,"pageStart":1,"productCode":"%s","productName":"%s","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":"","total":1629} +#预期结果 +checkDict21: {"productCode":"%s"} + + +#测试场景二十二:模糊查询仓库信息 +"url22": "/product/queryStorehouse" +"payload22": {"requestMsg":"%s"} +#预期结果 +checkDict22: {"stashCode":"%s"} + + +#测试场景二十三:库存配置新增验证 +"url23": "/product/stockRule/addOrUpdate" +"payload23": {"dialogVisible":true,"title":"新增","changeType":0,"dialogActive":"3","productType":1,"warehouseType":2,"dimension":3,"ruleName":"测试数据12321","showDimension":3,"stockRuleCustomerVos":[],"stockRuleDimensionVos":[],"stockRuleId":null,"stockRuleProductLineReqVos":[{"e":0,"relevanceName":"测试小线","deleteSgin":0,"relevanceCode":"1019","productLineCode":"1019","productLineName":"测试小线"}],"stockRuleProductReqVos":[],"stockRuleWarehouseVos":[],"stockRuleSupProjectVos":[]} +#预期结果 +checkDict23: {"data":"%s"} + +#测试场景二十四:库存配置删除功能验证 +"url24": "/product/stockRule/logicDelete" +"payload24": {"stockRuleId":"%s"} +#预期结果 +checkDict24: {"deleteSign":1} + + +#测试场景二十五:获取库存配置详情 +"url25": "/product/stockRule/detail" +"payload25": {"stockRuleId":"%s"} +#预期结果 +checkDict25: {"stockRuleId":"%s"} + + +#测试场景二十六:库存配置导出验证 +"url26": "/product/stockRule/exportByRuleId" +"payload26": {"stockRuleId":"%s"} +#预期结果 +checkDict26: {"productLineCode":"%s"} + + +#测试场景二十七:上传日志信息获取 +"url27": "/product/public/queryOperationLog" +"payload27": {"pageStart":1,"pageSize":10,"total":0,"operationTask":"productFileDownload","companyCode":"00111"} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"OK"} + + +#测试场景二十八:附件上传功能验证 +"url28": "/product/public/uploadProductFile" +#预期结果 +checkDict28: {"success":true,"code":"200","message":"OK"} + + +#测试场景二十九:产品线信息获取验证 +"url29": "/product/public/queryProductLineNameByAll" +"payload29": {"filialeCode":"00111"} +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK"} + +#测试场景三十:商品附件上传功能验证 +"url30": "/product/public/uploadAttachment" +"payload30": {"productLineCode":"%s","productLineName":"%s","fileName":"%s","enableSign":0,"filePath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/productAttachment/2024/01/04/b1add414-997e-4faa-b273-bedc8356d5c5.xlsx"} +#预期结果 +checkDict30: {"success":true,"code":"200","message":"OK"} + + +#测试场景三十一:商品附件启用功能验证 +"url31": "/product/public/enableProductUploadFile" +"payload31": {"id":35,"enableSign":0} +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} + +#测试场景三十二:商品附件停用功能验证 +"url32": "/product/public/enableProductUploadFile" +"payload32": {"id":35,"enableSign":1} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} + +#测试场景三十三:商品附件删除功能验证 +"url33": "/product/public/deleteProductUploadFile" +"payload33": {"id":"%s"} +#预期结果 +checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} + + +#测试场景三十四:获取发货时间 +"url34": "/product/deliveryTime/list" +"payload34": {"companyCode":null,"lineCodes":null,"name":null,"status":null,"productCode":null,"productName":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict34: {"success":true,"code":"200","message":"OK"} + + +#测试场景三十五:列表查询条件验证_发货时间列表 +"url35": "/product/deliveryTime/list" +"payload35": {"companyCode":null,"lineCodes":"%s","name":"%s","status":"%s","productCode":"%s","productName":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict35: {"name":"%s"} + + +#测试场景三十六:查看发货时间详情 +"url36": "/product/deliveryTime/selectOne" +"payload36": {"id":"%s"} +#预期结果 +checkDict36: {"id":"%s"} + + +#测试场景三十七:发货时间规则停用功能验证 +"url37": "/product/deliveryTime/updateStatus" +"payload37": {"deliveryTimeId":"%s","status":1} +#预期结果 +checkDict37: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} + + +#测试场景三十八:发货时间规则启用用功能验证 +"url38": "/product/deliveryTime/updateStatus" +"payload38": {"deliveryTimeId":"%s","status":0} +#预期结果 +checkDict38: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} + + +#测试场景三十九:获取商品列表_发货时间管理 +"url39": "/product/public/getDeliveryTimeProductList" +"payload39": {"productName":"","productCode":"","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict39: {"success":true,"code":"200","message":"OK"} + + +#测试场景四十:查询条件验证_商品列表_发货时间 +"url40": "/product/public/getDeliveryTimeProductList" +"payload40": {"productName":"%s","productCode":"%s","pageNum":1,"pageSize":10,"pageTotal":null} +#预期结果 +checkDict40: {"productCode":"%s"} + +#测试场景四十一:获取商品限购信息 +"url41": "/product/productLimitBuy/listPage" +"payload41": {"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict41: {"success":true,"code":"200","message":"OK"} + + +#测试场景四十二:查询条件验证_商品限购列表 +"url42": "/product/productLimitBuy/listPage" +"payload42": {"productName":"%s","productCode":"%s","customerCode":"%s","customerName":"%s","specifications":"%s","productLineName":"%s","manufacturer":"%s","materialCode":"%s","startTime":"%s","pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict42: {"productCode":"%s"} + +#测试场景四十三:获取生产厂商信息 +"url43": "/product/public/getManufacturers" +"payload43": {} +#预期结果 +checkDict43: {"success":true,"code":"200","message":"OK"} + +#测试场景四十四:批量上传商品限购规则日志获取 +"url44": "/product/productLimitBuy/queryList" +"payload44": {"pageNum":1,"pageSize":10,"total":null} +#预期结果 +checkDict44: {"success":true,"code":"200","message":"OK"} + + +#测试场景四十五:商品限购明细导出验证 +"url45": "/product/productLimitBuy/excel" +"payload45": {"productName":null,"productCode":"%s","customerCode":null,"customerName":null,"specifications":null,"filialeCode":null,"productLineName":null,"manufacturer":null,"materialCode":null,"startTime":null,"pageNum":1,"pageSize":8,"total":1} +#预期结果 +checkDict45: {"productCode":"%s"} + + +#测试场景四十六:商品限购规则批量导入 +"url46": "/product/public/importProductLimitBuy" +#预期结果 +checkDict46: {"success":true,"code":"200","message":"OK"} + + +#测试场景四十七:商品限购删除功能验证 +"url47": "/product/productLimitBuy/del" +"payload47": {"ids":"%s"} +# 查询指定商品限购规则请求报文 +"payload47_1": {"pageNum":1,"pageSize":8,"total":1,"productCode":"12364265"} +#预期结果 +checkDict47: {"success":true,"code":"200","message":"OK","data":True} + + +#测试场景四十八:获取雅培公司列表 +"url48": "/user/public/yapeiCompanyList" + +#预期结果 +checkDict48: {"success":true,"code":"200","message":"OK"} + +#测试场景四十九:获取雅培折扣价格信息列表 +"url49": "/product/queryYaPeiPriceList" +"payload49": {"companyName":null,"productCode":null,"productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict49: {"success":true,"code":"200","message":"OK"} + + +#测试场景五十:查询条件验证_雅培折扣价格信息列表 +"url50": "/product/queryYaPeiPriceList" +"payload50": {"companyName":null,"productCode":"%s","productName":"%s","areaName":"%s","productLineName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","customerCode":"%s","customerName":"%s","queryTimes":["%s","%s"],"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict50: {"productCode":"%s"} + + +#测试场景五十一:获取雅培产品线信息 +"url51": "/product/back/getYaPeiProductLines" +"payload51": {"companyCode":"00111"} +#预期结果 +checkDict51: {"success":true,"code":"200","message":"OK"} + + +#测试场景五十二:查看雅培商品折扣规则批量导入日志 +"url52": "/product/yapeiFile/queryList" +"payload52": {"pageNum":1,"pageSize":10,"total":null} +#预期结果 +checkDict52: {"success":true,"code":"200","message":"OK"} + +#测试场景五十三:商品价格明细导出验证 +"url53": "/product/back/exportYapeiPriceDetail" +"payload53": {"companyName":null,"productCode":"%s","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":1,"startTime":null,"endTime":null} +#预期结果 +checkDict53: {"productCode":"%s"} + +#测试场景五十四:雅培商品折扣规则批量导入验证 +"url54": "/product/public/importYapeiPrice" + +#预期结果 +checkDict54: {"success":true,"code":"200","message":"OK"} + + +#测试场景五十五:雅培商品折扣规则删除验证 +"url55": "/product/batchDelete" + +#预期结果 +checkDict55: {"success":true,"code":"200"} +# 获取指定商品折扣信息报文 +"payload55": {"companyName":null,"productCode":"10082402","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null,"startTime":null,"endTime":null} + + +#测试场景五十六:按条件删除协议价验证 +# 文件上传 +"url56": "/product/back/importYaPeiDelete" + +# 确认删除 +"url56_1": "/product/back/submitYaPeiDelete" + +#预期结果 +checkDict56: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} + + +#测试场景五十七:获取下单数量列表 +"url57": "/product/productPackage/getListPage" +"payload57": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":null,"pageNum":1} +#预期结果 +checkDict57: {"success":true,"code":"200","message":"OK"} + +#测试场景五十八:查询条件验证_下单数量列表 +"url58": "/product/productPackage/getListPage" +"payload58": {"productName":"%s","productCode":"%s","specifications":"%s","pageSize":10,"pageStart":1,"status":"%s","pageNum":1} +#预期结果 +checkDict58: {"productCode":"%s"} + +#测试场景五十九:下单数量设置新增验证 +"url59": "/product/productPackage/productPackageAdd" +"payload59": {"productCode":"%s","productName":"%s","miniPurchaseNum":"%s","purchaseMultiple":"%s"} +#预期结果 +checkDict59: {"success":true,"code":"200","message":"新增成功"} +checkDict59_1: {"success":false,"code":"productPackage","message":"该商品已有下单数量规则限制,无法重复添加","data":null,"freshToken":null} +checkDict59_2: {"success":false,"code":"productPackage","message":"第2行对应商品已有下单数量规则限制,无法重复添加"} + +#测试场景六十:下单数量设置批量新增验证 +"url60": "/product/productPackage/productPackageImport" + +#预期结果 +checkDict60: {"success":true,"code":"200","message":"OK"} + + +#测试场景六十一:下单数量设置停用功能验证 +"url61": "/product/productPackage/updateStatus" +"payload61": {"productPackageId":"%s","status":102} +#预期结果 +checkDict61: {"success":false,"code":"200","message":"停用成功","data":1,"freshToken":null} + +#测试场景六十二:下单数量设置启用功能验证 +"url62": "/product/productPackage/updateStatus" +"payload62": {"productPackageId":"%s","status":101} +#预期结果 +checkDict62: {"success":false,"code":"200","message":"启用成功","data":1,"freshToken":null} +# 查询停用状态的下单数量规则请求报文 +"payload62_1": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"102","pageNum":1} +# 查询启用状态的下单数量规则请求报文 +"payload62_2": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"101","pageNum":1} + + +#测试场景六十三:下单数量设置删除功能验证 +"url63": "/product/productPackage/deletePackageById" +"payload63": {"productPackageId":"%s"} +#预期结果 +checkDict63: {"success": False,"code":"200","message":"删除成功"} + + +#测试场景六十四:下单数量设置批量删除功能验证 +"url64": "/product/productPackage/deletePackageBatchById" + +#预期结果 +checkDict64: {"success": False,"code":"200","message":"OK","data":1} + + + +# 获取商品列表 +"url_product": "/product/public/productGroupList" +"payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} + + +#测试场景六十五:获取属性值列表 +"url65": "/product/selectDirtList" +"payload65": {"groupId":1} +#预期结果 +checkDict65: {"total":"%s"} + +#测试场景六十六:获取属性值配置列表 +"url66": "/product/selectDirtValuePage" +"payload66": {"dirtCode":null,"dirtValueName":null,"dirtValueCode":null,"pageStart":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict66: {"success":true,"code":"200","message":"OK"} + + +#测试场景六十七:查询条件验证_获取属性值配置列表 +"url67": "/product/selectDirtValuePage" +"payload67": {"dirtCode":"%s","dirtValueName":"%s","dirtValueCode":"%s","pageStart":1,"pageSize":10,"pageTotal":null} +#预期结果 +checkDict67: {"dirtCode":"%s"} + + +#测试场景六十八:属性值配置新增验证 +"url68": "/product/insertDirtValue" +"payload68": {"dirtValueName":"","dirtCode":"storageCondition","dirtValueList":[{"dirtValueCode":"%s","dirtValueName":"测试验证数据"}]} +#预期结果 +checkDict68: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} + + +#测试场景六十九:属性值配置删除功能验证 +"url69": "/product/deleteDirtValue" +"payload69": {"dirtId":"%s"} +#预期结果 +checkDict69: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +# 获取指定属性配置信息 +"payload69_1": {"dirtCode":null,"dirtValueName":"测试验证数据","dirtValueCode":null,"pageStart":1,"pageSize":10,"pageTotal":null} + + +#测试场景七十:获取制单员或者业务员列表 +"url70": "/user/queryMarkerListNoPage" +"payload70": {} +#预期结果 +checkDict70: {"total":"%s"} + +#测试场景七十一:获取产品线列表_产品线管理 +"url71": "/product/back/queryProductLineList" +"payload71": {"productLineCode":null,"productLineName":null,"memberId":null,"isDistribution":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict71: {"success":true,"code":"200","message":"OK"} + +#测试场景七十二:查询条件验证_产品线管理 +"url72": "/product/back/queryProductLineList" +"payload72": {"productLineCode":"%s","productLineName":"%s","memberId":"%s","isDistribution":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict72: {"productLineCode":"%s"} + +#测试场景七十三:将产品线信息同步JDE +"url73": "/product/syncLineCodeInfos" +"payload73": {} +#预期结果 +checkDict73: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} + + + + + + + + + + + + + + + + + + + + diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 8d087195b647742e6ceaa5e59d1965bc20618d47..cbfc2800a92d602d8f81f2e4999ae877c330bfde 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -148,6 +148,8 @@ checkDict16: {"customerCode":"%s"} "url17": "/order/public/saveSingleProductPrice" #预期结果 checkDict17: {"total": 1} +# 添加冲突 +checkDict17_1: {"success":False,"code":"fresenius_agreement_price","message":"与已有同商品同客户数据效期冲突"} diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data new file mode 100644 index 0000000000000000000000000000000000000000..93ed3ec9d996cbee927a95862de58dec36f1cfaf --- /dev/null +++ b/data/cmdc_trade/data @@ -0,0 +1,123 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:根据用户id获取公司信息 +"url1": "/user/public/getCompanyByUserId" +"payload1": {} +#预期结果 +checkDict1: {"total":"%s"} + + +#测试场景二:获取已发布商品分类信息 +"url2": "/product/mall/selectPublishedProductCategoryOption" +"payload2": {"parentId":1,"companyId":"%s"} +#预期结果 +checkDict2: {"total":"%s"} + +#测试场景三:上传图片附件接口验证 +"url3": "/user/mall/fileUpload" + +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} + +#测试场景四:添加缺货商品功能验证 +"url4": "/user/mall/addStockOut" +"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} + +#测试场景五:获取缺货商品列表 +"url5": "/user/mall/queryStockOutForB2B" +"payload5": {"pageStart":1,"pageSize":5} +#预期结果 +checkDict5: {"total":"%s"} + +#测试场景六:获取订单欠货列表 +"url6": "/order/mall/queryDebtStatements" +"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1} +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK"} + +#测试场景七:查询条件验证_欠货列表 +"url7": "/order/mall/queryDebtStatements" +"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict7: {"demandCode":"%s"} + +#测试场景八:获取欠货商品行信息 +"url8": "/order/mall/queryDebtDetail" +"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1} +#预期结果 +checkDict8: {"productCode":"%s"} + +#测试场景九:查询条件验证_欠货商品行信息 +"url9": "/order/mall/queryDebtDetail" +"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1} +#预期结果 +checkDict9: {"productCode":"%s"} + +#测试场景十:单据信息导出验证_欠货列表 +"url10": "/order/mall/exportDebtStatement" +"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""} +#预期结果 +checkDict10: {"demandCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index abac1732690290ef25fda0a377ad331190faf49d..0c8023efa94447e9f6ff3a7b4b1a24f0974eb64e 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -29,3 +29,6 @@ checkDict2: {"success":true,"code":"200","message":"OK","data":null} "payload3": {"filterConditions":[],"ranking":"","searchName":"","pageNum":1,"pageSize":40,"orderBy":"","orderByType":""} #预期结果 checkDict3: {"success":true,"code":"200","message":"OK"} + +#登录失败预期结果 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} \ No newline at end of file diff --git a/log/runtime.txt b/log/runtime.txt index 9c69c7e53cc94b0487486e769ce8eb8eeb023c8a..447d17a8c13fd4f41caff6fcf1e7eed9775eac02 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1 +1 @@ -商品下架拦截验证_订单修改 1702431554548 1702431564240 liguangyu +列表查询条件验证_商品属性列表 1703816174752 1703816176482 liguangyu