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
ca70688d
Commit
ca70688d
authored
May 18, 2021
by
taoke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
电子证照-添加车辆选择列表,查询保险,添加保险等用例
parent
a0d3450c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
121 additions
and
8 deletions
+121
-8
common/db.py
+5
-1
test_case/bmc/test_ ElectronicLicense.py
+116
-7
test_case_data/bmc/bmc_ele_License_2021513.xlsx
+0
-0
No files found.
common/db.py
View file @
ca70688d
...
@@ -18,7 +18,11 @@ class RedisString(RedisBase):
...
@@ -18,7 +18,11 @@ class RedisString(RedisBase):
result
=
self
.
r
.
get
(
xx
)
result
=
self
.
r
.
get
(
xx
)
return
result
return
result
def
delete_key
(
self
,
xxx
):
def
delete_key
(
self
,
xxx
):
self
.
r
.
delete
(
*
self
.
r
.
keys
(
f
'{xxx}*'
))
try
:
self
.
r
.
delete
(
*
self
.
r
.
keys
(
f
'{xxx}*'
))
except
:
pass
...
...
test_case/bmc/test_ ElectronicLicense.py
View file @
ca70688d
...
@@ -55,7 +55,8 @@ def imaAuditStatus(): # 查看照片审核状态
...
@@ -55,7 +55,8 @@ def imaAuditStatus(): # 查看照片审核状态
class
TestDrivingLicense
():
class
TestDrivingLicense
():
workBook
=
xlrd
.
open_workbook
(
f
'{BaseConfig.root_path}/test_case_data/bmc/bmc_ele_License_2021513.xlsx'
)
workBook
=
xlrd
.
open_workbook
(
f
'{BaseConfig.root_path}/test_case_data/bmc/bmc_ele_License_2021513.xlsx'
)
def
setup_class
(
self
):
def
setup_class
(
self
):
RedisString
(
0
)
.
delete_key
(
"edl:sms_total:18581438351"
)
# 删除发送验证码次数缓存
RedisString
(
0
)
.
delete_key
(
"edl:sms_total:18581438351"
)
# 删除发送验证码次数缓存,手机号为绑定车辆用例的车辆的手机号
RedisString
(
0
)
.
delete_key
(
"edl:sms_one_total:18581438351"
)
@allure.story
(
"二维码详情"
)
@allure.story
(
"二维码详情"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/81596"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/81596"
)
@allure.description
(
"/dlVeh/qr"
)
@allure.description
(
"/dlVeh/qr"
)
...
@@ -121,6 +122,7 @@ class TestDrivingLicense():
...
@@ -121,6 +122,7 @@ class TestDrivingLicense():
"""断言"""
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.tttt
@pytest.mark.usefixtures
(
"avatarUpdate_del"
)
@pytest.mark.usefixtures
(
"avatarUpdate_del"
)
@allure.story
(
"修改驾驶证头像"
)
@allure.story
(
"修改驾驶证头像"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/22750"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/22750"
)
...
@@ -269,10 +271,8 @@ class TestDrivingLicense():
...
@@ -269,10 +271,8 @@ class TestDrivingLicense():
req_data
=
inData
[
'reqData'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
headers
=
inData
[
'headers'
]
"""请求"""
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
...
@@ -372,14 +372,123 @@ class TestDrivingLicense():
...
@@ -372,14 +372,123 @@ class TestDrivingLicense():
"""断言"""
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
# @pytest.mark.scoreDetail
@allure.story
(
"查询强制保险"
)
@allure.story
(
"查询强制保险"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/
5254
"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/
11048
"
)
@allure.description
(
"/v
iolation/list
"
)
@allure.description
(
"/v
ehicle/insurance/getCompulsoryIns
"
)
@allure.title
(
"{inData[testPoint]}"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getCompulsoryIns'
))
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getCompulsoryIns'
))
def
test_getCompulsoryIns
(
self
,
inData
):
def
test_getCompulsoryIns
(
self
,
inData
):
pass
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"查询商业险"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/11042"
)
@allure.description
(
"/vehicle/insurance/getCommercialIns"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getCommercialIns'
))
def
test_getCommercialIns
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"添加强制保险"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/11051"
)
@allure.description
(
"/vehicle/insurance/setCompulsoryIns"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'setCompulsoryIns'
))
def
test_setCompulsoryIns
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"添加商业保险"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/11045"
)
@allure.description
(
"/vehicle/insurance/setCommercialIns"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'setCommercialIns'
))
def
test_setCommercialIns
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"关联查询强制险信息"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/65877"
)
@allure.description
(
"/vehicle/insurance/setCommercialIns"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getRelatedCompulsoryIns'
))
def
test_getRelatedCompulsoryIns
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"获取商业险枚举"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/11066"
)
@allure.description
(
"/vehicle/insurance/getDicts"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'insuranceGetDicts'
))
def
test_insuranceGetDicts
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.scoreDetail
@allure.story
(
"车辆选择列表"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/11066"
)
@allure.description
(
"/vehicle/selection/list"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'vehicleList'
))
def
test_vehicleList
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
def
teardown_class
(
self
):
def
teardown_class
(
self
):
...
...
test_case_data/bmc/bmc_ele_License_2021513.xlsx
View file @
ca70688d
No preview for this file type
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