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
530c0f65
Commit
530c0f65
authored
Nov 14, 2023
by
李光宇
Browse files
Merge branch 'master' into 'main'
代码归档只main分支 See merge request
!1
parents
13b3da0e
2b18a6d3
Changes
330
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc_fresenius_group/套包批量新增_商品重复添加.air/套包批量新增_商品重复添加.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包批量新增_商品重复添加,2264,2264-10,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
import
random
import
uuid
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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_headers2"
,
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
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
2
)
product_code_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productCode"
]
product_name_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productName"
]
product_id_b
=
random
.
randint
(
product_id_a
,
len
(
result
[
"data"
][
"list"
])
-
1
)
product_code_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productCode"
]
product_name_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productName"
]
# 随机生成套包名称
group_name
=
"测试套包%s"
%
uuid
.
uuid4
()
# 随机生成商品数量
product_num
=
random
.
randint
(
1
,
1000
)
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
3
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
3
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
3
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
3
,
column
=
4
,
value
=
product_num
)
# 第二步批量新增套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:批量新增套包时,当商品重复添加时,新增失败
用例名称:套包批量新增_商品重复添加
输出:{"success":false}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"success"
:
result
[
"data"
][
"success"
]}
file
.
close
()
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包批量新增_套包名称已存在.air/套包批量新增_套包名称已存在.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包批量新增_套包名称已存在,2264,2264-11,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
import
random
import
uuid
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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_headers2"
,
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
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
2
)
product_code_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productCode"
]
product_name_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productName"
]
product_id_b
=
random
.
randint
(
product_id_a
,
len
(
result
[
"data"
][
"list"
])
-
1
)
product_code_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productCode"
]
product_name_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productName"
]
# 随机生成商品数量
product_num
=
random
.
randint
(
1
,
1000
)
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
"套包测试"
)
excel
.
write_data
(
row
=
3
,
column
=
1
,
value
=
"套包测试"
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
3
,
column
=
2
,
value
=
product_code_b
)
excel
.
write_data
(
row
=
3
,
column
=
3
,
value
=
product_name_b
)
excel
.
write_data
(
row
=
3
,
column
=
4
,
value
=
product_num
)
# 第二步批量新增套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:批量新增套包时,当套包名称已存在时,新增失败
用例名称:套包批量新增_套包名称已存在
输出:{"success":false}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"success"
:
result
[
"data"
][
"success"
]}
file
.
close
()
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包批量新增_存在结构相同的套包.air/套包批量新增_存在结构相同的套包.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包批量新增_存在商品结构相同的套包,2264,2264-12,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
import
random
import
uuid
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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_headers2"
,
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
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
1
)
product_code_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productCode"
]
product_name_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productName"
]
product_id_b
=
random
.
randint
(
product_id_a
,
len
(
result
[
"data"
][
"list"
]))
product_code_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productCode"
]
product_name_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productName"
]
# 随机生成套包名称
group_name
=
"测试套包%s"
%
uuid
.
uuid4
()
group_name_other
=
"测试套包%s"
%
uuid
.
uuid4
()
# 随机生成商品数量
product_num
=
random
.
randint
(
1
,
1000
)
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
3
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
3
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
3
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
3
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
4
,
column
=
1
,
value
=
group_name_other
)
excel
.
write_data
(
row
=
5
,
column
=
1
,
value
=
group_name_other
)
excel
.
write_data
(
row
=
4
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
4
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
4
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
5
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
5
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
5
,
column
=
4
,
value
=
product_num
)
# 第二步批量新增套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:批量新增套包时,当添加套包商品结构相同时,新增失败
用例名称:套包批量新增_存在商品结构相同的套包
输出:{"success":false}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"success"
:
result
[
"data"
][
"success"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
# 进行测试数据删除,以免影响其他用例执行
excel
.
write_data
(
row
=
4
,
column
=
1
,
value
=
""
)
excel
.
write_data
(
row
=
5
,
column
=
1
,
value
=
""
)
excel
.
write_data
(
row
=
4
,
column
=
2
,
value
=
""
)
excel
.
write_data
(
row
=
4
,
column
=
3
,
value
=
""
)
excel
.
write_data
(
row
=
4
,
column
=
4
,
value
=
""
)
excel
.
write_data
(
row
=
5
,
column
=
2
,
value
=
""
)
excel
.
write_data
(
row
=
5
,
column
=
3
,
value
=
""
)
excel
.
write_data
(
row
=
5
,
column
=
4
,
value
=
""
)
file
.
close
()
\ No newline at end of file
air_case/cmdc_fresenius_group/套包批量更新_商品未满足同一产品线.air/套包批量更新_商品未满足同一产品线.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包批量新增_商品未满足同一产品线,2264,2264-13,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
import
random
import
uuid
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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_headers2"
,
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
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
2
)
product_code_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productCode"
]
product_name_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productName"
]
product_id_b
=
random
.
randint
(
product_id_a
,
len
(
result
[
"data"
][
"list"
])
-
1
)
product_code_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productCode"
]
product_name_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productName"
]
# 随机生成套包名称
group_name
=
"测试套包%s"
%
uuid
.
uuid4
()
# 随机生成商品数量
product_num
=
random
.
randint
(
1
,
1000
)
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
3
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
3
,
column
=
2
,
value
=
"10057881"
)
excel
.
write_data
(
row
=
3
,
column
=
3
,
value
=
"造口护理用品附件"
)
excel
.
write_data
(
row
=
3
,
column
=
4
,
value
=
product_num
)
# 第二步批量新增套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:批量新增套包时,当商品未满足同一产品线时,新增失败
用例名称:套包批量新增_商品未满足同一产品线
输出:{"success":false}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"success"
:
result
[
"data"
][
"success"
]}
file
.
close
()
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包更新_套包内商品需满足同一产品线.air/套包更新_套包内商品需满足同一产品线.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包更新_套包内商品需满足同一产品线,2264,2264-14,sit,bs
主数据平台:运营后台管理系统套包列表查询和套包更新等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
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
)
# 获取现有套包名称
product_json
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
]
# 获取套包信息
group_json
=
result
[
"data"
][
"list"
][
0
]
# 获取其他产品线商品信息
other_product
=
commonFuc
().
get_business_data
(
module
,
"other_product"
)
# 获取到套包中商品信息并进行更新操作
group_json
[
"products"
].
append
(
other_product
)
# 第三步进行套包更新验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url14"
)
request_body
=
group_json
"""
场景: 验证更新套包时,新增其他产品线商品,是否可以更新成功
用例名称:套包更新_套包内商品需满足同一产品线
输出:{"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成一个套包内商品需满足套包在同一产品线下","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict16"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包更新_新套包名称已存在.air/套包更新_新套包名称已存在.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包更新_新套包名称已存在,2264,2264-15,sit,bs
主数据平台:运营后台管理系统套包列表查询和套包更新等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
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
)
# 获取现有套包名称
group_name
=
result
[
"data"
][
"list"
][
0
][
"groupName"
]
# 获取套包信息
group_json
=
result
[
"data"
][
"list"
][
1
]
# 进行套包名称更新操作
group_json
.
update
(
groupName
=
group_name
)
# 第三步进行套包更新验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url14"
)
request_body
=
group_json
"""
场景: 验证更新套包时,把套包名称修改为已存在的套包名,是否可以更新成功
用例名称:套包更新-新套包名已存在
输出:{"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"该行套包名称系统已存在,无需重复添加!","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict14"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包更新_验证组成套包需2个或2个以上商品.air/套包更新_验证组成套包需2个或2个以上商品.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包更新_验证组成套包需2个或2个以上商品,2264,2264-16,sit,bs
主数据平台:运营后台管理系统套包列表查询和套包更新等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
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
)
# 获取套包信息
group_json
=
result
[
"data"
][
"list"
][
0
]
# 进行套包包含商品更新操作
group_json
.
update
(
products
=
[])
# 第三步进行套包更新验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url14"
)
request_body
=
group_json
"""
场景: 验证更新套包时,修改套包内商品数量小于2时,是否可以更新成功
用例名称:套包更新_验证组成套包需2个或2个以上商品
输出:{"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成套包需2个或2个以上商品","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict15"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包更新验证.air/套包更新验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包更新验证,2264,2264-17,sit,bs
主数据平台:运营后台管理系统套包列表查询和套包更新等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
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
)
# 第三步进行套包更新验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url14"
)
request_body
=
result
[
"data"
][
"list"
][
0
]
"""
场景:套包更新验证
用例名称:套包更新验证
输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict17"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包清单获取.air/套包清单获取.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包清单获取,2264,2264-32,sit,bs
主数据平台:多采商城套包清单获取接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 第二步加入购物车
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url30"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload30"
)
"""
场景:套包清单获取
用例名称:套包清单获取
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict30"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/套包的创建.air/套包的创建.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包的创建验证,2264,2264-18,sit,bs
主数据平台:运营后台管理系统套包创建接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 随机生成套包内商品数量
quantity
=
random
.
randint
(
1
,
999999
)
# 第二步创建套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url8"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload8"
,
quantity
,
quantity
)
"""
场景:套包创建的验证
用例名称:套包创建的验证
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict8"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/导入日志查询.air/导入日志查询.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc导入日志查询,2264,2264-26,sit,bs
主数据平台:运营后台管理系统导入日志查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步导入日志查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url24"
)
"""
场景:导入日志查询
用例名称:导入日志查询
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict24"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/批量新增套包.air/批量新增套包.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc套包批量新增,2264,2264-19,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
import
random
import
uuid
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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_headers2"
,
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
,
"url19"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
2
)
product_code_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productCode"
]
product_name_a
=
result
[
"data"
][
"list"
][
product_id_a
][
"productName"
]
product_id_b
=
random
.
randint
(
product_id_a
,
len
(
result
[
"data"
][
"list"
])
-
1
)
product_code_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productCode"
]
product_name_b
=
result
[
"data"
][
"list"
][
product_id_b
][
"productName"
]
# 随机生成套包名称
group_name
=
"测试套包%s"
%
uuid
.
uuid4
()
# 随机生成商品数量
product_num
=
random
.
randint
(
1
,
1000
)
# 将商品信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
3
,
column
=
1
,
value
=
group_name
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
product_code_a
)
excel
.
write_data
(
row
=
2
,
column
=
3
,
value
=
product_name_a
)
excel
.
write_data
(
row
=
2
,
column
=
4
,
value
=
product_num
)
excel
.
write_data
(
row
=
3
,
column
=
2
,
value
=
product_code_b
)
excel
.
write_data
(
row
=
3
,
column
=
3
,
value
=
product_name_b
)
excel
.
write_data
(
row
=
3
,
column
=
4
,
value
=
product_num
)
# 第二步批量新增套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url18"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload18"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:套包批量新增
用例名称:套包批量新增
输出:{"success":true,"code":"200","message":"OK","data":{"success":true},"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
file
.
close
()
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict18"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/查询规格型号.air/查询规格型号.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc查询规格型号,2264,2264-20,sit,bs
主数据平台:运营后台管理系统查询规格型号接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 随机生成商品规格型号
material_code_input
=
random
.
randint
(
1
,
100
)
# 第二步查询规格型号
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url5"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload5"
,
material_code_input
)
"""
场景:查询规格型号
用例名称:查询规格型号
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict5"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/根据规格型号获取对应商品列表.air/根据规格型号获取对应商品列表.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc根据规格型号获取对应商品列表,2264,2264-21,sit,bs
主数据平台:运营后台管理系统根据规格型号获取对应商品列表查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步查询规格型号
# 随机生成商品规格型号
material_code_input
=
random
.
randint
(
1
,
100
)
# 第二步查询规格型号
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url5"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload5"
,
material_code_input
)
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取规格型号
specifications
=
result
[
"data"
][
1
]
# 第三步根据规格型号获取对应的商品列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url4"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
,
specifications
)
"""
场景:根据规格型号获取对应商品列表
用例名称:根据规格型号获取对应商品列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"optionStr"
:
result
[
"data"
][
"list"
][
0
][
"optionStr"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict4"
,
specifications
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/模糊匹配物料编码_套包列表_商品详情跳转.air/模糊匹配物料编码_套包列表_商品详情跳转.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证物料编码模糊匹配_套包列表_商品详情页面跳转,2264,2264-29,sit,bs
主数据平台:多采商品套包列表物料编码模糊查询
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
import
random
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 随机生成物料编码
input_value
=
random
.
randint
(
1
,
10000000
)
# 第三步验证多采商品套包列表页面中物料编码模糊查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url27"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload27"
,
input_value
)
"""
场景:验证多采商品套包列表页面中物料编码模糊查询
用例名称:验证多采商品套包列表页面中物料编码模糊查询
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict27"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/获取套包列表_商品详情跳转.air/获取套包列表_商品详情跳转.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取套包列表_商品详情页面跳转,2264,2264-28,sit,bs
主数据平台:运营后台管理系统套包列表查询和获取套包列表getFreseniusGroup
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload22"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包中商品信息productLineCode、companyCode和套包信息groupCode
product_line_code
=
result
[
"data"
][
"list"
][
0
][
"productLineCode"
]
company_code
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
][
"companyCode"
]
group_code
=
result
[
"data"
][
"list"
][
0
][
"groupCode"
]
# 第三步获取商品对应的套包信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url26"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload26"
,
product_line_code
,
company_code
)
"""
场景:验证套包商品详情是否显示套包信息
用例名称:验证套包商品详情是否显示套包信息
输出:{"groupCode":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取商品对应的groupCode
result
=
{
"groupCode"
:
result
[
"data"
][
0
][
"groupCode"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict25"
,
group_code
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/验证套包内商品非同一产品线限制.air/验证套包内商品非同一产品线限制.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证套包内商品非同一产品线限制,2264,2264-22,sit,bs
主数据平台:运营后台管理系统套包创建接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步创建套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url12"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12"
)
"""
场景:验证套包内商品非同一产品线限制
用例名称:验证套包内商品非同一产品线限制
输出:{"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成一个套包内商品需满足套包在同一产品线下","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict12"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/验证套包商品详情是否显示套包信息.air/验证套包商品详情是否显示套包信息.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证套包商品详情是否显示套包信息,2264,2264-27,sit,bs
主数据平台:运营后台管理系统套包列表查询和获取套包接口getFreseniusGroup
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload22"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包中商品信息productCode、companyCode和套包信息groupCode
product_code
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
][
"productCode"
]
company_code
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
][
"companyCode"
]
group_code
=
result
[
"data"
][
"list"
][
0
][
"groupCode"
]
# 第三步获取商品对应的套包信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url25"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload23"
,
product_code
,
company_code
)
"""
场景:验证套包商品详情是否显示套包信息
用例名称:验证套包商品详情是否显示套包信息
输出:{"groupCode":"%s"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取商品对应的groupCode
result
=
{
"groupCode"
:
result
[
"data"
][
0
][
"groupCode"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict25"
,
group_code
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/验证套包结构调整后审核是否拦截.air/验证套包结构调整后审核是否拦截.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证套包结构调整后审核是否拦截,2264,2264-33,sit,bs
主数据平台:套包核验接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包核验
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url32"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload32"
)
"""
场景:验证套包结构调整后审核是否拦截
用例名称:验证套包结构调整后审核是否拦截
输出:{"errType": 5}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"errType"
:
result
[
"data"
][
0
][
"errType"
]}
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict32"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_fresenius_group/验证新增名称相同套包限制.air/验证新增名称相同套包限制.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证新增名称相同套包限制,2264,2264-23,sit,bs
主数据平台:运营后台管理系统套包列表查询、套包新增等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
random
import
json
module
=
"cmdc_fresenius_group"
# 第一步登录后台运营平台获取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
)
# 第二步进行套包列表获取
url1
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
# 发送请求
result
=
requests
.
post
(
url1
,
json
=
request_body1
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包名称
group_name
=
result
[
"data"
][
"list"
][
0
][
"groupName"
]
# 随机生成套包中商品数量
group_quantity
=
random
.
randint
(
3
,
9999
)
# 第三步进行套包新增操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
group_name
,
group_quantity
,
group_quantity
)
"""
场景:验证新增名称相同套包限制
用例名称:验证新增名称相同套包限制
输出:{"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"该行套包名称系统已存在,无需重复添加!","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict10"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
Prev
1
…
3
4
5
6
7
8
9
10
11
…
17
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