Commit e8fd47ad authored by liguangyu06's avatar liguangyu06
Browse files

增加商品列表查询

parent 160b4276
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:api,cmdc获取商品列表(快速下单),2252345,2252-1,sit,bs
主数据平台:多彩商城商品列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多彩商城登录.多彩商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_product_list_query"
# 第一步登录多彩商城获取cmdc_access_token
# 获取登录所需账号密码
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)
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
print(headers)
# 第二步查询站点信息
url10 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10")
print(url10)
request_body10 = commonFuc().get_business_data(module, "payload10")
print(request_body10)
# 发送请求
result10 = requests.post(url10, json=request_body10, headers=headers)
result10 = json.loads(result10.content)
print(result10)
# 获取站点companyId
company_id = result10["data"][2]["companyId"]
print(company_id)
# 第二步查询站点对应的JDEcode
url11 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11")
print(url11)
request_body11 = commonFuc().get_business_data(module, "payload11", company_id)
print(request_body10)
# 发送请求
result11 = requests.get(url11, params=request_body11, headers=headers)
result11 = json.loads(result11.content)
print(result11)
company_code = result11["data"]["companyCode"]
print(company_code)
# 第四步切换站点
url12 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12")
print(url12)
request_body12 = commonFuc().get_business_data(module, "payload12", company_id, company_code)
print(request_body12)
# 发送请求
result12 = requests.post(url12, json=request_body12, headers=headers)
result12 = json.loads(result12.content)
print(result12)
# 第四步查询站点对应的商品信息
url13 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13")
print(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)
print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict13")
print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:api,cmdc站点切换,2252,2252-4,sit,bs
主数据平台:多彩商城站点切换接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多彩商城登录.多彩商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_website"
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()
print(cmdc_access_token)
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
print(headers)
request_body = commonFuc().get_business_data(module, "payload2")
print(request_body)
"""
场景:站点切换
用例名称:站点切换
输出:{"success":true,"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, "checkDict2")
print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
#后台运营管理系统登录信息(子公司)
"username": "admin2"
"password": "Aa123456"
json_headers: {
"Content-Type": "application/json",
"Cmdc_access_token": "%s"
}
# 多彩商城登录信息
"username1": "Test001"
"password1": "Aa123456"
json_headers1: {
"Cmdc_access_token": "%s",
"Sourcetype": "mall"
}
#获取商品列表(代客下单)接口地址
"url1": "/product/public/listQuickOrderProduct"
"payload1": {"productCode":null,"productName":null,"materialCode":null,"specifications":null,"productLineName":null,"isGift":null,"userNo":"%s","companyCode":"00102","pageSize":10,"pageNum":1}
......@@ -18,4 +26,29 @@ checkDict1: {"success":true,"code":"200","message":"OK"}
"url2": "/user/querySubCustomerPage"
"payload2": {"disableSign":0,"status":3,"telephone":"","userNo":"","userName":"","customerCompanyName":"","pageSize":10,"pageStart":1,"total":0}
#预期结果
checkDict2: {"success":true,"code":"200","message":"OK"}
\ No newline at end of file
checkDict2: {"success":true,"code":"200","message":"OK"}
#测试场景:登录多彩商城-查询站点信息-查询站点对应的JDEcode-切换至站点-查询此站点对应的商品
#步骤一获取站点信息
"url10": "/cms/public/website/queryAll"
"payload10": {}
#步骤二站点对应的JDEcode
"url11": "/user/public/queryJdeConfigByCode"
"payload11": {"companyId":"%s"}
#步骤三步切换站点
"url12": "/user/mall/switchWebsite"
"payload12": {"companyId":"%s","companyCode":"%s"}
#步骤四步查询此站点对应的商品信息
"url13": "/product/public/listQuickOrderProduct?productCode=&productName=&materialCode=&specifications=&productLineName=&pageSize=10&pageNum=1&total=0"
"payload13": {"productCode":null,"productName":null,"materialCode":null,"specifications":null,"productLineName":null,"pageSize":10,"pageNum":1,"total":0}
#预期结果
checkDict13: {"success":true,"code":"200","message":"OK"}
......@@ -17,8 +17,11 @@ json_headers: {
#预期结果
checkDict1: {"success":true,"code":"200","message":"操作成功"}
#获取客户列表接口地址
"url2": "/user/querySubCustomerPage"
"payload2": {"disableSign":0,"status":3,"telephone":"","userNo":"","userName":"","customerCompanyName":"","pageSize":10,"pageStart":1,"total":0}
#站点切换接口地址
"url2": "/user/mall/switchWebsite"
"payload2": {"companyId":2,"companyCode":"00102"}
#预期结果
checkDict2: {"success":true,"code":"200","message":"OK"}
checkDict2: {"success":true,"code":"200","message":"OK","data":null}
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