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
1b5c340b
Commit
1b5c340b
authored
Sep 21, 2023
by
liguangyu06
Browse files
增加站点信息获取接口
parent
7e38318e
Changes
7
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc-qos/快速下单权限_否.air/快速下单权限_否.py
View file @
1b5c340b
...
...
@@ -2,37 +2,79 @@
__author__
=
"liguangyu"
"""
case_tag:api,cmdc站点
不满足
快速下单,2250,2250-3,sit,bs
case_tag:api,cmdc站点
无法
快速下单,2250,2250-3,sit,bs
主数据平台:多彩商城快速下单权限判定接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多彩商城登录.多彩商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc-qos"
# url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url")
# print(url)
url
=
"https://service-slb.cmic.com.cn/cms/public/isQuickOrderSign"
# 获取公司ID
companyId
=
commonFuc
().
get_business_data
(
module
,
"companyId2"
)
print
(
companyId
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
companyId
)
print
(
request_body
)
# 第一步登录多彩商城获取cmdc_access_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
()
print
(
cmdc_access_token
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
print
(
headers
)
# 第二步查询站点对应的companyId
url1
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
print
(
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
print
(
request_body1
)
result1
=
requests
.
post
(
url1
,
json
=
request_body1
,
headers
=
headers
)
result1
=
json
.
loads
(
result1
.
text
)
"""
场景:站点不
具
有快速下单权限入口
用例名称:快速下单权限判定接口-站点
不
满足条件显示快速下单入口
场景:站点不
拥
有快速下单权限入口
用例名称:快速下单权限判定接口-站点满足条件显示快速下单入口
输入:companyId
输出:"quickOrderSign": 0
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
# 获取站点对应的快速下单标识字段quickOrderSign
result1
=
result1
[
"data"
]
print
(
result1
)
for
i
in
result1
:
quick_order_sign
=
i
[
"quickOrderSign"
]
print
(
quick_order_sign
)
# 第三步验证站点是否具有快速下单权限
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url"
)
print
(
url
)
if
quick_order_sign
==
0
:
# 获取companyId
company_id
=
i
[
"companyId"
]
print
(
company_id
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
company_id
)
print
(
request_body
)
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
break
else
:
# 获取companyId
company_id
=
i
[
"companyId"
]
print
(
company_id
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
company_id
)
print
(
request_body
)
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
break
air_case/cmdc-qos/快速下单权限_能.air/快速下单权限_能.py
View file @
1b5c340b
...
...
@@ -7,32 +7,70 @@ case_tag:api,cmdc站点满足快速下单,2250,2250-3,sit,bs
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多彩商城登录.多彩商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc-qos"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url"
)
# print(url)
# url = "https://service-slb.cmic.com.cn/cms/public/isQuickOrderSign"
print
(
url
)
# 获取公司ID
companyId
=
commonFuc
().
get_business_data
(
module
,
"companyId1"
)
print
(
companyId
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
companyId
)
print
(
request_body
)
# 第一步登录多彩商城获取cmdc_access_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
()
print
(
cmdc_access_token
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
print
(
headers
)
# 第二步查询站点对应的companyId
url1
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
print
(
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
print
(
request_body1
)
result1
=
requests
.
post
(
url1
,
json
=
request_body1
,
headers
=
headers
)
result1
=
json
.
loads
(
result1
.
text
)
print
(
result1
)
# 获取站点对应的快速下单标识字段quickOrderSign
quick_order_sign
=
result1
[
"data"
][
0
][
"quickOrderSign"
]
print
(
quick_order_sign
)
"""
场景:站点拥有快速下单权限入口
用例名称:快速下单权限判定接口-站点满足条件显示快速下单入口
输入:companyId
输出:"quickOrderSign": 1
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
# 第三步验证站点是否具有快速下单权限
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url"
)
print
(
url
)
if
quick_order_sign
==
"1"
:
# 获取companyId
company_id
=
result1
[
"data"
][
0
][
"companyId"
]
print
(
company_id
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
company_id
)
print
(
request_body
)
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
# 获取companyId
company_id
=
result1
[
"data"
][
0
][
"companyId"
]
print
(
company_id
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
company_id
)
print
(
request_body
)
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
text
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_website/获取站点信息.air/获取站点信息.py
0 → 100644
View file @
1b5c340b
# -*- 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
,
"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
()
print
(
cmdc_access_token
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
print
(
headers
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
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
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/demo-ui/demo-spd3-login.air/demo-spd3-login.py
View file @
1b5c340b
...
...
@@ -14,7 +14,7 @@ module = "demo-ui"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"spd3_login_url"
)
print
(
url
)
chrome
=
WebChrome
()
chrome
=
commonFuc
().
openBrowser
(
url
,
chrome
)
chrome
=
commonFuc
().
openBrowser
(
url
,
chrome
)
chrome
.
maximize_window
()
chrome
.
implicitly_wait
(
20
)
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
...
...
data/cmdc-qos/data
View file @
1b5c340b
# 快速下单下单权限判定接口url
"url": "/cms/public/isQuickOrderSign"
"companyId1": "2"
"companyId2": "57"
"payload": {
"companyId": "%s"
...
...
@@ -12,3 +10,16 @@ checkDict1: {"success":true,"code":"200","message":null,"data":{"quickOrderSign"
checkDict2: {"success":true,"code":"200","message":null,"data":{"quickOrderSign":0},"freshToken":null}
# 多彩商城登录信息
"username": "Test001"
"password": "Aa123456"
json_headers: {
"Cmdc_access_token": "%s",
"Sourcetype": "mall"
}
#获取站点信息接口地址
"url1": "/cms/public/website/queryAll"
"payload1": {}
\ No newline at end of file
data/cmdc_product_list_query/data
View file @
1b5c340b
...
...
@@ -13,8 +13,4 @@ json_headers: {
#预期结果
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"}
data/cmdc_website/data
0 → 100644
View file @
1b5c340b
#后台运营管理系统登录信息(子公司)
"username": "admin2"
"password": "Aa123456"
# 多彩商城登录信息
"username": "Test001"
"password": "Aa123456"
json_headers: {
"Cmdc_access_token": "%s",
"Sourcetype": "mall"
}
#获取站点信息接口地址
"url1": "/cms/public/website/queryAll"
"payload1": {}
#预期结果
checkDict1: {"success":true,"code":"200","message":"操作成功"}
#获取客户列表接口地址
"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"}
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