Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
CMS2.0_API_AUTOMATION_TEST
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王超
CMS2.0_API_AUTOMATION_TEST
Commits
f7c5c75f
Commit
f7c5c75f
authored
Jul 16, 2024
by
王超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工程管理新增备份还原清除接口及对应用例
parent
7cb148a1
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
1011 additions
and
462 deletions
+1011
-462
data_backup.yml
testcase/1_EngineeringManagement/data_backup.yml
+4
-3
data_check(data_clear).yml.yml
...se/1_EngineeringManagement/data_check(data_clear).yml.yml
+198
-0
data_check(data_recovery).yml
...ase/1_EngineeringManagement/data_check(data_recovery).yml
+276
-0
data_clear.yml
testcase/1_EngineeringManagement/data_clear.yml
+10
-0
data_recovery.yml
testcase/1_EngineeringManagement/data_recovery.yml
+2
-14
delete_project_pathdelete.yml
...ase/1_EngineeringManagement/delete_project_pathdelete.yml
+1
-1
delete_project_pathreserve.yml
...se/1_EngineeringManagement/delete_project_pathreserve.yml
+1
-1
enter_project.yml
testcase/1_EngineeringManagement/enter_project.yml
+23
-0
import_remote_project2.yml
testcase/1_EngineeringManagement/import_remote_project2.yml
+14
-0
test_engineering_run.py
testcase/1_EngineeringManagement/test_engineering_run.py
+40
-1
test_data_run.py
testcase/5_DataManagement/test_data_run.py
+442
-442
No files found.
testcase/1_EngineeringManagement/data_backup.yml
View file @
f7c5c75f
...
...
@@ -4,17 +4,17 @@
url
:
/api/v1/project/data/backup/${get_extract_data(import_remoteproject_id)}/true
method
:
post
json
:
[
"
history"
,
"
data"
,
"
alarm"
,
"
curve_root"
,
"
curve_config"
,
"
user_root"
,
"
user_config"
,
"
role_config"
,
"
device_root"
,
"
device_log"
,
"
login_log"
,
"
module_log"
]
[
"
history"
,
"
data"
,
"
alarm"
,
"
curve_root"
,
"
curve_config"
,
"
user_root"
,
"
user_config"
,
"
role_config"
,
"
device_root"
,
"
device_log"
,
"
login_log"
,
"
module_log"
,
"
formula"
]
validate
:
-
equals
:
{
status_code
:
200
}
-
name
:
删除工程
-
name
:
删除工程
(保留本地文件)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/deletenodes
method
:
put
data
:
ids
:
${get_extract_data(import_remoteproject_id)}
isDeleteFile
:
tru
e
isDeleteFile
:
fals
e
validate
:
-
equals
:
{
status_code
:
200
}
\ No newline at end of file
testcase/1_EngineeringManagement/data_check(data_clear).yml.yml
0 → 100644
View file @
f7c5c75f
-
name
:
查用户管理信息(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/authority/user?keyword=
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
SuperAdmin
}
-
not_equals
:
{
userName
:
A
}
-
name
:
查角色信息(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/authority/role
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
Tourist
}
-
not_equals
:
{
name
:
角色A
}
-
name
:
查配方集(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/projectformulaset/get-all
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
extract
:
formula_0
:
id.0
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
配方集1
}
-
name
:
查配方集(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/projectformulaset/get-all
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
extract
:
formula_collection_0
:
id.0
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
配方集1
}
-
name
:
查配方(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/runtimeformula/name/get-all?formulaSetId=${get_extract_data(formula_collection_0)}
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
name
-
name
:
查成分(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/runtimeformula/1/ingredient/get
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
500
}
-
not_contain
:
name
-
name
:
查模块日志(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/modulelog?moduleKey=Unlimited&startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
name
-
name
:
查设备日志(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/devicelog?deviceKey=Unlimited&startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
name
-
name
:
查登录日志(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/loginlog?startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
name
-
name
:
查曲线组(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/trend/curvegroup?keyword=
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
name
-
name
:
查询历史数据(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/aggregate
method
:
post
json
:
{
"
dataSetId"
:
"
history"
,
"
dimensions"
:[{
"
aliasName"
:
"
"
,
"
fieldName"
:
"
0"
,
"
sort"
:
0
,
"
timeFormat"
:
"
yyyy-MM-dd
HH:mm:ss"
}],
"
measures"
:[{
"
aliasName"
:
"
"
,
"
fieldName"
:
"
23"
,
"
mode"
:
4
,
"
dataFormat"
:
0
,
"
sort"
:
0
,
"
mergeType"
:
0
}],
"
filters"
:[],
"
total"
:
true
,
"
pageSize"
:
10
,
"
pageIndex"
:
1
,
"
limit"
:
10000
,
"
noAggregation"
:
false
,
"
noDimensions"
:
false
,
"
whereJson"
:
"
"
,
"
historyRawData"
:
false
,
"
historyUseWindow"
:
true
,
"
windowUnit"
:
0
,
"
windowMethod"
:
1
,
"
windowValue"
:
1
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
A2(4)
-
name
:
查询实时报警数据(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
a9b66e92-6f83-44e3-ba02-ccbdb0f149c1"
,
"
tableName"
:
"
报警管理-实时表"
,
"
limit"
:
500
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
_id
-
name
:
查询历史报警数据(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
e342f0fa-977d-459a-97b2-f4fc4b36c7e4"
,
"
tableName"
:
"
报警管理-历史表"
,
"
limit"
:
500
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
_id
-
name
:
查询数据(归档表-定时触发)(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
134ea944-520d-4a18-b378-1b9f1d478f19"
,
"
tableName"
:
"
归档表_定时触发"
,
"
limit"
:
500
}
headers
:
Content-Type
:
application/json;charset=UTF-8
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
A1
-
name
:
查询数据(实时聚合表)(清数据后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
796d7b93-032a-440c-b0da-877c4fee1511"
,
"
tableName"
:
"
实时聚合表"
,
"
limit"
:
500
}
headers
:
Content-Type
:
application/json;charset=UTF-8
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
not_contain
:
A1
\ No newline at end of file
testcase/1_EngineeringManagement/data_check(data_recovery).yml
0 → 100644
View file @
f7c5c75f
-
name
:
查用户管理信息(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/authority/user?keyword=
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
userName
:
A
}
-
name
:
查角色信息(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/authority/role
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
角色A
}
-
name
:
查配方(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/runtimeformula/name/get-all?formulaSetId=${get_extract_data(formula_collection_0)}
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
extract
:
formula_0
:
id.0
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
配方11
}
-
name
:
查成分(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/runtimeformula/1/ingredient/get
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
成分1
}
-
name
:
查模块日志(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/modulelog?moduleKey=Unlimited&startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
target
:
角色B
}
-
name
:
查设备日志(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/devicelog?deviceKey=Unlimited&startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
tagName
:
A1
}
-
name
:
查登录日志(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/log/loginlog?startTime=2024-06-24+00:00:00&stopTime=2024-06-24+23:59:59&keyWord=&first=true
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
operator
:
B
}
-
name
:
查曲线组(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/trend/curvegroup?keyword=
method
:
get
headers
:
Authorization
:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiU3VwZXJBZG1pbiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiU3VwZXJBZG1pbiIsImlzcyI6IkNNU3YyIiwiYXVkIjoiQXBpIn0.AJUOE6YQ5MAxDqHOIz-yQbpCKPNq5tPoFBWUY381qns
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
name
:
曲线1
}
-
name
:
查询历史数据(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/aggregate
method
:
post
json
:
{
"
dataSetId"
:
"
history"
,
"
dimensions"
:[{
"
aliasName"
:
"
"
,
"
fieldName"
:
"
0"
,
"
sort"
:
0
,
"
timeFormat"
:
"
yyyy-MM-dd
HH:mm:ss"
}],
"
measures"
:[{
"
aliasName"
:
"
"
,
"
fieldName"
:
"
23"
,
"
mode"
:
4
,
"
dataFormat"
:
0
,
"
sort"
:
0
,
"
mergeType"
:
0
}],
"
filters"
:[],
"
total"
:
true
,
"
pageSize"
:
10
,
"
pageIndex"
:
1
,
"
limit"
:
10000
,
"
noAggregation"
:
false
,
"
noDimensions"
:
false
,
"
whereJson"
:
"
"
,
"
historyRawData"
:
false
,
"
historyUseWindow"
:
true
,
"
windowUnit"
:
0
,
"
windowMethod"
:
1
,
"
windowValue"
:
1
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
A2(4)
:
'
11'
}
-
name
:
查询实时报警数据(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
a9b66e92-6f83-44e3-ba02-ccbdb0f149c1"
,
"
tableName"
:
"
报警管理-实时表"
,
"
limit"
:
500
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
_id
:
1
}
-
name
:
查询历史报警数据(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
e342f0fa-977d-459a-97b2-f4fc4b36c7e4"
,
"
tableName"
:
"
报警管理-历史表"
,
"
limit"
:
500
}
headers
:
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
_id
:
2
}
-
name
:
查询数据(归档表-定时触发)(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
134ea944-520d-4a18-b378-1b9f1d478f19"
,
"
tableName"
:
"
归档表_定时触发"
,
"
limit"
:
500
}
headers
:
Content-Type
:
application/json;charset=UTF-8
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
A1
:
11
}
-
equals
:
{
B1
:
77.456
}
-
equals
:
{
G1
:
1
}
-
equals
:
{
绝对值B1
:
77.456
}
-
equals
:
{
ROUND1
:
77.5
}
-
equals
:
{
ROUNDDOWN1
:
77.4
}
-
equals
:
{
ROUNDUP1
:
77.5
}
-
equals
:
{
SUM1
:
88.456
}
-
equals
:
{
AVERAGE1
:
44.228
}
-
equals
:
{
COUNT1
:
2
}
-
equals
:
{
COUNTA1
:
2
}
-
equals
:
{
MAX1
:
77.456
}
-
equals
:
{
MEDIAN1
:
44.228
}
-
equals
:
{
MIN1
:
11
}
-
equals
:
{
CHAR2
:
"
\\
"
}
-
equals
:
{
CONCATENATE2
:
"
Abcf123"
}
-
equals
:
{
LEFT2
:
"
Ab"
}
-
equals
:
{
LEN2
:
"
4"
}
-
equals
:
{
LOWER2
:
"
abcf"
}
-
equals
:
{
UPPER2
:
"
ABCF"
}
-
equals
:
{
MID2
:
"
Ab"
}
-
equals
:
{
REPLACE2
:
"
替换cf"
}
-
equals
:
{
RIGHT2
:
"
cf"
}
-
equals
:
{
TEXT月日
:
"
10月20日"
}
-
equals
:
{
TODATE2
:
"
2023-06-19
00:00:00"
}
-
equals
:
{
TRIM2
:
"
Abcf"
}
-
equals
:
{
DATE3
:
"
2023-06-19
00:00:00"
}
-
equals
:
{
差值3年
:
3
}
-
equals
:
{
差值5月
:
5
}
-
equals
:
{
差值177日
:
177
}
-
equals
:
{
差值4249时
:
4249
}
-
equals
:
{
差值254955分
:
254955
}
-
equals
:
{
差值15297325秒
:
15297325
}
-
equals
:
{
DAYS18天
:
"
18"
}
-
equals
:
{
AND4
:
"
False"
}
-
equals
:
{
FALSE4
:
"
False"
}
-
equals
:
{
TRUE4
:
"
True"
}
-
equals
:
{
IF4
:
"
及格"
}
-
equals
:
{
NOT_true4
:
"
False"
}
-
equals
:
{
NOT_false4
:
"
True"
}
-
equals
:
{
OR4
:
"
False"
}
-
equals
:
{
Change4
:
0
}
-
greater_than
:
{
随机数0_1
:
0
}
-
greater_than
:
{
随机数1_100
:
0
}
-
length_greater_than
:
{
NOW3
:
0
}
-
length_greater_than
:
{
YEAR3
:
0
}
-
length_greater_than
:
{
MONTH3
:
0
}
-
length_greater_than
:
{
DAY3
:
0
}
-
length_greater_than
:
{
HOUR3
:
0
}
-
length_greater_than
:
{
MINUTE3
:
0
}
-
length_greater_than
:
{
SECOND3
:
0
}
-
length_greater_than
:
{
TODAY3
:
0
}
-
length_greater_than
:
{
WEEKDAY3
:
0
}
-
length_greater_than
:
{
WEEKNUM3
:
0
}
-
length_greater_than
:
{
班次
:
0
}
-
name
:
查询数据(实时聚合表)(还原后)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/data/original
method
:
post
json
:
{
"
dataSetId"
:
"
796d7b93-032a-440c-b0da-877c4fee1511"
,
"
tableName"
:
"
实时聚合表"
,
"
limit"
:
500
}
headers
:
Content-Type
:
application/json;charset=UTF-8
X-Project
:
${get_extract_data(x_import_project)}
validate
:
-
equals
:
{
status_code
:
200
}
-
equals
:
{
COUNT1
:
2
}
-
equals
:
{
COUNTA1
:
2
}
-
equals
:
{
差值3年
:
3
}
-
equals
:
{
差值5月
:
5
}
-
equals
:
{
差值177天
:
177
}
-
equals
:
{
差值4249时
:
4249
}
-
equals
:
{
差值254955分
:
254955
}
-
equals
:
{
差值15297325秒
:
15297325
}
-
equals
:
{
DATE1
:
"
2023-06-19
00:00:00"
}
-
equals
:
{
DAYS1
:
"
18"
}
-
equals
:
{
H1
:
"
Abcf"
}
-
equals
:
{
CHAR1
:
"
\\
"
}
-
equals
:
{
CONCATENATE1
:
"
Abcf123"
}
-
equals
:
{
LEFT2
:
"
Ab"
}
-
equals
:
{
LEN1
:
"
4"
}
-
equals
:
{
LOWER1
:
"
abcf"
}
-
equals
:
{
MID12
:
"
Ab"
}
-
equals
:
{
REPLACE1
:
"
替换cf"
}
-
equals
:
{
RIGHT1
:
"
cf"
}
-
equals
:
{
TODATE1
:
"
2023-06-19
00:00:00"
}
-
equals
:
{
TRIM1
:
"
Abcf"
}
-
equals
:
{
UPPER1
:
"
ABCF"
}
-
equals
:
{
去空格后长度
:
"
4"
}
-
equals
:
{
AND1
:
"
False"
}
-
equals
:
{
FALSE1
:
"
False"
}
-
equals
:
{
TRUE1
:
"
True"
}
-
equals
:
{
IF1
:
"
及格"
}
-
equals
:
{
NOT_true1
:
"
False"
}
-
equals
:
{
NOT_false1
:
"
True"
}
-
equals
:
{
OR1
:
"
False"
}
-
greater_than
:
{
A1
:
10
}
-
greater_than
:
{
B1
:
10
}
-
greater_than
:
{
G1
:
1
}
-
greater_than
:
{
ROUND1
:
10
}
-
greater_than
:
{
ROUNDUP1
:
10
}
-
greater_than
:
{
ROUNDDOWN1
:
10
}
-
greater_than
:
{
SUM1
:
10
}
-
greater_than
:
{
AVERAGE1
:
10
}
-
greater_than
:
{
MAX1
:
10
}
-
greater_than
:
{
MEDIAN1
:
10
}
-
greater_than
:
{
MIN1
:
10
}
-
greater_than
:
{
ABS1
:
10
}
-
greater_than
:
{
max_B1
:
10
}
-
greater_than
:
{
min_B1
:
10
}
-
length_greater_than
:
{
HOUR1
:
0
}
-
length_greater_than
:
{
MINUTE1
:
0
}
-
length_greater_than
:
{
MONTH1
:
0
}
-
length_greater_than
:
{
NOW1
:
0
}
-
length_greater_than
:
{
SECOND1
:
0
}
-
length_greater_than
:
{
YEAR1
:
0
}
-
length_greater_than
:
{
系统时间
:
0
}
-
length_greater_than
:
{
DATE1
:
0
}
-
length_greater_than
:
{
TODAY1
:
0
}
\ No newline at end of file
testcase/1_EngineeringManagement/data_clear.yml
0 → 100644
View file @
f7c5c75f
-
name
:
数据清除
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/data/clean/${get_extract_data(import_remoteproject_id)}?all=true
method
:
post
json
:
[
"
history"
,
"
data"
,
"
alarm"
,
"
curve_root"
,
"
curve_config"
,
"
user_root"
,
"
user_config"
,
"
role_config"
,
"
device_root"
,
"
device_log"
,
"
login_log"
,
"
module_log"
,
"
formula"
]
validate
:
-
equals
:
{
status_code
:
200
}
\ No newline at end of file
testcase/1_EngineeringManagement/data_recovery.yml
View file @
f7c5c75f
-
name
:
远程导入工程文件
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/importremoteproject
method
:
post
files
:
file
:
${get_project_path2()}\data\EngineeringManagement\2.1.0工程(升级验证)_升2.2.cmsproj
extract
:
import_remoteproject_id
:
id
validate
:
-
equals
:
{
status_code
:
200
}
-
contains
:
id
-
name
:
数据恢复
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/${get_extract_data(import_remoteproject_id)}/import
method
:
post
files
:
formFile
:
${get_project_path()}\data\EngineeringManagement\
升级工程备份文件(CMS2.2.0)
.cmsbak
formFile
:
${get_project_path()}\data\EngineeringManagement\
验证备份还原备份数据
.cmsbak
validate
:
-
equals
:
{
status_code
:
200
}
\ No newline at end of file
testcase/1_EngineeringManagement/delete_project_pathdelete.yml
View file @
f7c5c75f
...
...
@@ -12,7 +12,7 @@
validate
:
-
equals
:
{
status_code
:
200
}
-
name
:
删除工程
-
name
:
删除工程
(删除本地文件)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/deletenodes
...
...
testcase/1_EngineeringManagement/delete_project_pathreserve.yml
View file @
f7c5c75f
...
...
@@ -12,7 +12,7 @@
validate
:
-
equals
:
{
status_code
:
200
}
-
name
:
删除工程
-
name
:
删除工程
(保留本地文件)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/deletenodes
...
...
testcase/1_EngineeringManagement/enter_project.yml
0 → 100644
View file @
f7c5c75f
-
name
:
打开工程
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/updateprojectfile
method
:
put
data
:
id
:
${get_extract_data(import_remoteproject_id)}
isKeepOldFile
:
false
validate
:
-
equals
:
{
status_code
:
200
}
-
name
:
获取导入的工程信息
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/${get_extract_data(import_remoteproject_id)}/info
method
:
get
extract
:
x_import_project
:
identifier
import_project_name
:
name
validate
:
-
equals
:
{
status_code
:
200
}
-
contains
:
id
\ No newline at end of file
testcase/1_EngineeringManagement/import_remote_project2.yml
0 → 100644
View file @
f7c5c75f
-
name
:
远程导入工程文件(备份还原工程)
base_url
:
${get_base_url(cms_url)}
request
:
url
:
/api/v1/project/node/importlocalproject
method
:
post
data
:
localFilePath
:
${get_project_path2()}\data\EngineeringManagement\验证数据备份还原(13版本).cmsproj
importConflictHandleType
:
1
extract
:
import_remoteproject_id
:
id
validate
:
-
equals
:
{
status_code
:
200
}
-
contains
:
id
\ No newline at end of file
testcase/1_EngineeringManagement/test_engineering_run.py
View file @
f7c5c75f
...
...
@@ -128,13 +128,51 @@ class TestCreat():
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:导入备份还原工程"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/import_remote_project2.yml'
))
def
test_import_remote_project2
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称:进入工程"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/enter_project.yml'
))
def
test_enter_project
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称:数据清空"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/data_clear.yml'
))
def
test_data_clear
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称:校验数据(数据清空后)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/data_check(data_clear).yml.yml'
))
def
test_check_data
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:数据恢复"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/data_recovery.yml'
))
def
test_data_recovery
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称:校验数据(数据还原后)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/data_check(data_recovery).yml'
))
def
test_check_data2
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:备份工程"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/data_backup.yml'
))
...
...
@@ -144,6 +182,7 @@ class TestCreat():
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称:获取鉴权码"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/1_EngineeringManagement/get_requesttoken.yml'
))
def
test_get_requesttoken
(
self
,
caseinfo
):
...
...
testcase/5_DataManagement/test_data_run.py
View file @
f7c5c75f
...
...
@@ -7,374 +7,374 @@ from common.requests_util import RequestUtil
@allure.epic
(
"CMS2.0"
)
@allure.feature
(
"数据管理"
)
class
TestCreat
():
@allure.story
(
"接口名称:获取数据管理配置树"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_tree.yml'
))
def
test_view
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建文件夹(后续删除)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_folder.yml'
))
def
test_create_folder
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取所有文件夹"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_folder.yml'
))
def
test_get_folder
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:重命名文件夹"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/rename_folder.yml'
))
def
test_rename_folder
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:删除文件夹"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/delete_folder.yml'
))
def
test_delete_folder
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建文件夹2"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_folder.yml'
))
def
test_create_folder2
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建归档表(后续删除)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_original_table.yml'
))
def
test_create_original_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取归档表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_original_table.yml'
))
def
test_get_original_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:重命名归档表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/rename_original_table.yml'
))
def
test_rename_original_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:删除归档表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/delete_original_table.yml'
))
def
test_delete_original_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建归档表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_original_table.yml'
))
def
test_create_original_table2
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:设置归档表字段配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_original_table_fields.yml'
))
def
test_create_original_field
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取归档表字段配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_original_table_fields.yml'
))
def
test_get_original_field
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:设置归档表触发配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_original_table_trigger.yml'
))
def
test_create_original_table_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:异常设置归档表触发配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_original_table_trigger_error.yml'
))
def
test_create_original_table_trigger_error
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取归档表触发配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_original_table_trigger.yml'
))
def
test_get_original_table_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取归档表表头字段设置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_original_table_header_fields.yml'
))
def
test_get_original_table_header_fields
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建聚合表后续删除"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_aggregate_table.yml'
))
def
test_create_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_aggregate_table.yml'
))
def
test_get_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取所有聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_all_aggregate_table.yml'
))
def
test_get_all_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:编辑聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/edit_aggregate_table.yml'
))
def
test_edit_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:重命名聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/rename_aggregate_table.yml'
))
def
test_rename_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:删除聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/delete_aggregate_table.yml'
))
def
test_delete_aggregate_table
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建聚合表"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_aggregate_table.yml'
))
def
test_create_aggregate_table2
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:通过聚合表获取归档表字段"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_originaltable_fields_through_aggregatetale.yml'
))
def
test_get_originaltable_fields_through_aggregatetale
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:设置聚合表字段配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_aggregate_table_fields.yml'
))
def
test_create_aggregate_table_fields
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取聚合表字段配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_aggregate_table_fields.yml'
))
def
test_get_aggregate_table_fields
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:设置聚合表触发配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_aggregate_table_trigger.yml'
))
def
test_create_aggregate_table_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:聚合表触发异常配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_aggregate_table_trigger_error.yml'
))
def
test_create_aggregate_table_trigger_error
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取聚合表触发异常配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_aggregate_table_trigger.yml'
))
def
test_get_aggregate_table_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取聚合表表头字段"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_aggregate_table_header_fields.yml'
))
def
test_get_aggregate_table_header_fields
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:实时缓存配置"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_cache_configuration.yml'
))
def
test_create_cache_configuration
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:归档表实时缓存配置-缓存容量为空情况"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_cache_configuration_error.yml'
))
def
test_create_cache_configuration_error
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:字段配置删除警告"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/delete_fields_warning.yml'
))
def
test_delete_fields_warning
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:查询删除警告"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_delete_warning.yml'
))
def
test_query_delete_warning
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:创建副本"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/create_a_copy.yml'
))
def
test_create_a_copy
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取节点信息"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_node_info.yml'
))
def
test_get_node_info
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:获取字段信息"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/get_fields_info.yml'
))
def
test_get_fields_info
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:排序"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/set_sorting.yml'
))
def
test_set_sorting
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:排序+拖拽"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/set_drag_sorting.yml'
))
def
test_set_drag_sorting
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
# =============================场景用例========================================
# 归档表-定时触发
@allure.story
(
"接口名称:归档表-定时触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/original_table_timing_trigger.yml'
))
def
test_original_table_timing_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:归档表-变量触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/original_table_var_trigger.yml'
))
def
test_original_table_var_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:归档表-字段触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/original_table_field_trigger.yml'
))
def
test_original_table_field_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:归档表-变化触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/original_table_change_trigger.yml'
))
def
test_original_table_change_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:归档表-报警触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/original_table_alarm_trigger.yml'
))
def
test_original_original_table_alarm_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:聚合表-实时触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/aggregate_table_real_time_trigger.yml'
))
def
test_aggregate_table_real_time_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:聚合表-定时触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/aggregate_table_timing_trigger.yml'
))
def
test_aggregate_table_timing_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:聚合表-变量触发"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/aggregate_table_var_trigger.yml'
))
def
test_aggregate_table_var_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:启动数据服务"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/start_data_service.yml'
))
def
test_start_data_service
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
10
)
@allure.story
(
"接口名称:启动报警服务"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/start_alarm_service.yml'
))
def
test_start_alarm_service
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
2
)
@allure.story
(
"接口名称: 下发变量A1"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/write_cms_io_var.yml'
))
def
test_write_cms_io_var
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
5
)
#
@allure.story("接口名称:获取数据管理配置树")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_tree.yml'))
#
def test_view(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建文件夹(后续删除)")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_folder.yml'))
#
def test_create_folder(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取所有文件夹")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_folder.yml'))
#
def test_get_folder(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:重命名文件夹")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/rename_folder.yml'))
#
def test_rename_folder(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:删除文件夹")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/delete_folder.yml'))
#
def test_delete_folder(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建文件夹2")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_folder.yml'))
#
def test_create_folder2(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
@allure.story("接口名称:创建归档表(后续删除)")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_original_table.yml'))
#
def test_create_original_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取归档表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_original_table.yml'))
#
def test_get_original_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:重命名归档表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/rename_original_table.yml'))
#
def test_rename_original_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:删除归档表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/delete_original_table.yml'))
#
def test_delete_original_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建归档表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_original_table.yml'))
#
def test_create_original_table2(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:设置归档表字段配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_original_table_fields.yml'))
#
def test_create_original_field(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取归档表字段配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_original_table_fields.yml'))
#
def test_get_original_field(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:设置归档表触发配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_original_table_trigger.yml'))
#
def test_create_original_table_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:异常设置归档表触发配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_original_table_trigger_error.yml'))
#
def test_create_original_table_trigger_error(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取归档表触发配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_original_table_trigger.yml'))
#
def test_get_original_table_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取归档表表头字段设置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_original_table_header_fields.yml'))
#
def test_get_original_table_header_fields(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建聚合表后续删除")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table.yml'))
#
def test_create_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_aggregate_table.yml'))
#
def test_get_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取所有聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_all_aggregate_table.yml'))
#
def test_get_all_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:编辑聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/edit_aggregate_table.yml'))
#
def test_edit_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:重命名聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/rename_aggregate_table.yml'))
#
def test_rename_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:删除聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/delete_aggregate_table.yml'))
#
def test_delete_aggregate_table(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建聚合表")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table.yml'))
#
def test_create_aggregate_table2(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:通过聚合表获取归档表字段")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_originaltable_fields_through_aggregatetale.yml'))
#
def test_get_originaltable_fields_through_aggregatetale(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:设置聚合表字段配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table_fields.yml'))
#
def test_create_aggregate_table_fields(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取聚合表字段配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_aggregate_table_fields.yml'))
#
def test_get_aggregate_table_fields(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:设置聚合表触发配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table_trigger.yml'))
#
def test_create_aggregate_table_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:聚合表触发异常配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_aggregate_table_trigger_error.yml'))
#
def test_create_aggregate_table_trigger_error(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取聚合表触发异常配置")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_aggregate_table_trigger.yml'))
#
def test_get_aggregate_table_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取聚合表表头字段")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/get_aggregate_table_header_fields.yml'))
#
def test_get_aggregate_table_header_fields(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:实时缓存配置")
#
@pytest.mark.parametrize('caseinfo',read_testcase_file('/testcase/5_DataManagement/create_cache_configuration.yml'))
#
def test_create_cache_configuration(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:归档表实时缓存配置-缓存容量为空情况")
#
@pytest.mark.parametrize('caseinfo',read_testcase_file('/testcase/5_DataManagement/create_cache_configuration_error.yml'))
#
def test_create_cache_configuration_error(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:字段配置删除警告")
#
@pytest.mark.parametrize('caseinfo',read_testcase_file('/testcase/5_DataManagement/delete_fields_warning.yml'))
#
def test_delete_fields_warning(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:查询删除警告")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_delete_warning.yml'))
#
def test_query_delete_warning(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:创建副本")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/create_a_copy.yml'))
#
def test_create_a_copy(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取节点信息")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_node_info.yml'))
#
def test_get_node_info(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:获取字段信息")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/get_fields_info.yml'))
#
def test_get_fields_info(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:排序")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/set_sorting.yml'))
#
def test_set_sorting(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:排序+拖拽")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/set_drag_sorting.yml'))
#
def test_set_drag_sorting(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
#
=============================场景用例========================================
#
#
归档表-定时触发
#
@allure.story("接口名称:归档表-定时触发")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/original_table_timing_trigger.yml'))
#
def test_original_table_timing_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:归档表-变量触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/original_table_var_trigger.yml'))
#
def test_original_table_var_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:归档表-字段触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/original_table_field_trigger.yml'))
#
def test_original_table_field_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:归档表-变化触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/original_table_change_trigger.yml'))
#
def test_original_table_change_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:归档表-报警触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/original_table_alarm_trigger.yml'))
#
def test_original_original_table_alarm_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:聚合表-实时触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/aggregate_table_real_time_trigger.yml'))
#
def test_aggregate_table_real_time_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:聚合表-定时触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/aggregate_table_timing_trigger.yml'))
#
def test_aggregate_table_timing_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:聚合表-变量触发")
#
@pytest.mark.parametrize('caseinfo',
#
read_testcase_file('/testcase/5_DataManagement/aggregate_table_var_trigger.yml'))
#
def test_aggregate_table_var_trigger(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
#
@allure.story("接口名称:启动数据服务")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/start_data_service.yml'))
#
def test_start_data_service(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
time.sleep(10)
#
#
@allure.story("接口名称:启动报警服务")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/start_alarm_service.yml'))
#
def test_start_alarm_service(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
time.sleep(2)
#
#
@allure.story("接口名称: 下发变量A1")
#
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/write_cms_io_var.yml'))
#
def test_write_cms_io_var(self, caseinfo):
#
allure.dynamic.title(caseinfo['name'])
#
allure.dynamic.description(caseinfo['name'])
#
RequestUtil().analysis_yaml(caseinfo)
#
time.sleep(5)
@allure.story
(
"接口名称:查询数据(归档表-定时触发)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(original_table_timing_trigger).yml'
))
...
...
@@ -382,81 +382,81 @@ class TestCreat():
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
25
)
@allure.story
(
"接口名称:查询数据(归档表-字段触发)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(original_table_field_trigger).yml'
))
def
test_query_data_original_table_field_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
25
)
@allure.story
(
"接口名称:查询数据(归档表-变量触发)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(original_table_var_trigger).yml'
))
def
test_query_data_original_table_var_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
25
)
@allure.story
(
"接口名称:查询数据(归档表-变化触发)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(original_table_change_trigger).yml'
))
def
test_query_data_original_table_change_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
25
)
@allure.story
(
"接口名称:查询数据(归档表-报警触发)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(original_table_alarm_trigger).yml'
))
def
test_query_data_original_table_alarm_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
25
)
@allure.story
(
"接口名称:查询数据(实时聚合表)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(aggregate_table_real_timing_trigger).yml'
))
def
test_query_data_aggregate_table_real_timing_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
65
)
# time.sleep(25)
#
@allure.story
(
"接口名称:查询数据(定时聚合表)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(aggregate_table_timing_trigger).yml'
))
def
test_query_data_aggregate_table_timing_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
125
)
@allure.story
(
"接口名称:查询数据(变量触发聚合表)"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/query_data(aggregate_table_var_trigger).yml'
))
def
test_query_data_aggregate_table_var_trigger
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
time
.
sleep
(
125
)
#--------------------------
@allure.story
(
"接口名称:数据备份"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/data_backup.yml'
))
def
test_data_backup
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
@allure.story
(
"接口名称:数据清除"
)
@pytest.mark.parametrize
(
'caseinfo'
,
read_testcase_file
(
'/testcase/5_DataManagement/data_dump.yml'
))
def
test_data_dump
(
self
,
caseinfo
):
allure
.
dynamic
.
title
(
caseinfo
[
'name'
])
allure
.
dynamic
.
description
(
caseinfo
[
'name'
])
RequestUtil
()
.
analysis_yaml
(
caseinfo
)
# @allure.story("接口名称:查询数据(归档表-字段触发)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file(
# '/testcase/5_DataManagement/query_data(original_table_field_trigger).yml'))
# def test_query_data_original_table_field_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(25)
#
# @allure.story("接口名称:查询数据(归档表-变量触发)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_data(original_table_var_trigger).yml'))
# def test_query_data_original_table_var_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(25)
#
# @allure.story("接口名称:查询数据(归档表-变化触发)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file(
# '/testcase/5_DataManagement/query_data(original_table_change_trigger).yml'))
# def test_query_data_original_table_change_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(25)
#
# @allure.story("接口名称:查询数据(归档表-报警触发)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file(
# '/testcase/5_DataManagement/query_data(original_table_alarm_trigger).yml'))
# def test_query_data_original_table_alarm_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(25)
#
# @allure.story("接口名称:查询数据(实时聚合表)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_data(aggregate_table_real_timing_trigger).yml'))
# def test_query_data_aggregate_table_real_timing_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(65)
#
# @allure.story("接口名称:查询数据(定时聚合表)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_data(aggregate_table_timing_trigger).yml'))
# def test_query_data_aggregate_table_timing_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(125)
#
# @allure.story("接口名称:查询数据(变量触发聚合表)")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/query_data(aggregate_table_var_trigger).yml'))
# def test_query_data_aggregate_table_var_trigger(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
# time.sleep(125)
#
# #--------------------------
# @allure.story("接口名称:数据备份")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/data_backup.yml'))
# def test_data_backup(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
#
# @allure.story("接口名称:数据清除")
# @pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/5_DataManagement/data_dump.yml'))
# def test_data_dump(self, caseinfo):
# allure.dynamic.title(caseinfo['name'])
# allure.dynamic.description(caseinfo['name'])
# RequestUtil().analysis_yaml(caseinfo)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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