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_buyercar_list/购物车新增商品.air/购物车新增商品.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc用户购物车新增商品,2252,2252-11,sit,bs
主数据平台:多采商城购物车列表新增商品接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_buyercar_list"
# 步骤一登录后台管理系统查询商品列表商品信息
# 获取登录后台管理系统所需账号密码
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
,
"url20"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
product_id
=
result
[
"data"
][
"list"
][
0
][
"productId"
]
price
=
result
[
"data"
][
"list"
][
0
][
"referencePrice"
]
filiale_code
=
result
[
"data"
][
"list"
][
0
][
"filialeCode"
]
# 第二步登录多采商城添加商品至购物车列表
# 获取登录所需账号密码
username1
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password1
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token1
=
CmdcMaiiLogin
(
username1
,
password1
).
get_token
()
headers1
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
cmdc_access_token1
)
# print(headers1)
url1
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
product_id
,
price
,
filiale_code
)
"""
场景:添加商品至用户购物车列表
用例名称:添加商品至用户购物车列表
输出:{"success":true,"code":"200","message":"OK","data":"ok"}
"""
# 发送请求
result1
=
requests
.
post
(
url1
,
json
=
request_body1
,
headers
=
headers1
)
result1
=
json
.
loads
(
result1
.
content
)
# print(result1)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result1
)
air_case/cmdc_buyercar_list/通过Excel复制添加商品-子站点不存在.air/通过Excel复制添加商品-子站点不存在.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc通过Excel复制添加商品-子站点不存在,2252,2252-12,sit,bs
主数据平台:多采商城购物车列表通过Excel复制添加商品接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
import
random
module
=
"cmdc_buyercar_list"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
username1
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password1
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username1
,
password1
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 获取通过Excel复制添加商品接口地址
url_batch
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_batch"
)
# 随机生成不存在的公司id
company_id
=
random
.
randint
(
100000000000
,
10000000000000000
)
# 组装请求报文
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload24"
,
company_id
)
"""
场景:通过Excel复制添加商品时,站点不存在时,添加失败
用例名称:通过Excel复制添加商品时,站点不存在时,添加失败
输出:{"success":false,"code":"999","message":"找不到该公司的首营信息","data":null,"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url_batch
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict24"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_buyercar_list/通过Excel复制添加商品-必填字段缺失.air/通过Excel复制添加商品-必填字段缺失.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc通过Excel复制添加商品-必填字段缺失,2252,2252-13,sit,bs
主数据平台:多采商城购物车列表通过Excel复制添加商品接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
import
random
module
=
"cmdc_buyercar_list"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
username1
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password1
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username1
,
password1
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 获取通过Excel复制添加商品接口地址
url_batch
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_batch"
)
# 组装请求报文
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload22"
)
"""
场景:通过Excel复制添加商品时,不传产品信息,添加失败
用例名称:通过Excel复制添加商品时,不传产品信息,添加失败
输出:{"success":false,"code":"200","message":"商品添加完毕,本次添加商品【1】条,成功【0】条,失败【1】条:
\n
第1行,产品编码或物料编码为空!","data":[],"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url_batch
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict22"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_buyercar_list/通过Excel复制添加商品-添加失败.air/通过Excel复制添加商品-添加失败.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc通过Excel复制添加商品-添加失败,2252,2252-14,sit,bs
主数据平台:多采商城购物车列表通过Excel复制添加商品接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
import
random
module
=
"cmdc_buyercar_list"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
username1
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password1
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username1
,
password1
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 获取通过Excel复制添加商品接口地址
url_batch
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_batch"
)
# 随机生成不存在的商品code
product_code
=
random
.
randint
(
10000000000000
,
1000000000000000000
)
# 组装请求报文
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
product_code
)
# print(request_body)
"""
场景:通过Excel复制添加商品,添加不存在的商品,添加失败
用例名称:通过Excel复制添加商品,添加不存在的商品,添加失败
输出:{"success":false,"code":"200","message":"商品添加完毕,本次添加商品【1】条,成功【0】条,失败【1】条:
\n
第1行,该商品不存在!","data":[],"freshToken":null}
"""
# 发送请求
result
=
requests
.
post
(
url_batch
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict21"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_buyercar_list/通过Excel复制添加商品-添加成功.air/通过Excel复制添加商品-添加成功.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc通过Excel复制添加商品-添加成功,2252,2252-15,sit,bs
主数据平台:多采商城购物车列表通过Excel复制添加商品接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_buyercar_list"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
username1
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password1
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username1
,
password1
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 第二步查询用户对应的站点
url_user_websites
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_user_websites"
)
# 组装请求报文
request_body_user_websites
=
{}
# 发送请求
result_body_user_websites
=
requests
.
post
(
url_user_websites
,
json
=
request_body_user_websites
,
headers
=
headers
)
result_body_user_websites
=
json
.
loads
(
result_body_user_websites
.
content
)
# 获取站点对应的id
company_id
=
result_body_user_websites
[
"data"
][
3
][
"companyId"
]
# 第三步切换至站点
url_switch_website
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_switch_website"
)
# 组装请求报文
request_body_switch_website
=
commonFuc
().
get_business_data
(
module
,
"payload_switch_website"
,
company_id
)
# 发送请求
result_body_switch_website
=
requests
.
post
(
url_switch_website
,
json
=
request_body_switch_website
,
headers
=
headers
)
# 第四步获取站点对应的商品信息
url_website_product
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_website_product"
)
# 组装请求报文
request_body_website_product
=
commonFuc
().
get_business_data
(
module
,
"payload_website_product1"
)
# 发送请求
result_body_website_product
=
requests
.
post
(
url_website_product
,
json
=
request_body_website_product
,
headers
=
headers
)
result_body_website_product
=
json
.
loads
(
result_body_website_product
.
content
)
# 获取站点的商品信息
product_code
=
result_body_website_product
[
"data"
][
"list"
][
0
][
"productcode"
]
# 第五步获取通过Excel复制添加商品
# 获取通过Excel复制添加商品接口地址
url_batch
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_batch"
)
# 组装请求报文
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload23"
,
product_code
,
company_id
)
# print(request_body)
"""
场景:通过Excel复制添加商品,选择正确的站点以及对应的产品信息,添加成功
用例名称:通过Excel复制添加商品,选择正确的站点以及对应的产品信息,添加成功
输出:"success":false,"code":"2001","message":"商品添加完毕,本次添加商品【1】条,成功【1】条,失败【0】条。"
"""
# 发送请求
result
=
requests
.
post
(
url_batch
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict23"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_buyercart_handle/购物车列表查询条件验证.air/购物车列表查询条件验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购物车列表查询条件验证,2252,2252-16,sit,bs
涉及到接口:购物车列表、购物车新增商品等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_buyercart_handle"
# 第一步登录多采商城获取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_headers"
,
cmdc_access_token
)
# 第二步新增商品至购物车列表
url_add
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_add"
)
request_body2
=
commonFuc
().
get_business_data
(
module
,
"payload3"
)
result2
=
requests
.
post
(
url_add
,
json
=
request_body2
,
headers
=
headers
)
"""
场景:购物车列表查询条件验证
用例名称:购物车列表查询条件验证
输出:{"success":true,"code":"200","message":"OK","data":"ok"}
"""
# 第三步根据查询条件查询数据并进行数据验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload8"
)
# print(request_body)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
product_id
=
result
[
"data"
][
"list"
][
0
][
"list"
][
0
][
"productId"
]
# print(product_id)
result
=
{
"productId"
:
product_id
}
# # 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict3"
)
# # 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_buyercart_handle/购物车支持跨站商品下单验证.air/购物车支持跨站商品下单验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购物车支持跨站商品下单验证,2252,2252-17,sit,bs
涉及到接口:多采商城登录、购物车列表、购物车新增商品、订单创建等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_buyercart_handle"
# 第一步登录多采商城获取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_headers"
,
cmdc_access_token
)
# 第二步新增跨站商品至购物车列表
url_add
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_add"
)
# 添加102站点对应的商品至购物车
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
result1
=
requests
.
post
(
url_add
,
json
=
request_body1
,
headers
=
headers
)
# 添加103站点对应的商品至购物车
request_body2
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
result2
=
requests
.
post
(
url_add
,
json
=
request_body2
,
headers
=
headers
)
result2
=
json
.
loads
(
result2
.
content
)
# 获取预期结果
check_dict1
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict1
,
result2
)
"""
场景:购物车支持跨站商品下单验证
用例名称:购物车支持跨站商品下单验证
输出:{"success":true,"code":"200","message":"OK","data":"ok"}
"""
# 获取已添加至购物车列表商品对应的id
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url"
)
# 获取102站点商品对应的id值
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
)
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
buyercart_id_102
=
result
[
"data"
][
"list"
][
0
][
"list"
][
0
][
"buyerCartId"
]
# print(buyercart_id_102)
# 获取103站点商品对应的id值
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload5"
)
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
buyercart_id_103
=
result
[
"data"
][
"list"
][
0
][
"list"
][
0
][
"buyerCartId"
]
buyercart_its
=
[
buyercart_id_102
,
buyercart_id_103
]
# 第四步,进行商品的选择
url_choose
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_choose"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload6"
,
buyercart_id_102
)
# 发送请求
result
=
requests
.
post
(
url_choose
,
json
=
request_body
,
headers
=
headers
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload7"
,
buyercart_id_102
)
# 发送请求
result
=
requests
.
post
(
url_choose
,
json
=
request_body
,
headers
=
headers
)
# 第五步选择已添加至购物车列表中商品进行订单提交
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload30"
,
buyercart_id_102
,
buyercart_id_102
,
buyercart_id_102
,
buyercart_id_102
,
buyercart_id_103
,
buyercart_id_103
,
buyercart_id_103
,
buyercart_id_103
,
buyercart_id_102
,
buyercart_id_103
)
# print(request_body)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
if
result
[
"data"
]:
# # 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
# # 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
print
(
"下单失败"
)
air_case/cmdc_commodity_activity/促销活动列表查询条件验证.air/促销活动列表查询条件验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc促销活动列表查询条件验证,2262,2262-39,sit,bs
主数据平台:运营后台管理系统促销活动列表查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
)
# 获取促销活动信息activityBasicId、activityName、activityStatus、activityType、startTime、endTime、cStartTime、cEndTime
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_name
=
result
[
"data"
][
"list"
][
0
][
"activityName"
]
activity_status
=
result
[
"data"
][
"list"
][
0
][
"activityStatus"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
start_time
=
result
[
"data"
][
"list"
][
0
][
"effectiveDate"
]
end_time
=
result
[
"data"
][
"list"
][
0
][
"expirationDate"
]
c_start_time
=
result
[
"data"
][
"list"
][
0
][
"createTime"
]
c_end_time
=
result
[
"data"
][
"list"
][
0
][
"expirationDate"
]
# 第三步促销活动管理列表查询条件验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_list"
,
activity_basic_id
,
activity_name
,
activity_status
,
activity_type
,
start_time
,
c_start_time
,
end_time
,
c_end_time
)
# print(request_body)
"""
场景: 促销活动列表查询条件验证
用例名称:促销活动列表查询条件验证
输出:{"activityBasicId":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"activityBasicId"
:
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict_list"
,
activity_basic_id
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/促销活动列表获取.air/促销活动列表获取.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc促销活动列表获取,2262,2262-38,sit,bs
主数据平台:运营后台管理系统促销活动列表查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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"
)
"""
场景:查询促销活动列表
用例名称:查询促销活动列表
输出:{"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
,
"checkDict1"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_买赠_活动验证.air/商品_买赠_活动验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品参与买赠活动验证,2262,2262-37,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和查询商品对应的促销活动等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload15"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
# 第四步获取对应商品详情
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload7"
,
product_id
,
company_code
,
product_code
)
# print(request_body)
"""
场景:商品参与买赠活动验证
用例名称:商品参与买赠活动验证
输出:{"activityBasicId": 10135}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"productId"
:
result
[
"data"
][
"zero"
][
"purchaseZeroProductList"
][
0
][
"productId"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict15"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_买赠_购买数量不满足_赠品验证.air/商品_买赠_购买数量不满足_赠品验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买不满足条件买赠商品时验证赠品是否赠送,2262,2262-36,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload15"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 获取活动商品id、companyCode、productCode
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
purchase_quantity
=
random
.
randint
(
1
,
2
)
# 获取登录所需账号密码
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
,
"url16"
)
# print(url)
request_body
=
[
{
"buyerCartId"
:
0
,
"purchaseQuantity"
:
purchase_quantity
,
"productCode"
:
product_code
,
"companyCode"
:
company_code
}]
# print(request_body)
"""
场景:购买满足条件买赠商品验证赠品是否赠送
用例名称:购买满足条件买赠商品验证赠品是否赠送
输出:{"purchaseZeroProductList": []}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"purchaseZeroProductList"
:
result
[
"data"
][
0
][
"purchaseZeroProductList"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict17"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_买赠_购买数量满足_赠品验证.air/商品_买赠_购买数量满足_赠品验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买满足条件买赠商品验证赠品是否赠送,2262,2262-35,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload15"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
purchase_quantity
=
random
.
randint
(
3
,
10
)
# 获取登录所需账号密码
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
,
"url16"
)
# print(url)
request_body
=
[
{
"buyerCartId"
:
0
,
"purchaseQuantity"
:
purchase_quantity
,
"productCode"
:
product_code
,
"companyCode"
:
company_code
}]
# print(request_body)
"""
场景:购买满足条件买赠商品验证赠品是否赠送
用例名称:购买满足条件买赠商品验证赠品是否赠送
输出:{"productId": 7670}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"productId"
:
result
[
"data"
][
0
][
"purchaseZeroProductList"
][
0
][
"productId"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict15"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_折扣_活动验证.air/商品_折扣_活动验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品参与折扣活动验证,2262,2262-34,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和查询商品对应的促销活动等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload13"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
# 第四步获取对应商品详情
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload7"
,
product_id
,
company_code
,
product_code
)
# print(request_body)
"""
场景:商品参与折扣活动验证
用例名称:商品参与折扣活动验证
输出:{"activityBasicId": 10134}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"activityBasicId"
:
result
[
"data"
][
"activity"
][
"activityBasicId"
]}
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict13"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_折扣_购买数量不满足_金额验证.air/商品_折扣_购买数量不满足_金额验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买不满足条件折扣商品金额验证,2262,2262-33,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload13"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
product_price
=
result
[
"data"
][
0
][
"referencePrice"
]
purchase_quantity
=
1
# 第四步验证减免金额正确性
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
company_code
,
product_id
,
product_code
,
product_price
,
purchase_quantity
)
# print(request_body)
"""
场景:验证当购买折扣商品数量不满足规则时,折扣价格是否正确
用例名称:购买满足条件折扣商品金额验证
输出:{"activityAmount":0}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
activity_amount
=
result
[
"data"
][
"orderProductList"
][
0
][
"activityAmount"
]
# print(activity_amount)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict11"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_折扣_购买数量满足_金额验证.air/商品_折扣_购买数量满足_金额验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买满足条件折扣商品金额验证,2262,2262-32,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload13"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
product_price
=
result
[
"data"
][
0
][
"referencePrice"
]
purchase_quantity
=
random
.
randint
(
2
,
10
)
# 计算减免金额
amount
=
(
product_price
-
(
result
[
"data"
][
0
][
"unitDiscount"
]
*
product_price
)
/
100
)
*
purchase_quantity
# 保留两位小数(四舍五入)
amount
=
round
(
amount
,
2
)
# 第四步验证减免金额正确性
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
company_code
,
product_id
,
product_code
,
product_price
,
purchase_quantity
)
# print(request_body)
"""
场景:验证当购买折扣商品数量满足规则时,折扣价格是否正确
用例名称:购买满足条件折扣商品金额验证
输出:{"activityAmount":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
activity_amount
=
result
[
"data"
][
"orderProductList"
][
0
][
"activityAmount"
]
# print(activity_amount)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict10"
,
amount
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_未参与活动.air/商品_未参与活动.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品未参与活动验证,2262,2262-31,sit,bs
涉及接口:运营后台管理系统登录、查询商品对应的促销活动等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"url7"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload8"
)
# print(request_body)
"""
场景:验证商品未参与活动
用例名称:验证商品未参与活动
输出:{"activity": null}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
result
=
{
"activity"
:
result
[
"data"
][
"activity"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict8"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_满减_活动验证.air/商品_满减_活动验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc商品参与满减活动验证,2262,2262-30,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和查询商品对应的促销活动等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload14"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
# 第四步获取对应商品详情
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload7"
,
product_id
,
company_code
,
product_code
)
# print(request_body)
"""
场景:商品参与满减活动验证
用例名称:商品参与满减活动验证
输出:{"activityBasicId": 10135}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"activityBasicId"
:
result
[
"data"
][
"activity"
][
"activityBasicId"
]}
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict14"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_满减_购买数量不满足_金额验证.air/商品_满减_购买数量不满足_金额验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买不满足条件满减商品金额验证,2262,2262-29,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
product_price
=
result
[
"data"
][
0
][
"referencePrice"
]
purchase_quantity
=
random
.
randint
(
1
,
2
)
# print(purchase_quantity)
# 第四步验证减免金额正确性
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
company_code
,
product_id
,
product_code
,
product_price
,
purchase_quantity
)
# print(request_body)
"""
场景:验证当购买满减商品数量不满足规则时,满减价格是否正确
用例名称:购买满足条件满减商品金额验证
输出:{"activityAmount":0}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
activity_amount
=
result
[
"data"
][
"orderProductList"
][
0
][
"activityAmount"
]
# print(activity_amount)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict11"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_满减_购买数量满足_金额验证.air/商品_满减_购买数量满足_金额验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买满足条件满减商品金额验证,2262,2262-28,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
,
"payload14"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
product_price
=
result
[
"data"
][
0
][
"referencePrice"
]
purchase_quantity
=
random
.
randint
(
3
,
10
)
# 计算减免金额
amount
=
result
[
"data"
][
0
][
"reductTotal"
]
# 保留两位小数(四舍五入)
amount
=
round
(
amount
,
2
)
# 第四步验证减免金额正确性
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
company_code
,
product_id
,
product_code
,
product_price
,
purchase_quantity
)
# print(request_body)
"""
场景:验证当购买满减商品数量满足规则时,满减金额是否正确
用例名称:购买满足条件满减商品金额验证
输出:{"activityAmount":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
activity_amount
=
result
[
"data"
][
"orderProductList"
][
0
][
"activityAmount"
]
print
(
activity_amount
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict10"
,
amount
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_commodity_activity/商品_特价_数量不满足规则_金额验证.air/商品_特价_数量不满足规则_金额验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc购买不满足条件特价商品金额验证,2262,2262-27,sit,bs
涉及接口:运营后台管理系统登录、活动基本信息获取、活动包含的商品信息和getShoppingCartActivity等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_commodity_activity"
# 第一步登录后台运营平台获取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
)
# 获取活动对应的activityBasicId和activityType
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
# 第三步获取对应活动包含的商品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
activity_basic_id
,
activity_type
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取活动商品id、companyCode、productCode
product_id
=
result
[
"data"
][
0
][
"productId"
]
company_code
=
result
[
"data"
][
0
][
"companyCode"
]
product_code
=
result
[
"data"
][
0
][
"productCode"
]
product_price
=
result
[
"data"
][
0
][
"referencePrice"
]
purchase_quantity
=
random
.
randint
(
1
,
5
)
# print(purchase_quantity)
# 第四步验证减免金额正确性
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
company_code
,
product_id
,
product_code
,
product_price
,
purchase_quantity
)
# print(request_body)
"""
场景:验证当购买特价商品数量不满足规则时,减免价格是否正确
用例名称:购买满足条件特价商品金额验证
输出:{"activityAmount":0}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
activity_amount
=
result
[
"data"
][
"orderProductList"
][
0
][
"activityAmount"
]
print
(
activity_amount
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict11"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
Prev
1
2
3
4
5
6
…
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