Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
InterfaceAutoTest
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TestAuto
InterfaceAutoTest
Commits
88ca55bc
Commit
88ca55bc
authored
Aug 26, 2021
by
taoke
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
a15d56d3
716aaaaf
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
331 additions
and
2 deletions
+331
-2
test_case/bmy/test_logrecord.py
+2
-0
test_case/safe_transportation/conftest.py
+1
-2
test_case/safe_transportation/jgd/test_archives.py
+214
-0
test_case/safe_transportation/jgd/test_hiddenDanger.py
+114
-0
test_case_data/safe_transportation/jgd_archives.xlsx
+0
-0
test_case_data/safe_transportation/jgd_hiddenDanger.xlsx
+0
-0
No files found.
test_case/bmy/test_logrecord.py
View file @
88ca55bc
...
@@ -27,6 +27,8 @@ class TestLogRecord():
...
@@ -27,6 +27,8 @@ class TestLogRecord():
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
for
one
in
os
.
listdir
(
'../../report/tmp'
):
# 列出对应文件夹的数据
for
one
in
os
.
listdir
(
'../../report/tmp'
):
# 列出对应文件夹的数据
if
'json'
in
one
:
if
'json'
in
one
:
...
...
test_case/safe_transportation/conftest.py
View file @
88ca55bc
...
@@ -21,4 +21,4 @@ def transport_sso_login():
...
@@ -21,4 +21,4 @@ def transport_sso_login():
# if __name__ == '__main__':
# if __name__ == '__main__':
# transport_bmy_login()
# transport_sso_login()
\ No newline at end of file
test_case/safe_transportation/jgd/test_archives.py
View file @
88ca55bc
# __author__: hanxiaojuan
# __time__: 2021/8/25
import
pytest
,
allure
,
xlrd
,
requests
,
os
import
pytest
,
allure
,
xlrd
,
requests
,
os
from
common.utils.getExcelData
import
get_excelData
from
common.utils.getExcelData
import
get_excelData
from
service.login
import
BMY
from
service.login
import
BMY
...
@@ -42,6 +45,217 @@ class TestEnterpriseArchives():
...
@@ -42,6 +45,217 @@ class TestEnterpriseArchives():
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"企业档案运政详情"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/83948"
)
@allure.description
(
"/enterprise-archives/yzEnterpriseArchiveDetail"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveDetailYz"
))
def
test_enterpriseArchiveDetailYz
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# @allure.story("企业关联车辆")
# @allure.title("{inData[testPoint]}")
# @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/83920")
# @allure.description("/enterprise-archives/vehicle")
# @pytest.mark.parametrize("inData", get_excelData(workBook,"全息档案","enterpriseArchivesVehicle"))
# def test_enterpriseArchivesVehicle(self,inData):
# url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
# headers = inData['headers']
# method = inData['method']
# data = inData['reqData']
# expectData = inData['expectData']
# res = request_main(url, headers, method, data)
# allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
# assert res['code'] == expectData['code']
@allure.story
(
"企业关联驾驶人"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/83924"
)
@allure.description
(
"/enterprise-archives/driver"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchivesDriver"
))
def
test_enterpriseArchivesDriver
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标风险明细"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85272"
)
@allure.description
(
"/enterprise-archives/keyIndicatorsRiskDetail"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveIndicatorsRisk"
))
def
test_enterpriseArchiveIndicatorsRisk
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标信息"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85321"
)
@allure.description
(
"/enterprise-archives/safeProductionStat"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveIndicators"
))
def
test_enterpriseArchiveIndicators
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标变化趋势"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85335"
)
@allure.description
(
"/enterprise-archives/keyIndicatorsTimeTrend"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveIndicatorsTrend"
))
def
test_enterpriseArchiveIndicatorsTrend
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标统计报表"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85328"
)
@allure.description
(
"/enterprise-archives/keyIndicatorsReport"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveIndicatorsReport"
))
def
test_enterpriseArchiveIndicatorsReport
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标风险详情"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85342"
)
@allure.description
(
"/enterprise-archives/riskDetail"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveRisk"
))
def
test_enterpriseArchiveRisk
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"获取风险类型"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/67617"
)
@allure.description
(
"/dic/getRisk?fromStatPage=true"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"enterpriseArchiveGetRisk"
))
def
test_enterpriseArchiveGetRisk
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶人档案列表"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/69873"
)
@allure.description
(
"/driver-archives/query"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"driverArchivesQuery"
))
def
test_driverArchivesQuery
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶人档案详情"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85384"
)
@allure.description
(
"/drivers/page"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"driverArchivesDrivers"
))
def
test_driverArchivesDrivers
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶人特征"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85307"
)
@allure.description
(
"/driver-archives/driverFeatureStat"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"driverArchivesFeature"
))
def
test_driverArchivesFeature
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶人关联车辆"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85314"
)
@allure.description
(
"/driver-archives/associatedVehicle"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"driverArchivesAssociatedVehicle"
))
def
test_driverArchivesAssociatedVehicle
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶人关联企业"
)
@allure.title
(
"inData[testPoint]"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/85293"
)
@allure.description
(
"/vehicle-archives/driverAssociatedEnterprise"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"全息档案"
,
"driverArchivesAssociatedEnterprise"
))
def
test_driverArchivesAssociatedEnterprise
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
...
...
test_case/safe_transportation/jgd/test_hiddenDanger.py
0 → 100644
View file @
88ca55bc
#__author__:hanxiaojuan
#__time__:2021/8/26
import
allure
import
pytest
import
xlrd
from
common.tools
import
request_main
from
common.utils.getExcelData
import
get_excelData
from
config
import
*
@allure.feature
(
"行业隐患监测"
)
class
TestHiddenDanger
():
workBook
=
xlrd
.
open_workbook
(
f
"{BaseConfig().root_path}/test_case_data/safe_transportation/jgd_hiddenDanger.xlsx"
)
@allure.story
(
"行业信息列表"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/78268"
)
@allure.description
(
"/gov/hiddenDanger/industryInfoList"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"hiddenDangerIndustry"
))
def
test_hiddenDangerIndustry
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"基础设施"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/78270"
)
@allure.description
(
"/gov/hiddenDanger/infrastructureList"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"hiddenDangerInfrastructure"
))
def
test_hiddenDangerInfrastructure
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"围栏"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/83984"
)
@allure.description
(
"/gov/hiddenDanger/getEnclosure"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"hiddenDangerEnclosure"
))
def
test_hiddenDangerEnclosure
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关键指标"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/78264"
)
@allure.description
(
"/gov/hiddenDanger/keyIndicator"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"hiddenDangerIndicator"
))
def
test_hiddenDangerIndicator
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"车辆隐患列表"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/78284"
)
@allure.description
(
"/gov/hiddenDanger/hiddenDangerList"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"hiddenDangerList"
))
def
test_hiddenDangerList
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"已管理行业"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.testcase
(
"http://yapi.hikcreate.com/project/336/interface/api/88233"
)
#@allure.description()
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
"行业隐患监测"
,
"industryInitConfig"
))
def
test_industryInitConfig
(
self
,
inData
):
url
=
f
"{SafeTransportationConfig().SSO_url}{inData['url']}"
headers
=
inData
[
'headers'
]
method
=
inData
[
'method'
]
data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
allure
.
attach
(
f
"{res}"
,
"响应结果"
,
allure
.
attachment_type
.
TEXT
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
for
one
in
os
.
listdir
(
'../../../report/tmp'
):
# 列出对应文件夹的数据
if
'json'
in
one
:
os
.
remove
(
f
'../../../report/tmp/{one}'
)
pytest
.
main
([
'test_hiddenDanger.py'
,
'-s'
,
'--alluredir'
,
'../../../report/tmp'
])
# # 启动默认浏览器打开报告
os
.
system
(
'allure serve ../../../report/tmp'
)
\ No newline at end of file
test_case_data/safe_transportation/jgd_archives.xlsx
View file @
88ca55bc
No preview for this file type
test_case_data/safe_transportation/jgd_hiddenDanger.xlsx
0 → 100644
View file @
88ca55bc
File added
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