Skip to content
GitLab
Explore
Projects
Groups
Snippets
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
5271a37a
Commit
5271a37a
authored
10 months ago
by
周念东
Browse files
Options
Download
Plain Diff
20240617
parents
ced008e1
c3acdd56
master
No related merge requests found
Changes
950
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
air_case/cmdc_order_list/根据客户code获取采购协议信息.air/根据客户code获取采购协议信息.py
+65
-0
.../cmdc_order_list/根据客户code获取采购协议信息.air/根据客户code获取采购协议信息.py
air_case/cmdc_order_list/根据推送单号获取配货单信息.air/根据推送单号获取配货单信息.py
+64
-0
air_case/cmdc_order_list/根据推送单号获取配货单信息.air/根据推送单号获取配货单信息.py
air_case/cmdc_order_list/根据父id获取省市信息.air/根据父id获取省市信息.py
+47
-0
air_case/cmdc_order_list/根据父id获取省市信息.air/根据父id获取省市信息.py
air_case/cmdc_order_list/欠货综合管理列表_订单维度查询.air/欠货综合管理列表_订单维度查询.py
+48
-0
...se/cmdc_order_list/欠货综合管理列表_订单维度查询.air/欠货综合管理列表_订单维度查询.py
air_case/cmdc_order_list/电商配货中接口验证.air/电商配货中接口验证.py
+62
-0
air_case/cmdc_order_list/电商配货中接口验证.air/电商配货中接口验证.py
air_case/cmdc_order_list/红票明细导出功能验证.air/红票明细导出功能验证.py
+73
-0
air_case/cmdc_order_list/红票明细导出功能验证.air/红票明细导出功能验证.py
air_case/cmdc_order_list/草稿单创建功能验证_代客下单.air/草稿单创建功能验证_代客下单.py
+51
-0
...case/cmdc_order_list/草稿单创建功能验证_代客下单.air/草稿单创建功能验证_代客下单.py
air_case/cmdc_order_list/草稿单创建验证_代客下单_套包.air/草稿单创建验证_代客下单_套包.py
+52
-0
...se/cmdc_order_list/草稿单创建验证_代客下单_套包.air/草稿单创建验证_代客下单_套包.py
air_case/cmdc_order_list/草稿订单删除功能验证_代客下单.air/草稿订单删除功能验证_代客下单.py
+59
-0
...se/cmdc_order_list/草稿订单删除功能验证_代客下单.air/草稿订单删除功能验证_代客下单.py
air_case/cmdc_order_list/获取jde配货列表.air/获取jde配货列表.py
+62
-0
air_case/cmdc_order_list/获取jde配货列表.air/获取jde配货列表.py
air_case/cmdc_order_list/获取jde配货单信息.air/获取jde配货单信息.py
+63
-0
air_case/cmdc_order_list/获取jde配货单信息.air/获取jde配货单信息.py
air_case/cmdc_order_list/获取jde项目列表.air/获取jde项目列表.py
+78
-0
air_case/cmdc_order_list/获取jde项目列表.air/获取jde项目列表.py
air_case/cmdc_order_list/获取业务人员信息.air/获取业务人员信息.py
+103
-0
air_case/cmdc_order_list/获取业务人员信息.air/获取业务人员信息.py
air_case/cmdc_order_list/获取具备二次审核权限站点信息.air/获取具备二次审核权限站点信息.py
+48
-0
...case/cmdc_order_list/获取具备二次审核权限站点信息.air/获取具备二次审核权限站点信息.py
air_case/cmdc_order_list/获取商品详情页库存信息.air/获取商品详情页库存信息.py
+78
-0
air_case/cmdc_order_list/获取商品详情页库存信息.air/获取商品详情页库存信息.py
air_case/cmdc_order_list/获取商品预测明细.air/获取商品预测明细.py
+48
-0
air_case/cmdc_order_list/获取商品预测明细.air/获取商品预测明细.py
air_case/cmdc_order_list/获取基础配置信息.air/获取基础配置信息.py
+49
-0
air_case/cmdc_order_list/获取基础配置信息.air/获取基础配置信息.py
air_case/cmdc_order_list/获取审核后商品信息.air/获取审核后商品信息.py
+72
-0
air_case/cmdc_order_list/获取审核后商品信息.air/获取审核后商品信息.py
air_case/cmdc_order_list/获取客户信息_代客下单.air/获取客户信息_代客下单.py
+46
-0
air_case/cmdc_order_list/获取客户信息_代客下单.air/获取客户信息_代客下单.py
air_case/cmdc_order_list/获取客户商品列表.air/获取客户商品列表.py
+48
-0
air_case/cmdc_order_list/获取客户商品列表.air/获取客户商品列表.py
with
1216 additions
and
0 deletions
+1216
-0
Too many changes to show.
To preserve performance only
20 of 950+
files are displayed.
Plain diff
Email patch
air_case/cmdc_order_list/根据客户code获取采购协议信息.air/根据客户code获取采购协议信息.py
0 → 100644
+
65
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc根据客户code获取采购协议信息,2295,2295-107,sit,bs
主数据平台:后台运营系统根据客户code获取采购协议信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
random
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取需求单列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_list"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
customerCode
=
result
[
"data"
][
"list"
][
demand_random
][
"customerCode"
]
productLineCode
=
result
[
"data"
][
"list"
][
demand_random
][
"productLineCode"
]
# 第三步根据客户code获取采购协议信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url107"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload107"
,
customerCode
,
productLineCode
)
"""
场景: 根据客户code获取采购协议信息
用例名称:根据客户code获取采购协议信息
输出:{"customerCode":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取采购协议对应的客户信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"customerCode"
:
result
[
"data"
][
0
][
"customerCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict107"
,
customerCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/根据推送单号获取配货单信息.air/根据推送单号获取配货单信息.py
0 → 100644
+
64
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc根据推送单号获取配货单信息,2295,2295-28,sit,bs
主数据平台:后台运营系统获取配货单信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取jde配货列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
dis_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取配货单信息
distribution_jde_ds_code
=
result
[
"data"
][
"list"
][
dis_random
][
"distributionJdeDsCode"
]
# 第三步进行条件查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url28"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload28"
,
distribution_jde_ds_code
)
"""
场景: 根据推送单号获取配货单信息
用例名称:根据推送单号获取配货单信息
输出:{"distributionJdeDsCode":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取查询结果中distributionJdeDsCode
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"distributionJdeDsCode"
:
result
[
"data"
][
"list"
][
0
][
"distributionJdeDsCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict28"
,
distribution_jde_ds_code
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/根据父id获取省市信息.air/根据父id获取省市信息.py
0 → 100644
+
47
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc根据父id获取省市信息,2295,2295-43,sit,bs
主数据平台:后台运营系统根据父id获取省市信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# # 第一步登录后台运营系统获取token
# username = commonFuc().get_business_data(module, "username1")
# password = commonFuc().get_business_data(module, "password1")
# # 获取登录后Cmdc_access_token
# cmdc_access_token = CmdcDoLogin(username, password).get_token()
# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 第一步根据父id获取省市信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url41"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload41"
)
# print(request_body)
"""
场景: 根据父id获取省市信息
用例名称:根据父id获取省市信息
输出:{"success":true,"code":"200","message":"OK","data":[{"areaId":20,"areaCode":"120100","areaName":"天津城区","level":null,"cityCode":null,"center":null,"parentId":null}],"freshToken":null}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict41"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/欠货综合管理列表_订单维度查询.air/欠货综合管理列表_订单维度查询.py
0 → 100644
+
48
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc欠货综合管理列表_订单维度查询,2295,2295-118,sit,bs
主数据平台:后台运营系统获取欠货综合管理列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取欠货综合管理列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url118"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload118"
)
# print(request_body)
"""
场景: 欠货综合管理列表_订单维度查询
用例名称:欠货综合管理列表_订单维度查询
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict118"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/电商配货中接口验证.air/电商配货中接口验证.py
0 → 100644
+
62
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc电商配货中接口验证,2295,2295-126,sit,bs
主数据平台:后台运营系统电商配货中接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取配货单列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url126_1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload126_1"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
dis_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取配货单信息
distributionId
=
result
[
"data"
][
"list"
][
dis_random
][
"distributionId"
]
# 第三步电商配货中接口验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url126"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload126"
,
distributionId
)
"""
场景: 电商配货中接口验证
用例名称:电商配货中接口验证
输出:{"distributionId":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取配货页面信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"distributionId"
:
result
[
"data"
][
"distributionId"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict126"
,
distributionId
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/红票明细导出功能验证.air/红票明细导出功能验证.py
0 → 100644
+
73
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc红票明细导出功能验证,2295,2295-76,sit,bs
主数据平台:后台运营系统红票明细导出接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
import
requests
import
os
import
random
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取红票明细列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url74"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload74"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 生成随机数
red_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取红票明细信息
demandParentCode
=
result
[
"data"
][
"list"
][
red_random
][
"demandParentCode"
]
# 第三步进行红票明细导出操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url76"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload76"
,
demandParentCode
)
"""
场景: 红票明细导出功能验证
用例名称:红票明细导出功能验证
输出:{"demandParentCode":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取文件
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"
# 获取到导出文件存入cmdc_files文件中
with
open
(
file_path
,
'wb'
)
as
f
:
f
.
write
(
result
.
content
)
# 获取导出文件中需求单号
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
# print(excel.read_data())
result
=
{
"demandParentCode"
:
excel
.
read_data
()[
0
].
get
(
"需求单号"
)}
# 将接口响应时间添加至结果中
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict76"
,
demandParentCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/草稿单创建功能验证_代客下单.air/草稿单创建功能验证_代客下单.py
0 → 100644
+
51
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc草稿单创建功能验证_代客下单,2295,2295-56,sit,bs
主数据平台:后台运营系统草稿订单创建接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步进行草稿订单创建操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url56"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload56"
)
# print(request_body)
"""
场景: 草稿单创建功能验证_代客下单
用例名称:草稿单创建功能验证_代客下单
输出:{"userNo":"1000086"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取生成草稿订单对应的客户信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"userNo"
:
result
[
"data"
][
"userNo"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict56"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/草稿单创建验证_代客下单_套包.air/草稿单创建验证_代客下单_套包.py
0 → 100644
+
52
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc草稿单创建验证_代客下单_套包,2295,2295-57,sit,bs
主数据平台:后台运营系统草稿订单创建接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步进行草稿订单创建操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url57"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload57"
)
# print(request_body)
"""
场景: 草稿单创建验证_代客下单_套包
用例名称:草稿单创建验证_代客下单_套包
输出:{"userNo":"1000086"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取生成草稿订单对应的客户信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"userNo"
:
result
[
"data"
][
"userNo"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict57"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/草稿订单删除功能验证_代客下单.air/草稿订单删除功能验证_代客下单.py
0 → 100644
+
59
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc草稿订单删除功能验证_代客下单,2295,2295-53,sit,bs
主数据平台:后台运营系统草稿订单删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取草稿列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url51"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
user_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取草稿信息
order_id
=
result
[
"data"
][
"list"
][
user_random
][
"id"
]
# 第三步进行草稿订单删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url53"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload53"
,
order_id
)
"""
场景: 验证代客下单草稿订单删除功能是否可以正常使用
用例名称:草稿订单删除功能验证_代客下单
输出:{"success":true,"code":"200","message":"OK","data":true}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict53"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取jde配货列表.air/获取jde配货列表.py
0 → 100644
+
62
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde配货列表,2295,2295-2,sit,bs
主数据平台:后台运营系统获取jde配货列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取jde配货列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
# print(request_body)
"""
场景: 获取jde配货列表
用例名称:获取jde配货列表
输出:{"total":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取jde配货数量
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"total"
:
result
[
"data"
][
"total"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中对应的jde配货列表数量
sql
=
"SELECT count(t.distributionJdeDsId) FROM `cmdc-order`.tc_distribution_jde_ds t "
\
"WHERE companyCode = 00111 and deleteSign = 0 and userId = 69 and pushStatus in(1,2)"
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
,
total
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取jde配货单信息.air/获取jde配货单信息.py
0 → 100644
+
63
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde配货单信息,2295,2295-22,sit,bs
主数据平台:后台运营系统获取jde配货单信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取jde配货列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
dis_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取配货单信息
distribution_jde_ds_id
=
result
[
"data"
][
"list"
][
dis_random
][
"distributionJdeDsId"
]
# 第三步获取配货对应的订单信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url24"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload24"
,
distribution_jde_ds_id
)
"""
场景: 获取jde配货单信息
用例名称:获取jde配货单信息
输出:{"distributionJdeDsId":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取详情信息中distributionJdeDsId
result
=
json
.
loads
(
result
.
content
)
result
=
{
"distributionJdeDsId"
:
result
[
"data"
][
"distributionJdeDsId"
]}
# 将接口响应时间添加至结果中
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict24"
,
distribution_jde_ds_id
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取jde项目列表.air/获取jde项目列表.py
0 → 100644
+
78
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde项目列表,2295,2295-114,sit,bs
主数据平台:后台运营系统获取jde项目列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
random
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取需求单列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_list"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
customerCode
=
result
[
"data"
][
"list"
][
demand_random
][
"customerCode"
]
productLineCode
=
result
[
"data"
][
"list"
][
demand_random
][
"productLineCode"
]
# 第三步根据客户code获取采购协议信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url107"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload107"
,
customerCode
,
productLineCode
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
vp_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
])
-
1
)
# 获取采购协议信息
projectCode
=
result
[
"data"
][
vp_random
][
"projectCode"
]
# 第四步获取jde项目列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url114"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload114"
,
projectCode
)
"""
场景: 获取jde项目列表
用例名称:获取jde项目列表
输出:{"projectCode":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取项目信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"projectCode"
:
result
[
"data"
][
"list"
][
0
][
"projectCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict114"
,
projectCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取业务人员信息.air/获取业务人员信息.py
0 → 100644
+
103
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取业务人员信息,2295,2295-113,sit,bs
主数据平台:后台运营系统获取业务人员信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
random
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取需求单列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_list"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
customerCode
=
result
[
"data"
][
"list"
][
demand_random
][
"customerCode"
]
productLineCode
=
result
[
"data"
][
"list"
][
demand_random
][
"productLineCode"
]
# 第三步根据客户code获取采购协议信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url107"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload107"
,
customerCode
,
productLineCode
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
vp_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
])
-
1
)
# 获取采购协议信息
alesDepartmentName
=
result
[
"data"
][
vp_random
][
"alesDepartmentName"
]
sourceSign
=
result
[
"data"
][
vp_random
][
"sourceSign"
]
# 第四步获取部门信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url112"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload112"
,
alesDepartmentName
,
sourceSign
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
department_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
])
-
1
)
# 获取部门信息
alesDepartmentNo
=
result
[
"data"
][
0
][
"alesDepartmentNo"
]
alesDepartmentName
=
result
[
"data"
][
0
][
"alesDepartmentName"
]
# 第五步获取业务人员信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url113"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload113"
,
alesDepartmentNo
)
"""
场景: 获取业务人员信息
用例名称:获取业务人员信息
输出:{"total":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取业务人员信息
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
result
=
{
"total"
:
len
(
result
[
"data"
])}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中对应部门的业务人员数量
sql
=
"SELECT count(t.personId) FROM `cmdc-user`.cmdc_person t "
\
"WHERE belong = 00102 and BussinessUnitDesc = '{}' and useFlag = 1"
.
format
(
alesDepartmentName
)
# print(sql)
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-user"
,
sql
)[
0
][
0
]
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict112"
,
total
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取具备二次审核权限站点信息.air/获取具备二次审核权限站点信息.py
0 → 100644
+
48
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取具备二次审核权限站点信息,2295,2295-103,sit,bs
主数据平台:后台运营系统获取具备二次审核权限站点信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取具备二次审核权限站点信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url103"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload103"
)
# print(request_body)
"""
场景: 获取具备二次审核权限站点信息
用例名称:获取具备二次审核权限站点信息
输出:{"success":true,"code":"200"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict103"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取商品详情页库存信息.air/获取商品详情页库存信息.py
0 → 100644
+
78
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取商品详情页库存信息,2295,2295-115,sit,bs
主数据平台:后台运营系统获取商品详情页库存信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
from
common.db.db
import
mySql
import
datetime
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录多采商城获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username3"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password3"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 获取当前日期
now_date
=
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d"
)
# 将当前日期转化为儒略历
url
=
r
"https://service-uat.gyqxmall.com/order/public/getDateToRu"
request_body
=
{
"time"
:
now_date
}
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 获取转换后的日期
ru_date
=
result
[
"data"
]
# 第二步获取商品详情页库存信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url115"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload115"
)
# print(request_body)
"""
场景: 获取商品详情页库存信息
用例名称:获取商品详情页库存信息
输出:{"stockQty":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取商品详情页显示的库存信息
result
=
json
.
loads
(
result
.
content
)
if
result
[
"data"
]:
result
=
{
"stockQty"
:
result
[
"data"
][
0
][
"stockQty"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中商品对应的库存数量
sql
=
"SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t "
\
"WHERE productCode = 10146174 and markForDelete = 0 "
\
"and type = 1 and isLimited != 'Y' and expireDate > {}"
.
format
(
ru_date
)
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-product"
,
sql
)[
0
][
0
]
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict115"
,
int
(
total
))
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取商品预测明细.air/获取商品预测明细.py
0 → 100644
+
48
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取商品预测明细,2295,2295-83,sit,bs
主数据平台:后台运营系统获取商品预测明细接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取商品预测明细
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url83"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload83"
)
# print(request_body)
"""
场景: 获取商品预测明细
用例名称:获取商品预测明细
输出:{"success":true,"code":"200","message":"成功","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict83"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取基础配置信息.air/获取基础配置信息.py
0 → 100644
+
49
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取基础配置信息,2295,2295-127,sit,bs
主数据平台:后台运营系统获取基础配置信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取基础配置信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url127"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload127"
)
# print(request_body)
"""
场景: 获取基础配置信息
用例名称:获取基础配置信息
输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict127"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取审核后商品信息.air/获取审核后商品信息.py
0 → 100644
+
72
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取审核后商品信息,2295,2295-95,sit,bs
主数据平台:后台运营系统获取审核后商品信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
random
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取需求单列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_list"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
demandId
=
result
[
"data"
][
"list"
][
demand_random
][
"demandId"
]
# 第三步获取需求单审核后商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url95"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload95"
,
demandId
)
"""
场景: 获取审核后商品信息
用例名称:获取审核后商品信息
输出:{"total":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取审核后商品信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"total"
:
result
[
"data"
][
"total"
]}
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中审核后商品数量
sql
=
"SELECT count(t.demandSkuId) FROM `cmdc-order`.tc_demand_sku t WHERE demandId = {}"
.
format
(
demandId
)
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict95"
,
total
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取客户信息_代客下单.air/获取客户信息_代客下单.py
0 → 100644
+
46
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取客户信息_代客下单,2295,2295-33,sit,bs
主数据平台:后台运营系统获取客户信息接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取客户信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url33"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33"
)
"""
场景: 获取客户信息_代客下单
用例名称:获取客户信息_代客下单
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至结果中
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict33"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
air_case/cmdc_order_list/获取客户商品列表.air/获取客户商品列表.py
0 → 100644
+
48
-
0
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取客户商品列表,2295,2295-87,sit,bs
主数据平台:后台运营系统获取客户商品列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_order_list"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取客户商品列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url87"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload87"
)
# print(request_body)
"""
场景: 获取客户商品列表
用例名称:获取客户商品列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 将接口响应时间添加至result
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict87"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
This diff is collapsed.
Click to expand it.
Prev
1
…
24
25
26
27
28
29
30
31
32
…
48
Next
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
Menu
Explore
Projects
Groups
Snippets