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
20f28714
Commit
20f28714
authored
Feb 04, 2024
by
liguangyu06
Browse files
优化
parent
d29404f4
Changes
3
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc_commodity_activity/促销活动列表查询条件验证.air/促销活动列表查询条件验证.py
View file @
20f28714
...
@@ -9,6 +9,7 @@ case_tag:cmdc_api,cmdc促销活动列表查询条件验证,2262,2262-39,sit,bs
...
@@ -9,6 +9,7 @@ case_tag:cmdc_api,cmdc促销活动列表查询条件验证,2262,2262-39,sit,bs
from
common.common_func
import
commonFuc
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
requests
import
random
import
json
import
json
module
=
"cmdc_commodity_activity"
module
=
"cmdc_commodity_activity"
...
@@ -28,15 +29,18 @@ request_body = commonFuc().get_business_data(module, "payload1")
...
@@ -28,15 +29,18 @@ request_body = commonFuc().get_business_data(module, "payload1")
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
activity_random
=
random
.
randint
(
0
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 获取促销活动信息activityBasicId、activityName、activityStatus、activityType、startTime、endTime、cStartTime、cEndTime
# 获取促销活动信息activityBasicId、activityName、activityStatus、activityType、startTime、endTime、cStartTime、cEndTime
activity_basic_id
=
result
[
"data"
][
"list"
][
0
][
"activityBasicId"
]
activity_basic_id
=
result
[
"data"
][
"list"
][
activity_random
][
"activityBasicId"
]
activity_name
=
result
[
"data"
][
"list"
][
0
][
"activityName"
]
activity_name
=
result
[
"data"
][
"list"
][
activity_random
][
"activityName"
]
activity_status
=
result
[
"data"
][
"list"
][
0
][
"activityStatus"
]
activity_status
=
result
[
"data"
][
"list"
][
activity_random
][
"activityStatus"
]
activity_type
=
result
[
"data"
][
"list"
][
0
][
"activityType"
]
activity_type
=
result
[
"data"
][
"list"
][
activity_random
][
"activityType"
]
start_time
=
result
[
"data"
][
"list"
][
0
][
"effectiveDate"
]
start_time
=
result
[
"data"
][
"list"
][
activity_random
][
"effectiveDate"
]
end_time
=
result
[
"data"
][
"list"
][
0
][
"expirationDate"
]
end_time
=
result
[
"data"
][
"list"
][
activity_random
][
"expirationDate"
]
c_start_time
=
result
[
"data"
][
"list"
][
0
][
"createTime"
]
c_start_time
=
result
[
"data"
][
"list"
][
activity_random
][
"createTime"
]
c_end_time
=
result
[
"data"
][
"list"
][
0
][
"expirationDate"
]
c_end_time
=
result
[
"data"
][
"list"
][
activity_random
][
"expirationDate"
]
# 第三步促销活动管理列表查询条件验证
# 第三步促销活动管理列表查询条件验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
...
...
air_case/cmdc_commodity_activity/促销活动列表获取.air/促销活动列表获取.py
View file @
20f28714
...
@@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc促销活动列表获取,2262,2262-38,sit,bs
...
@@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc促销活动列表获取,2262,2262-38,sit,bs
from
common.common_func
import
commonFuc
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
requests
import
json
import
json
...
@@ -29,16 +30,30 @@ request_body = commonFuc().get_business_data(module, "payload1")
...
@@ -29,16 +30,30 @@ request_body = commonFuc().get_business_data(module, "payload1")
"""
"""
场景:查询促销活动列表
场景:查询促销活动列表
用例名称:查询促销活动列表
用例名称:查询促销活动列表
输出:{"
success":true,"code":"200","message
":"
OK
"}
输出:{"
total
":"
%s
"}
"""
"""
# 发送请求
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
# 获取接口响应时间
api_time
=
result
.
elapsed
.
total_seconds
()
api_time
=
result
.
elapsed
.
total_seconds
()
# 获取列表中促销活动数量
result
=
json
.
loads
(
result
.
content
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"total"
:
result
[
"data"
][
"total"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
result
[
"api_time"
]
=
api_time
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 查询数据库中促销活动数量
sql
=
"SELECT count(t.activityBasicId) FROM `cmdc-order`.tc_activity_basic t WHERE companyCode = 00111"
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]
# 获取预期结果
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
,
total
)
# 断言实际结果中是否包含预期结果的内容
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
commonFuc
().
check_result
(
check_dict
,
result
)
data/cmdc_commodity_activity/data
View file @
20f28714
...
@@ -24,9 +24,9 @@ json_headers1: {
...
@@ -24,9 +24,9 @@ json_headers1: {
#测试场景一:促销活动列表获取
#测试场景一:促销活动列表获取
"url1": "/order/back/activityBasic/listBackActivity"
"url1": "/order/back/activityBasic/listBackActivity"
"payload1": {"activityBasic":{"activityBasicId":"
10127
","activityName":"
特价验证
","activityStatus":
102,"activityType":1
},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1}
"payload1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":
""
},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1}
#预期结果
#预期结果
checkDict1: {"
success":true,"code":"200","message
":"
OK
"}
checkDict1: {"
total
":"
%s
"}
#测试场景二:获取活动基本信息
#测试场景二:获取活动基本信息
...
...
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