Commit 076c007c authored by liguangyu06's avatar liguangyu06
Browse files

新增用例:收货地址获取及条件查询验证

parent 32464140
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_a,2288,2288-12,sit,bs
涉及到接口:多采商城获取收货地址列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_order_handle"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
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, "url7")
request_body = commonFuc().get_business_data(module, "payload7")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取收货信息
receiver_name = result["data"]["addresses"]["list"][0]["receiverName"][-2:]
# 第三步根据查询条件查询收货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", receiver_name)
"""
场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配
用例名称:查询条件验证_收货地址列表
输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取查询结果中收货人姓名
result = {"receiverName": result["data"]["addresses"]["list"][0]["receiverName"][-2:]}
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8_1", receiver_name)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_b,2288,2288-12,sit,bs
涉及到接口:多采商城获取收货地址列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_order_handle"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
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, "url7")
request_body = commonFuc().get_business_data(module, "payload7")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取收货信息
address = result["data"]["addresses"]["list"][0]["address"][-2:]
# 第三步根据查询条件查询收货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", address)
"""
场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配
用例名称:查询条件验证_收货地址列表
输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取查询结果中收货人姓名
result = {"address": result["data"]["addresses"]["list"][0]["address"][-2:]}
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8_2", address)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_c,2288,2288-12,sit,bs
涉及到接口:多采商城获取收货地址列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_order_handle"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
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, "url7")
request_body = commonFuc().get_business_data(module, "payload7")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取收货信息
mobile = result["data"]["addresses"]["list"][0]["mobile"][-2:]
# 第三步根据查询条件查询收货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", mobile)
"""
场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配
用例名称:查询条件验证_收货地址列表
输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 获取查询结果中收货人姓名
result = {"mobile": result["data"]["addresses"]["list"][0]["mobile"][-2:]}
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8_3", mobile)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取收货地址列表_结算页面_a,2288,2288-11,sit,bs
涉及到接口:多采商城获取收货地址列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_order_handle"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
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, "url7")
# print(url)
request_body = commonFuc().get_business_data(module, "payload7")
# print(request_body)
"""
场景:验证下单时是否可正常获取到收货地址列表数据
用例名称:获取收货地址列表_结算页面
输出:{"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, "checkDict7")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
...@@ -23,11 +23,11 @@ password = commonFuc().get_business_data(module, "password") ...@@ -23,11 +23,11 @@ password = commonFuc().get_business_data(module, "password")
cmdc_access_token = CmdcMaiiLogin(username, password).get_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)
# 获取文件 # 获取文件地址
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) 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" file_path = BASE_DIR + "/data/cmdc_files/test_file.jpg"
# 第二步下单 # 第二步上传附件
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6")
# 获取文件 # 获取文件
......
...@@ -74,10 +74,22 @@ checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗 ...@@ -74,10 +74,22 @@ checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗
checkDict6: {"success":true,"code":"200","message":"OK"} checkDict6: {"success":true,"code":"200","message":"OK"}
#测试场景七:获取收货地址列表_结算页面
#接口信息
"url7": "/user/mall/getAddressList"
"payload7": {"companyId":7,"pageStart":null,"pageSize":null,"userId":69,"productLineCode":"","defaultMobile":""}
#预期结果
checkDict7: {"success":true,"code":"200","message":"OK"}
#测试场景八:查询条件验证_收货地址列表
#接口信息
"url8": "/user/mall/getAddressList"
"payload8": {"companyId":7,"pageStart":null,"pageSize":null,"userId":69,"productLineCode":"","defaultMobile":"","searchValue":"%s"}
#预期结果
checkDict8_1: {"receiverName":"%s"}
checkDict8_2: {"address":"%s"}
checkDict8_3: {"mobile":"%s"}
......
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