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_product/af_下单数量设置批量删除功能验证.air/af_下单数量设置批量删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc下单数量设置批量删除功能验证,2293,2293-070,sit,bs
主数据平台:运营后台管理系统下单数量设置批量删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"payload62_1"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
product_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取下单数量设置信息
product_package
=
result
[
"data"
][
"list"
][
product_random
]
product_package
[
"purchaseMultiple"
]
=
5
# 进行停用操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url64"
)
request_body
=
[
product_package
]
# print(request_body)
"""
场景: 下单数量设置批量删除功能验证
用例名称:下单数量设置批量删除功能验证
输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null}
"""
# 发送请求
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
,
"checkDict64"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
\ No newline at end of file
air_case/cmdc_product/am_属性值配置新增验证.air/am_属性值配置新增验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc属性值配置新增验证,2293,2293-074,sit,bs
主数据平台:运营后台管理系统属性值配置新增接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
uuid
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url68"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload68"
,
uuid
.
uuid4
())
"""
场景: 属性值配置新增验证
用例名称:属性值配置新增验证
输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null}
"""
# 发送请求
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
,
"checkDict68"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/an_属性值配置删除功能验证.air/an_属性值配置删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc属性值配置删除功能验证,2293,2293-075,sit,bs
主数据平台:运营后台管理系统属性值配置删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url66"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload69_1"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取属性值配置信息
dirt_id
=
result
[
"data"
][
"list"
][
0
][
"dirtId"
]
# 进行属性值配置删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url69"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload69"
,
dirt_id
)
"""
场景:属性值配置删除功能验证
用例名称:属性值配置删除功能验证
输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
# print(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_product/b_商品属性删除功能验证.air/b_商品属性删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品属性删除功能验证,2293,2293-007,sit,bs
主数据平台:后台运营系统商品属性删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
random
import
json
module
=
"cmdc_product"
# 第一步登录后台运营平台获取cmdc_access_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
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 第二步获取商品列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成一个随机数字,用于后续随机选择某一条商品信息
rebate_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取商品信息
property_id
=
result
[
"data"
][
"list"
][
rebate_random
][
"propertyId"
]
# 第三步进行商品属性新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
{
"propertyIds"
:
[
property_id
]}
# print(request_body)
"""
场景: 商品属性单个新增功能验证
用例名称:商品属性单个新增功能验证
输出:{"data":"%s"}
"""
# 发送请求
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
if
result
[
"success"
]:
# 查询数据库中对应公司对应的商品属性id
sql
=
"SELECT t.deleteSign FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and propertyId ={}"
.
format
(
property_id
)
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-product"
,
sql
)[
0
][
0
]
result
=
{
"deleteSign"
:
total
}
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict7"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict7_1"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/c_库存配置新增验证.air/c_库存配置新增验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc库存配置新增验证,2293,2293-030,sit,bs
主数据平台:运营后台管理系统库存配置新增接口
"""
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_product"
# 获取登录所需账号密码
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
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 进行库存配置新增操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url23"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload23"
)
"""
场景: 库存配置新增验证
用例名称:库存配置新增验证
输出:{"data":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取新增后库存配置id
result
=
{
"data"
:
result
[
"data"
]}
result
[
"api_time"
]
=
api_time
# print(result)
# 查询数据库中新增的库存配置对应id
sql
=
"SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'"
# print(sql)
rule_id
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-product"
,
sql
)[
0
][
0
]
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict23"
,
rule_id
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/d_库存配置删除功能验证.air/d_库存配置删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc库存配置删除功能验证,2293,2293-033,sit,bs
主数据平台:运营后台管理系统库存配置删除接口
"""
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_product"
# 获取登录所需账号密码
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
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中库存配置id
sql
=
"SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'"
rule_id
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-product"
,
sql
)[
0
][
0
]
# 进行库存配置删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url24"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload24"
,
rule_id
)
"""
场景: 库存配置删除功能验证
用例名称:库存配置删除功能验证
输出:{"deleteSign":1}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 查询数据库中对应库存配置删除标识
sql
=
"SELECT t.deleteSign FROM `cmdc-product`.ic_stock_rule t WHERE stockRuleId = {}"
.
format
(
rule_id
)
result
=
{
"deleteSign"
:
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-product"
,
sql
)[
0
][
0
]}
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict24"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/e_商品附件启用功能验证.air/e_商品附件启用功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品附件启用功能验证,2293,2293-016,sit,bs
主数据平台:运营后台管理系统商品附件启用接口
"""
from
common.common_func
import
commonFuc
import
requests
import
json
module
=
"cmdc_product"
# 对已上传商品附件进行启用操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url31"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload31"
)
"""
场景: 商品附件启用功能验证
用例名称:商品附件启用功能验证
输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict31"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/f_商品附件停用功能验证.air/f_商品附件停用功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品附件停用功能验证,2293,2293-017,sit,bs
主数据平台:运营后台管理系统商品附件停用接口
"""
from
common.common_func
import
commonFuc
import
requests
import
json
module
=
"cmdc_product"
# 对已上传商品附件进行停用操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url32"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload32"
)
"""
场景: 商品附件停用功能验证
用例名称:商品附件停用功能验证
输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict32"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/g_商品附件上传功能验证.air/g_商品附件上传功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品附件上传功能验证,2293,2293-015,sit,bs
主数据平台:运营后台管理系统商品附件上传接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url29"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload29"
)
# 发送请求
result
=
requests
.
get
(
url
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数量
line_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
])
-
1
)
# 获取产品线信息
product_line_code
=
result
[
"data"
][
line_random
][
"productLineCode"
]
product_line_name
=
result
[
"data"
][
line_random
][
"productLineName"
]
file_name
=
"上传商品附件"
+
str
(
line_random
)
+
str
(
random
.
randint
(
1
,
1000000
))
# 获取商品附件上传日志信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url30"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload30"
,
product_line_code
,
product_line_name
,
file_name
)
"""
场景: 商品附件上传功能验证
用例名称:商品附件上传功能验证
输出:{"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
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict30"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/h_商品附件删除功能验证.air/h_商品附件删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品附件删除功能验证,2293,2293-019,sit,bs
主数据平台:运营后台管理系统商品附件删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
datetime
import
requests
import
random
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url11"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取商品附件信息
id
=
result
[
"data"
][
"list"
][
0
][
"id"
]
# 进行商品附件删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url33"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33"
,
id
)
"""
场景: 商品附件删除功能验证
用例名称:商品附件删除功能验证
输出:{"fileName":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
)
# 获取接口响应时间
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
)
air_case/cmdc_product/m_商品限购规则批量导入.air/m_商品限购规则批量导入.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品限购规则批量导入,2293,2293-014,sit,bs
涉及到接口:运营后台管理商品限购规则批量导入接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
import
requests
import
json
import
os
module
=
"cmdc_product"
# 获取登录所需账号密码
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_file"
,
cmdc_access_token
)
# 获取文件地址
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"
# 设定商品信息
product_code
=
"10145131"
product_name
=
"掌指骨部支具(腱鞘炎)"
cus_code
=
"1007035"
cus_name
=
"北京东信医疗器械有限公司"
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
product_code
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_name
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
cus_code
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
cus_name
)
# 第二步商品限购规则批量导入操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url46"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景: 商品限购规则批量导入
用例名称:商品限购规则批量导入
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
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
,
"checkDict46"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
file
.
close
()
air_case/cmdc_product/n_商品限购删除功能验证.air/n_商品限购删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品限购删除功能验证,2293,2293-048,sit,bs
主数据平台:运营后台管理系统获取商品限购删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url41"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47_1"
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取商品限购信息
id
=
result
[
"data"
][
"list"
][
0
][
"id"
]
# 进行商品限购删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url47"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47"
,
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
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict47"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/o_雅培商品折扣规则批量导入验证.air/o_雅培商品折扣规则批量导入验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc雅培商品折扣规则批量导入验证,2293,2293-058,sit,bs
涉及到接口:运营后台管理雅培商品折扣规则批量导入接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
os
module
=
"cmdc_product"
# 获取登录所需账号密码
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_file"
,
cmdc_access_token
)
# 获取文件地址
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"
# 第二步雅培商品折扣规则批量导入操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url54"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景: 雅培商品折扣规则批量导入验证
用例名称:雅培商品折扣规则批量导入验证
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
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
,
"checkDict54"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
file
.
close
()
\ No newline at end of file
air_case/cmdc_product/p_雅培商品折扣规则删除验证.air/p_雅培商品折扣规则删除验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc雅培商品折扣规则删除验证,2293,2293-059,sit,bs
主数据平台:运营后台管理系统雅培商品折扣规则删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url49"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload55"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
if
result
[
"data"
][
"list"
]:
# 获取折扣规则信息
id
=
result
[
"data"
][
"list"
][
0
][
"id"
]
# 对商品折扣规则进行删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url55"
)
request_body
=
[
id
]
"""
场景: 雅培商品折扣规则删除验证
用例名称:雅培商品折扣规则删除验证
输出:{"success":true,"code":"200"}
"""
# 发送请求
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
,
"checkDict55"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/q_按条件删除协议价验证.air/q_按条件删除协议价验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc按条件删除协议价验证,2293,2293-060,sit,bs
涉及到接口:运营后台管理系统按条件删除协议价接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
os
module
=
"cmdc_product"
# 获取登录所需账号密码
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_file"
,
cmdc_access_token
)
# 获取文件地址
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"
# 进行文件上传操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url56"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 上传成功后获取对应的id,用于后续确认删除操作
if
result
[
"data"
][
"yapeiPrices"
]:
id
=
result
[
"data"
][
"yapeiPrices"
][
0
][
"id"
]
# 确认删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url56_1"
)
request_body
=
{
"ids"
:
[
id
]}
"""
场景: 按条件删除协议价验证
用例名称:按条件删除协议价验证
输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null}
"""
# 发送请求
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
,
"checkDict56"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict56_1"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
file
.
close
()
\ No newline at end of file
air_case/cmdc_product/上传日志信息获取.air/上传日志信息获取.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc上传日志信息获取,2293,2293-013,sit,bs
主数据平台:运营后台管理系统上传日志接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url27"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload27"
)
"""
场景: 验证商品附件列表接口连通性
用例名称:商品附件列表获取
输出:{"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
,
"checkDict27"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/产品线信息获取验证.air/产品线信息获取验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线信息获取验证,2293,2293-020,sit,bs
主数据平台:运营后台管理系统产品线信息获取接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_product"
# 获取产品线信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url29"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload29"
)
"""
场景: 产品线信息获取验证
用例名称:产品线信息获取验证
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
json
=
request_body
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
result
=
json
.
loads
(
result
.
content
)
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict29"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/产品线分配制单员功能验证.air/产品线分配制单员功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线分配制单员功能验证,2293,2293-082,sit,bs
主数据平台:运营后台管理系统产品线分配制单员接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 第一步登录获取登录所需账号密码
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
,
"url71"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload71"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
line_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取产品线信息
product_line_code
=
result
[
"data"
][
"list"
][
line_random
][
"productLineCode"
]
member_ids_list
=
(
result
[
"data"
][
"list"
][
line_random
][
"memberIdsList"
]
if
result
[
"data"
][
"list"
][
line_random
][
"memberIdsList"
]
else
[])
# 第三步获取制单员列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url75"
)
request_body
=
{
"productLineCode"
:
product_line_code
,
"realName"
:
""
,
"memberIdsList"
:
member_ids_list
,
"pageNumber"
:
1
,
"pageSize"
:
5
}
# print(request_body)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 判断是否存在制单员
if
result
[
"data"
][
"list"
]:
# 生成随机数
marker_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取制单员信息
marker_list
=
result
[
"data"
][
"list"
][
marker_random
]
# 第四步分配制单员
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url76"
)
request_body
=
{
"productLineCode"
:
product_line_code
,
"userList"
:
[
marker_list
]}
"""
场景: 产品线分配制单员功能验证
用例名称:产品线分配制单员功能验证
输出:{"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null}
"""
# 发送请求
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
,
"checkDict76"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_product/产品线制单员删除功能验证.air/产品线制单员删除功能验证.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc产品线制单员删除功能验证,2293,2293-085,sit,bs
主数据平台:运营后台管理系统产品线制单员删除接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 第一步登录
# 获取登录所需账号密码
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
,
"url71"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload74_1"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
for
i
in
result
[
"data"
][
"list"
]:
# 只对包含多个制单员的产品线进行制单员删除操作
if
len
(
i
[
"memberIdsList"
])
>
1
:
# 获取产品线信息
product_line_code
=
i
[
"productLineCode"
]
# 生成随机数
member_random
=
random
.
randint
(
0
,
len
(
i
[
"memberIdsList"
])
-
1
)
# 获取制单员id
member_id
=
i
[
"memberIdsList"
][
member_random
]
# 第三步对产品已分配制单员进行删除操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url79"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload79"
,
product_line_code
,
member_id
)
"""
场景: 产品线制单员删除功能验证
用例名称:产品线制单员删除功能验证
输出:{"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null}
"""
# 发送请求
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
,
"checkDict79"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
# 跳出循环
break
air_case/cmdc_product/列表查询条件验证_产品线列表.air/列表查询条件验证_产品线列表.py
0 → 100644
View file @
5271a37a
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_产品线列表,2293,2293-026,sit,bs
主数据平台:运营后台管理系统产品线列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_product"
# 获取登录所需账号密码
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
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成一个随机数字,用于后续随机选择某一条产品线信息
rebate_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取产品线信息
line_code
=
result
[
"data"
][
"list"
][
rebate_random
][
"relevanceCode"
]
line_name
=
result
[
"data"
][
"list"
][
rebate_random
][
"relevanceName"
]
# 进行列表查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
,
line_code
,
line_name
)
"""
场景: 验证产品线列表查询条件
用例名称:列表查询条件验证_产品线列表
输出:{"lineCode":"%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
=
{
"lineCode"
:
result
[
"data"
][
"list"
][
0
][
"relevanceCode"
]}
result
[
"api_time"
]
=
api_time
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict19"
,
line_code
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
Prev
1
…
28
29
30
31
32
33
34
35
36
…
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