Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-cmdc
Commits
e8fd47ad
Commit
e8fd47ad
authored
Sep 21, 2023
by
liguangyu06
Browse files
增加商品列表查询
parent
160b4276
Changes
4
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc_product_list_query/商品列表_快速下单.air/商品列表_快速下单.py
0 → 100644
View file @
e8fd47ad
# -*- 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
)
air_case/cmdc_website/站点切换.air/站点切换.py
0 → 100644
View file @
e8fd47ad
# -*- 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
)
data/cmdc_product_list_query/data
View file @
e8fd47ad
#后台运营管理系统登录信息(子公司)
"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"}
data/cmdc_website/data
View file @
e8fd47ad
...
...
@@ -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}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment