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
8f0c9061
Commit
8f0c9061
authored
May 18, 2021
by
taoke
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
ca70688d
102816fd
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
161 additions
and
10 deletions
+161
-10
test_case/bmc/test_illegalstudy.py
+1
-1
test_case/bmc/test_integral.py
+1
-1
test_case/bmc/test_vehicle_steward.py
+159
-8
test_case_data/bmc/bmc_vehicle_steward_29_39_20210513.xlsx
+0
-0
No files found.
test_case/bmc/test_illegalstudy.py
View file @
8f0c9061
...
...
@@ -9,7 +9,7 @@ from config import BMCConfig
@allure.feature
(
"三车违法学习"
)
class
Test
CreditScore
():
class
Test
IllegalStudy
():
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_illegal_study_20210513.xlsx'
)
# @allure.story("查询最近成绩")
...
...
test_case/bmc/test_integral.py
View file @
8f0c9061
...
...
@@ -9,7 +9,7 @@ from config import BMCConfig
@allure.feature
(
"积分商城"
)
class
Test
CreditScore
():
class
Test
Integral
():
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_integral_20210513.xlsx'
)
@allure.story
(
"查询我的积分"
)
...
...
test_case/bmc/test_vehicle_steward.py
View file @
8f0c9061
__author__
=
'fanxun'
__data__
=
"2021-05-18 14:41"
import
allure
,
xlrd
,
pytest
import
allure
,
xlrd
,
pytest
,
os
from
config
import
BMCConfig
from
common.utils.getExcelData
import
get_excelData
from
common.tools
import
request_main
from
common.db
import
MYSQL
@allure.feature
(
"出行服务"
)
class
TestCreditScore
():
class
TestVehicleSteward
():
# def setUp_class(self):
# """链接数据库"""
# # 出行服务
# ms = MYSQL('10.197.236.190', 3306, 'root', '123456', 'edl_public')
# # 获取账号的userId -- 目前已经在excel中写死为 17822000000 账号的userId
# self.resList = ms.ExecuQuery('SELECT * FROM edl_public.user where phone=17822000000;')
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_vehicle_steward_29_39_20210513.xlsx'
)
# 更改自动记账状态
gasLog
=
''
trafficFine
=
''
@pytest.fixture
()
def
test_pre_info
(
self
):
"""首页套件"""
url
=
f
"{BMCConfig().host}/vehicle/steward/index/info"
method
=
'get'
req_data
=
None
headers
=
None
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
return
res
@allure.story
(
"获取用户授权"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/75421"
)
@allure.description
(
"/vehicle/steward/authorization/authorizationOfUse"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'出行服务'
,
'authorizationOfUsevehicle_steward'
))
def
test_my_integral
(
self
,
inData
):
@pytest.mark.usefixtures
(
'test_pre_info'
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'出行服务'
,
'authorizationOfUsevehiclesteward'
))
def
test_authorization_of_use_vehicle_steward
(
self
,
inData
,
test_pre_info
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
\ No newline at end of file
try
:
is_auth
=
test_pre_info
[
'data'
][
'auth'
]
except
Exception
as
e
:
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
print
(
res
)
setattr
(
TestVehicleSteward
,
'gasLog'
,
res
[
'data'
][
'gasLog'
])
setattr
(
TestVehicleSteward
,
'trafficFine'
,
res
[
'data'
][
'trafficFine'
])
assert
res
[
'code'
]
==
expectData
[
'code'
]
else
:
pytest
.
skip
(
msg
=
"未开启授权,跳过此用例"
)
@allure.story
(
"更改自动记账"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/75191"
)
@allure.description
(
"/vehicle/steward/authorization/update"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.usefixtures
(
'test_pre_info'
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'出行服务'
,
'gasvehiclesteward'
))
def
test_my_integral
(
self
,
inData
,
test_pre_info
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
# case_num = inData['caseNum']
try
:
is_auth
=
test_pre_info
[
'data'
][
'auth'
]
except
Exception
as
e
:
if
not
self
.
gasLog
:
req_data
[
'gasLog'
]
=
True
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
print
(
res
)
elif
self
.
gasLog
:
req_data
[
'gasLog'
]
=
False
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
else
:
pytest
.
skip
(
msg
=
"未开启授权,跳过此用例"
)
#
# @allure.story("车辆列表")
# @allure.link("")
# @allure.description("/pvtapi/vehicle/manage/list")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'listvehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
#
# @allure.story("更改自动记账")
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/75191")
# @allure.description("/vehicle/steward/authorization/update")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'postvehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
#
# @allure.story("自动记账")
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/74446")
# @allure.description("/vehicle/steward/accounts/autoSyncAccounts")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'autoSyncAccountsvehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
#
# @allure.story("更新获取新费用")
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/75456")
# @allure.description("/vehicle/steward/index/updateLastTime")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'updateLastTimevehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
#
# @allure.story("不同意开启自动记账")
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/74441")
# @allure.description("/vehicle/steward/authorization/disagree")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'disagreevehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
#
# @allure.story("同意开启自动记账")
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/74436")
# @allure.description("/vehicle/steward/authorization/agree")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '出行服务', 'agreevehiclesteward'))
# def test_my_integral(self, inData):
# url = f"{BMCConfig().host}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
# assert res['code'] == expectData['code']
if
__name__
==
'__main__'
:
pytest
.
main
([
'-s'
,
'-v'
,
'test_vehicle_steward.py'
,
r'--alluredir=D:\项目\接口自动化\InterfaceAutoTest\report'
,
'--clean-alluredir'
])
#
# os.system('allure serve D:\项目\接口自动化\InterfaceAutoTest\\report')
\ No newline at end of file
test_case_data/bmc/bmc_vehicle_steward_29_39_20210513.xlsx
View file @
8f0c9061
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