Commit 1615d17a authored by liguangyu06's avatar liguangyu06
Browse files

新增套包批量新增用例

parent e08659f4
......@@ -8,9 +8,12 @@ case_tag:cmdc_api,cmdc套包批量新增,2264,2264-7,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
import random
import uuid
module = "cmdc_fresenius_group"
......@@ -26,6 +29,37 @@ headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_tok
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, "url19")
request_body = commonFuc().get_business_data(module, "payload19")
result = requests.post(url, headers=headers, json=request_body)
result = json.loads(result.content)
# 随机获取不相同两个商品信息
product_id_a = random.randint(1, len(result["data"]["list"]) - 2)
product_code_a = result["data"]["list"][product_id_a]["productCode"]
product_name_a = result["data"]["list"][product_id_a]["productName"]
product_id_b = random.randint(product_id_a, len(result["data"]["list"]))
product_code_b = result["data"]["list"][product_id_b]["productCode"]
product_name_b = result["data"]["list"][product_id_b]["productName"]
# 随机生成套包名称
group_name = "测试套包%s" % uuid.uuid4()
# 随机生成商品数量
product_num = random.randint(1, 1000)
# 将商品信息写入文件中
excel = HandleExcel(file_path, "Sheet1")
excel.write_data(row=2, column=1, value=group_name)
excel.write_data(row=3, column=1, value=group_name)
excel.write_data(row=2, column=2, value=product_code_a)
excel.write_data(row=2, column=3, value=product_name_a)
excel.write_data(row=2, column=4, value=product_num)
excel.write_data(row=3, column=2, value=product_code_b)
excel.write_data(row=3, column=3, value=product_name_b)
excel.write_data(row=3, column=4, value=product_num)
# 第二步批量新增套包
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18")
print(url)
......
......@@ -144,7 +144,9 @@ checkDict17: {"success":true,"code":"200","message":"OK","data":true,"freshToken
#预期结果
checkDict18: {"success":true,"code":"200","message":"OK","data":{"success":true},"freshToken":null}
# 获取商品信息-产品线为麦迪康
"url19": "/product/public/productGroupList"
"payload19": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"麦迪康","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment