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
5271a37a
Commit
5271a37a
authored
Jun 17, 2024
by
周念东
Browse files
20240617
parents
ced008e1
c3acdd56
Changes
950
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 950+
files are displayed.
Plain diff
Email patch
air_case/cmdc_special_version/so单开始日期不能为空_植入产品线新增.air/so单开始日期不能为空_植入产品线新增.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdcso单开始日期不能为空_植入产品线新增,00,00-46,sit,be
主数据平台:后台运营系统植入产品线新增接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
datetime
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 发货单编号
code
=
"F"
+
str
(
datetime
.
datetime
.
now
().
strftime
(
"%Y%m%d"
))[
2
:]
# 第二步植入产品线新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url46"
)
request_body
=
[
commonFuc
().
get_business_data
(
module
,
"payload46"
)]
"""
场景: so单开始日期不能为空_植入产品线新增
用例名称:so单开始日期不能为空_植入产品线新增
输出:{"success":true,"code":"200","message":"OK","data":{"errList":["产品线: so单开始日期不能为空"],"success":false}}
"""
# 发送请求
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
,
"checkDict46"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/上报厂家时间_上报植入筛选.air/上报厂家时间_上报植入筛选.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc上报厂家时间_上报植入筛选,00,00-61,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
datetime
import
random
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db_be"
)
# 在数据库中已存在的植入上报数据对应的产品线信息
sql
=
"SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0"
productLineCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]
companyCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
1
]
# 第二步获取上报植入列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url33"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33_1"
,
companyCode
,
productLineCode
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 生成随机数
report_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取上报植入信息
batchNumber
=
result
[
"data"
][
"list"
][
report_random
][
"batchNumber"
]
# 判断植入审核时间是否为空
if
result
[
"data"
][
"list"
][
report_random
][
"reportManufacturerTime"
]:
reportManufacturerTimeStart
=
result
[
"data"
][
"list"
][
report_random
][
"reportManufacturerTime"
][:
10
]
+
" 00:00:00"
reportManufacturerTimeEnd
=
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d"
)
+
" 23:59:59"
# 第三步进行列表查询条件验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url61"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload61"
,
companyCode
,
productLineCode
,
reportManufacturerTimeStart
,
reportManufacturerTimeEnd
)
# print(request_body)
"""
场景: 上报厂家时间_上报植入筛选
用例名称:上报厂家时间_上报植入筛选
输出:{"batchNumber":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取上报植入信息
result
=
json
.
loads
(
result
.
content
)
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_text_exist
(
batchNumber
,
result
)
else
:
# 第三步进行列表查询条件验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url61"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload61_1"
,
companyCode
,
productLineCode
)
# print(request_body)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取上报植入信息
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_text_exist
(
batchNumber
,
result
)
air_case/cmdc_special_version/产品线已存在_植入产品线新增.air/产品线已存在_植入产品线新增.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线已存在_植入产品线新增,00,00-47,sit,be
主数据平台:后台运营系统植入产品线新增接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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
,
"url45"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload45"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取产品线信息
productLineCode
=
result
[
"data"
][
"list"
][
0
][
"productLineCode"
]
productLineName
=
result
[
"data"
][
"list"
][
0
][
"productLineName"
]
numberSource
=
result
[
"data"
][
"list"
][
0
][
"numberSource"
]
soStartTimeStr
=
result
[
"data"
][
"list"
][
0
][
"soStartTimeStr"
]
# 第三步植入产品线新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url47"
)
request_body
=
[
commonFuc
().
get_business_data
(
module
,
"payload47"
,
productLineCode
,
productLineName
,
numberSource
,
soStartTimeStr
)]
"""
场景: 产品线已存在_植入产品线新增
用例名称:产品线已存在_植入产品线新增
输出:{"errList":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取新增产品线信息
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"errList"
:
result
[
"data"
][
"errList"
][
0
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict47"
,
productLineName
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/产品线编码不能为空_手动添加生产批号.air/产品线编码不能为空_手动添加生产批号.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线编码不能为空_手动添加生产批号,00,00-56,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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"
)]
"""
场景: 产品线编码不能为空_手动添加生产批号
用例名称:产品线编码不能为空_手动添加生产批号
输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null}
"""
# 发送请求
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
,
"checkDict56"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/产品线编码不能为空_获取上报植入列表.air/产品线编码不能为空_获取上报植入列表.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线编码不能为空_获取上报植入列表,00,00-42,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url42"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload42"
)
"""
场景: 产品线编码不能为空_获取上报植入列表
用例名称:产品线编码不能为空_获取上报植入列表
输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":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
,
"checkDict42"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
\ No newline at end of file
air_case/cmdc_special_version/列表查询条件验证_三方需求单待发货列表.air/列表查询条件验证_三方需求单待发货列表.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待发货列表,00,00-28,sit,be
主数据平台:后台运营系统获取待发货列表_三方需求单接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
datetime
import
requests
import
random
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url27"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload27"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
so_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取三方需求单信息
soCode
=
result
[
"data"
][
"list"
][
so_random
][
"soCode"
]
logisticsOrderNo
=
(
result
[
"data"
][
"list"
][
so_random
][
"logisticsOrderNo"
]
if
result
[
"data"
][
"list"
][
so_random
][
"logisticsOrderNo"
]
else
""
)
logisticsCompany
=
(
result
[
"data"
][
"list"
][
so_random
][
"logisticsCompany"
]
if
result
[
"data"
][
"list"
][
so_random
][
"logisticsCompany"
]
else
""
)
customerCode
=
result
[
"data"
][
"list"
][
so_random
][
"customerCode"
]
customerName
=
result
[
"data"
][
"list"
][
so_random
][
"customerName"
]
demandParentCode
=
result
[
"data"
][
"list"
][
so_random
][
"demandParentCode"
]
demandCode
=
result
[
"data"
][
"list"
][
so_random
][
"demandCode"
]
projectName
=
(
result
[
"data"
][
"list"
][
so_random
][
"projectName"
]
if
result
[
"data"
][
"list"
][
so_random
][
"projectName"
]
else
""
)
productLineName
=
(
result
[
"data"
][
"list"
][
so_random
][
"productLineName"
]
if
result
[
"data"
][
"list"
][
so_random
][
"productLineName"
]
else
""
)
createtime
=
result
[
"data"
][
"list"
][
so_random
][
"createTime"
][:
10
]
+
" 00:00:00"
audittime
=
(
result
[
"data"
][
"list"
][
so_random
][
"auditTime"
][:
10
]
+
" 00:00:00"
if
result
[
"data"
][
"list"
][
so_random
][
"auditTime"
]
else
""
)
paidtime
=
(
result
[
"data"
][
"list"
][
so_random
][
"paidTime"
][:
10
]
+
" 00:00:00"
if
result
[
"data"
][
"list"
][
so_random
][
"paidTime"
]
else
""
)
nowtime
=
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d"
)
+
" 00:00:00"
settlementStatus
=
result
[
"data"
][
"list"
][
so_random
][
"settlementStatus"
]
paymentType
=
result
[
"data"
][
"list"
][
so_random
][
"paymentType"
]
# 第二步进行列表条件查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url28"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload28"
,
soCode
,
logisticsOrderNo
,
logisticsCompany
,
customerCode
,
customerName
,
demandParentCode
,
demandCode
,
projectName
,
productLineName
,
createtime
,
nowtime
,
audittime
,
nowtime
,
settlementStatus
,
paymentType
)
# print(request_body)
"""
场景: 列表查询条件验证_三方需求单待发货列表
用例名称:列表查询条件验证_三方需求单待发货列表
输出:{"soCode":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取三方需求单信息
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"soCode"
:
result
[
"data"
][
"list"
][
0
][
"soCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict28"
,
soCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/列表查询条件验证_三方需求单待配货.air/列表查询条件验证_三方需求单待配货.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待配货,00,00-23,sit,be
主数据平台:后台运营系统获取需求单列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
datetime
import
random
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取三方需求单信息
demandParentCode
=
result
[
"data"
][
"list"
][
demand_random
][
"demandParentCode"
]
orderSource
=
result
[
"data"
][
"list"
][
demand_random
][
"orderSource"
]
paymentType
=
result
[
"data"
][
"list"
][
demand_random
][
"paymentType"
]
customerName
=
result
[
"data"
][
"list"
][
demand_random
][
"customerName"
]
loginName
=
result
[
"data"
][
"list"
][
demand_random
][
"loginName"
]
customerCode
=
result
[
"data"
][
"list"
][
demand_random
][
"customerCode"
]
productLineName
=
result
[
"data"
][
"list"
][
demand_random
][
"productLineName"
]
manufacturer
=
""
productName
=
(
result
[
"data"
][
"list"
][
demand_random
][
"productName"
]
if
result
[
"data"
][
"list"
][
demand_random
][
"productName"
]
else
""
)
settlementStatus
=
result
[
"data"
][
"list"
][
demand_random
][
"settlementStatus"
]
productCode
=
(
result
[
"data"
][
"list"
][
demand_random
][
"productCode"
]
if
result
[
"data"
][
"list"
][
demand_random
][
"productCode"
]
else
""
)
distributionType
=
result
[
"data"
][
"list"
][
demand_random
][
"distributionType"
]
startTime
=
result
[
"data"
][
"list"
][
demand_random
][
"createTime"
][:
10
]
endTime
=
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d"
)
# 第三步进行列表条件查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url24"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload24"
,
demandParentCode
,
orderSource
,
paymentType
,
customerName
,
loginName
,
customerCode
,
manufacturer
,
productName
,
settlementStatus
,
productCode
,
distributionType
,
startTime
,
endTime
)
"""
场景: 列表查询条件验证_三方需求单待配货
用例名称:列表查询条件验证_三方需求单待配货
输出:{"demandParentCode":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取需求单信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"demandParentCode"
:
result
[
"data"
][
"list"
][
0
][
"demandParentCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict24"
,
demandParentCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/列表查询条件验证_上报植入列表.air/列表查询条件验证_上报植入列表.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_上报植入列表,00,00-33,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
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_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db_be"
)
# 在数据库中已存在的植入上报数据对应的产品线信息
sql
=
"SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0"
productLineCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]
companyCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
1
]
# 第二步获取上报植入列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url33"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33_1"
,
companyCode
,
productLineCode
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 生成随机数
report_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取上报植入信息
customerInfo
=
result
[
"data"
][
"list"
][
report_random
][
"customerCode"
]
optionStr
=
result
[
"data"
][
"list"
][
report_random
][
"optionStr"
]
reportAuditStatus
=
(
result
[
"data"
][
"list"
][
report_random
][
"reportAuditStatus"
]
if
result
[
"data"
][
"list"
][
report_random
][
"reportAuditStatus"
]
else
""
)
companyCode
=
companyCode
productLineCode
=
productLineCode
reportHospitalCodeList
=
(
result
[
"data"
][
"list"
][
report_random
][
"reportHospitalCode"
]
if
result
[
"data"
][
"list"
][
report_random
][
"reportHospitalCode"
]
else
""
)
deleteSign
=
result
[
"data"
][
"list"
][
report_random
][
"deleteSign"
]
invoiceStatus
=
(
result
[
"data"
][
"list"
][
report_random
][
"invoiceStatus"
]
if
result
[
"data"
][
"list"
][
report_random
][
"invoiceStatus"
]
else
""
)
reportStatus
=
result
[
"data"
][
"list"
][
report_random
][
"reportStatus"
]
batchNumber
=
result
[
"data"
][
"list"
][
report_random
][
"batchNumber"
]
# 第三步进行列表查询条件验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url33"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33"
,
customerInfo
,
optionStr
,
reportAuditStatus
,
companyCode
,
productLineCode
,
reportHospitalCodeList
,
deleteSign
,
invoiceStatus
,
reportStatus
,
batchNumber
)
# print(request_body)
"""
场景: 列表查询条件验证_上报植入列表
用例名称:列表查询条件验证_上报植入列表
输出:{"batchNumber":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取上报植入信息
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"batchNumber"
:
result
[
"data"
][
"list"
][
0
][
"batchNumber"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict33"
,
batchNumber
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/列表查询条件验证_待处理需求单列表_待审核.air/列表查询条件验证_待处理需求单列表_待审核.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_待处理需求单列表_待审核,00,00-4,sit,be
主数据平台:后台运营系统获取需求单列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
datetime
import
random
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url2"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
demandParentCode
=
result
[
"data"
][
"list"
][
demand_random
][
"demandParentCode"
]
orderSource
=
result
[
"data"
][
"list"
][
demand_random
][
"orderSource"
]
customerName
=
result
[
"data"
][
"list"
][
demand_random
][
"customerName"
]
loginName
=
result
[
"data"
][
"list"
][
demand_random
][
"loginName"
]
customerCode
=
result
[
"data"
][
"list"
][
demand_random
][
"customerCode"
]
productLineName
=
(
result
[
"data"
][
"list"
][
demand_random
][
"productLineName"
]
if
result
[
"data"
][
"list"
][
demand_random
][
"productLineName"
]
else
""
)
manufacturer
=
""
productName
=
(
result
[
"data"
][
"list"
][
demand_random
][
"productName"
]
if
result
[
"data"
][
"list"
][
demand_random
][
"productName"
]
else
""
)
listOrderStatus
=
result
[
"data"
][
"list"
][
demand_random
][
"orderStatus"
]
tempListOrderStatus
=
listOrderStatus
productCode
=
(
result
[
"data"
][
"list"
][
demand_random
][
"productCode"
]
if
result
[
"data"
][
"list"
][
demand_random
][
"productCode"
]
else
""
)
startTime
=
result
[
"data"
][
"list"
][
demand_random
][
"createTime"
][:
10
]
endTime
=
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d"
)
distributionType
=
result
[
"data"
][
"list"
][
demand_random
][
"distributionType"
]
# 第三步进行列表条件查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url4"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
,
demandParentCode
,
orderSource
,
customerName
,
loginName
,
customerCode
,
productLineName
,
manufacturer
,
productName
,
listOrderStatus
,
tempListOrderStatus
,
productCode
,
startTime
,
endTime
,
distributionType
)
# print(request_body)
"""
场景: 列表查询条件验证_待处理需求单列表_待审核
用例名称:列表查询条件验证_待处理需求单列表_待审核
输出:{"demandParentCode":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取需求单列表中待审核需求单数量
result
=
json
.
loads
(
result
.
content
)
result
=
{
"demandParentCode"
:
result
[
"data"
][
"list"
][
0
][
"demandParentCode"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict4"
,
demandParentCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/列表查询条件验证_集配模板列表.air/列表查询条件验证_集配模板列表.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_集配模板列表,00,00-12,sit,be
主数据平台:后台运营系统获取集配模板列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
random
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin"
)
# 获取登录后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
,
"url11"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
template_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取集配模板信息
userNo
=
result
[
"data"
][
"list"
][
template_random
][
"userNo"
]
cusCompanyName
=
result
[
"data"
][
"list"
][
template_random
][
"cusCompanyName"
]
type
=
result
[
"data"
][
"list"
][
template_random
][
"type"
]
# 第三步进行列表条件查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url12"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12"
,
userNo
,
cusCompanyName
,
type
)
"""
场景: 列表查询条件验证_集配模板列表
用例名称:列表查询条件验证_集配模板列表
输出:{"userNo":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取集配模板信息
result
=
json
.
loads
(
result
.
content
)
result
=
{
"userNo"
:
result
[
"data"
][
"list"
][
0
][
"userNo"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict12"
,
userNo
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/商品与产品线不一致_手动添加生产批号.air/商品与产品线不一致_手动添加生产批号.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品与产品线不一致_手动添加生产批号,00,00-58,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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
,
"url58"
)
request_body
=
[
commonFuc
().
get_business_data
(
module
,
"payload58"
)]
"""
场景: 商品与产品线不一致_手动添加生产批号
用例名称:商品与产品线不一致_手动添加生产批号
输出:{"success":true,"code":"200","message":"OK","data":{"reportBatchList":null,"errList":["第2行导入商品编码不属于该产品线"],"success":false}}
"""
# 发送请求
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
,
"checkDict58"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/字段必填性校验_上报植入附件下载.air/字段必填性校验_上报植入附件下载.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc字段必填性校验_上报植入附件下载,00,00-44,sit,be
主数据平台:后台运营系统植入上报附件下载接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url44"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload44"
)
"""
场景: 字段必填性校验_上报植入附件下载
用例名称:字段必填性校验_上报植入附件下载
输出:{"success":false,"code":"ERROR","message":"id不存在","data":null,"freshToken":null}
"""
# 发送请求
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
,
"checkDict44"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/客户无效_手动添加生产批号.air/客户无效_手动添加生产批号.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc客户无效_手动添加生产批号,00,00-57,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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"
)]
"""
场景: 客户无效_手动添加生产批号
用例名称:客户无效_手动添加生产批号
输出:{"success":false,"code":"ERROR","message":"无有效客户","data":null}
"""
# 发送请求
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
,
"checkDict57"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/待配货三方需求单导出验证.air/待配货三方需求单导出验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc待配货三方需求单导出验证,00,00-8,sit,be
主数据平台:后台运营系统待配货三方需求单导出接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
import
requests
import
random
import
json
import
os
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
demand_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取需求单信息
demandCode
=
result
[
"data"
][
"list"
][
demand_random
][
"demandCode"
]
# 第三步进行批量导出
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url8"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload8"
,
demandCode
)
"""
场景: 待配货三方需求单导出验证
用例名称:待配货三方需求单导出验证
输出:{"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
,
"优惠返利导出表头(SO单导出表头)"
)
result
=
{
"demandParentCode"
:
excel
.
read_data
()[
0
].
get
(
"子需求单号"
)}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict8"
,
demandCode
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段为空_批量导入新增生产批号.air/必填字段为空_批量导入新增生产批号.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_批量导入新增生产批号,00,00-69,sit,be
主数据平台:后台运营系统生产批号新增接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
from
common.db.db
import
mySql
import
requests
import
json
import
os
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers_file"
,
cmdc_access_token
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db_be"
)
# 在数据库中已存在且未被上报的生产批号信息
sql
=
"SELECT t.customerCode,t.productCode,t.batchNumber,t.productLineCode FROM `cmdc-order`.tc_report_batch t "
\
"WHERE deleteSign = 0"
customerCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
1
][
0
]
productCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
1
][
1
]
batchNumber
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
1
][
2
]
productLineCode
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
1
][
3
]
# 获取文件
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"
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"上报植入"
)
excel
.
write_data
(
row
=
2
,
column
=
10
,
value
=
""
)
excel
.
write_data
(
row
=
2
,
column
=
11
,
value
=
customerCode
)
excel
.
write_data
(
row
=
2
,
column
=
12
,
value
=
""
)
excel
.
write_data
(
row
=
2
,
column
=
13
,
value
=
""
)
# 第三步批量导入生产批号新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url69"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload69"
,
productLineCode
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景: 必填字段为空_批量导入新增生产批号
用例名称:必填字段为空_批量导入新增生产批号
输出:{"errList":"第2行上报植入Excel数据不完整"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取生产批号
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"errList"
:
result
[
"data"
][
"errList"
][
0
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict69"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段为空_植入产品线修改.air/必填字段为空_植入产品线修改.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_植入产品线修改,00,00-48,sit,be
主数据平台:后台运营系统植入产品线修改接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_do_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_do_be"
)
# 获取登录后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
,
"url48"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload48"
)
"""
场景: 必填字段为空_植入产品线修改
用例名称:必填字段为空_植入产品线修改
输出:{"success":true,"code":"200","message":"OK","data":0}
"""
# 发送请求
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
,
"checkDict48"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段为空_生产批号删除.air/必填字段为空_生产批号删除.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_生产批号删除,00,00-70,sit,be
主数据平台:后台运营系统生产批号删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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
,
"url70"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload70"
)
"""
场景: 必填字段为空_生产批号删除
用例名称:必填字段为空_生产批号删除
输出:{"success":true,"code":"200","message":"OK","data":0}
"""
# 发送请求
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
,
"checkDict70"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段为空_通过批号获取上报数据.air/必填字段为空_通过批号获取上报数据.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_通过批号获取上报数据,00,00-64,sit,be
主数据平台:后台运营系统通过批号获取上报数据接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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
,
"url64"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload64"
)
"""
场景: 必填字段为空_通过批号获取上报数据
用例名称:必填字段为空_通过批号获取上报数据
输出:{"success":false,"code":"ERROR","message":"第1行上报植入数据不完整"}
"""
# 发送请求
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
,
"checkDict64"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段校验_植入上报审核.air/必填字段校验_植入上报审核.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段校验_植入上报审核,00,00-62,sit,be
主数据平台:后台运营系统植入上报审核接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username_admin2"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password_admin2"
)
# 获取登录后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
,
"url62"
)
request_body
=
[
commonFuc
().
get_business_data
(
module
,
"payload62"
)]
"""
场景: 必填字段校验_植入上报审核
用例名称:必填字段校验_植入上报审核
输出:{"success":false,"code":"ERROR","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
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict62"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_version/必填字段校验_获取植入产品线信息.air/必填字段校验_获取植入产品线信息.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段校验_获取植入产品线信息,00,00-41,sit,be
主数据平台:后台运营系统获取植入列表产品线下拉列表数据接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_version"
# # 第一步登录后台运营系统获取token
# username = commonFuc().get_business_data(module, "username_do_be")
# password = commonFuc().get_business_data(module, "password_do_be")
# # 获取登录后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
,
"url41"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload41"
)
"""
场景: 必填字段校验_获取植入产品线信息
用例名称:必填字段校验_获取植入产品线信息
输出:{"success":false,"code":"ERROR","message":"分公司编码不能为空","data":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
)
Prev
1
…
37
38
39
40
41
42
43
44
45
…
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