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
1d0aefc7
Commit
1d0aefc7
authored
May 18, 2021
by
fanxun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用例完善
parent
a8db2645
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
370 additions
and
96 deletions
+370
-96
run.py
+2
-1
test_case/bmc/test_ ElectronicLicense.py
+254
-5
test_case/bmc/test_credit_score.py
+5
-5
test_case/bmc/test_illegalstudy.py
+70
-67
test_case/bmc/test_integral.py
+39
-18
test_case_data/bmc/bmc_testcase01_20210513.xlsx
+0
-0
No files found.
run.py
View file @
1d0aefc7
...
...
@@ -27,7 +27,8 @@ if __name__ == "__main__":
pytest
.
main
([
'-v'
,
'-s'
,
test_case_dir
,
'--alluredir'
,
'./report/tmp'
])
# 打开报告
# os.system('allure serve ./report/tmp')
# 发送钉钉
# 发送钉钉 ()
dingTalk
.
dingTalk_markdown
(
secret
=
"SEC465015385218e70a94f107a16f72dd33d8fc118c3b2a631e0433685302f2fbb3"
,
webhook
=
"https://oapi.dingtalk.com/robot/send?access_token=229908a83825ed56abbf728d3382e446a4e8a90e9ad302c37a036bcbccbbf9ee"
,
message
=
""
)
...
...
test_case/bmc/test_ ElectronicLicense.py
View file @
1d0aefc7
...
...
@@ -10,15 +10,36 @@ from service.login import BMY
from
common.tools
import
request_main
from
config
import
BaseConfig
,
BMCConfig
from
service.login
import
BMC
from
common.db
import
RedisString
"""环境初始化和清除"""
# 1.headers获取
headers
=
BMCConfig
.
headers
headers
[
'Pvt-Token'
]
=
BMCConfig
.
bmc_pvt_token
headers
[
'Token'
]
=
BMCConfig
.
bmc_token
@pytest.fixture
(
scope
=
'function'
)
# 绑定车辆 初始化
def
get_code
()
:
# 绑定车辆时获取验证码(手机号是绑定车辆固定参数的手机号)
payload
=
{
"plateType"
:
"02"
,
"plateNum"
:
"贵APS001"
,
"vehicleIdentifyNum"
:
"000001"
,
"ownerName"
:
"配送车"
}
requests
.
get
(
f
"{BMCConfig().host}/vehicle/vCode/detail"
,
params
=
payload
,
headers
=
headers
)
num
=
RedisString
(
0
)
.
get
(
f
"edl:sms_value:18581438351:BIND_VEHICLE"
)
num
=
str
(
num
)[
-
7
:
-
1
]
return
num
@pytest.fixture
(
scope
=
'function'
)
# 解绑车辆初始化
def
get_vehickleId_Tounbind
():
res
=
requests
.
get
(
f
"{BMCConfig().pvthost}/vehicle/license/list"
,
headers
=
headers
)
for
dic
in
res
.
json
()[
'data'
][
'list'
]:
if
dic
[
'plateNumName'
]
==
'贵A·PS001'
:
# 为绑定车辆的车牌
vehicleId
=
dic
[
'vehicleId'
]
return
vehicleId
@allure.epic
(
"电子证照"
)
@allure.feature
(
"电子驾驶证"
)
#
@allure.feature("电子驾驶证")
class
TestDrivingLicense
():
workBook
=
xlrd
.
open_workbook
(
f
'{BaseConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx'
)
@allure.story
(
"二维码详情"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/81596"
)
@allure.description
(
"/dlVeh/qr"
)
...
...
@@ -99,7 +120,7 @@ class TestDrivingLicense():
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.scoreDetail
#
@pytest.mark.scoreDetail
@allure.story
(
"驾照扣分记录"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/5332"
)
@allure.description
(
"/drivingLicense/score/detail"
)
...
...
@@ -116,16 +137,244 @@ class TestDrivingLicense():
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"驾驶证图片接口"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/10859"
)
@allure.description
(
"/drivingLicense/image"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'LicenseImage'
))
def
test_LicenseImage
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# method = inData['method']
req_data
=
inData
[
'reqData'
]
# expectData = inData['expectData']
# headers = inData['headers']
"""请求"""
res
=
requests
.
get
(
url
,
params
=
req_data
,
headers
=
headers
)
"""断言,此接口响应和其他不通,暂未做断言"""
# assert res['code'] == expectData['code']
# @pytest.fixture(scope='function') # 用例中不能这么写
# @pytest.mark.usefixtures('test_vehicleLicenseList')
@allure.story
(
"我的行驶证列表"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/46536"
)
@allure.description
(
"/vehicle/license/list"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'vehicleLicenseList'
))
def
test_vehicleLicenseList
(
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'
]
return
res
[
'data'
][
'list'
][
0
][
'vehicleId'
]
@pytest.mark.run
(
order
=
664
)
# 建议放在 绑定用例之后
@allure.story
(
"行驶证二维码"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/81596"
)
@allure.description
(
"/dlVeh/qr(电子行驶证二维码)"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'vehicledlVehqr'
))
def
test_vehicledlVehqr
(
self
,
inData
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
"""处理"""
# 1.使用行驶证列表接口获取一个车的vehicleId
resp
=
requests
.
get
(
f
"{BMCConfig().pvthost}/vehicle/license/list"
,
headers
=
headers
)
vehicleId
=
resp
.
json
()[
'data'
][
'list'
][
0
][
'vehicleId'
]
# 2.修改参数
req_data
[
'vehicleId'
]
=
vehicleId
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
,
has_token
=
True
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
"""把其他某个用例做为初始化,这种方式还需讨论,暂时不行"""
# # @pytest.mark.scoreDetail
# @allure.story("行驶证二维码2")
# @allure.link("http://yapi.hikcreate.com/project/32/interface/api/81596")
# @allure.description("/dlVeh/qr(电子行驶证二维码)")
# @allure.title("{inData[testPoint]}")
# @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'vehicledlVehqr'))
# def test_vehicledlVehqr2(self, inData,test_vehicleLicenseList):
# url = f"{BMCConfig().pvthost}{inData['url']}"
# method = inData['method']
# req_data = inData['reqData']
# expectData = inData['expectData']
# headers = inData['headers']
#
# """处理"""
# # 2.修改参数
# print("我打印一下", req_data)
# req_data['vehicleId'] = test_vehicleLicenseList
# print("我打印一下",req_data)
#
# """请求"""
# 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/10913"
)
@allure.description
(
"/vehicle/manage/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'
]
@pytest.mark.run
(
order
=
662
)
@allure.story
(
"绑定机动车-发送验证码"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/8261"
)
@allure.description
(
"/vehicle/vCode/detail"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'bindVcode'
))
def
test_bindVcode
(
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
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.run
(
order
=
663
)
@allure.story
(
"绑定机动车-提交"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/8268"
)
@allure.description
(
"/vehicle/bind"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'vehicleBind'
))
def
test_vehicleBind
(
self
,
inData
,
get_code
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""处理"""
# 若参数读出为验证码88888,则修改为正确的
if
req_data
[
"verifyCode"
]
==
"888888"
:
req_data
[
"verifyCode"
]
=
get_code
else
:
pass
"""请求"""
res
=
request_main
(
url
,
headers
,
method
,
req_data
)
"""断言"""
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.run
(
order
=
665
)
# 需要在绑定用例之后
@allure.story
(
"解绑机动车备案"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/1888"
)
@allure.description
(
"/vehicle/unbind"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'vehicleUnbind'
))
def
test_vehicleUnbind
(
self
,
inData
,
get_vehickleId_Tounbind
):
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
inData
[
'headers'
]
"""处理"""
req_data
[
"vehicleId"
]
=
get_vehickleId_Tounbind
"""请求"""
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/1880"
)
@allure.description
(
"/vehicle/bind/detail"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'binddetail'
))
def
test_binddetail
(
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/51369"
)
@allure.description
(
"/vehicle/getInspectionSign"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getInspectionSign'
))
def
test_getInspectionSign
(
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/5254"
)
@allure.description
(
"/violation/list"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'violationList'
))
def
test_violationList
(
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/5254"
)
@allure.description
(
"/violation/list"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'电子证照'
,
'getCompulsoryIns'
))
def
test_getCompulsoryIns
(
self
,
inData
):
pass
def
teardown_class
(
self
):
"""清除"""
if
__name__
==
'__main__'
:
for
one
in
os
.
listdir
(
'../../report/tmp'
):
# 列出对应文件夹的数据 '-m','scoreDetail' ,
if
'json'
in
one
:
os
.
remove
(
f
'../../report/tmp/{one}'
)
pytest
.
main
([
'test_ ElectronicLicense.py'
,
'-s'
,
'-m'
,
'scoreDetail'
,
'--alluredir'
,
'../../report/tmp'
])
pytest
.
main
([
'test_ ElectronicLicense.py'
,
'-s'
,
'--alluredir'
,
'../../report/tmp'
])
# 启动默认浏览器打开报告
os
.
system
(
'allure serve ../../report/tmp'
)
test_case/bmc/test_credit_score.py
View file @
1d0aefc7
...
...
@@ -21,10 +21,10 @@ class TestCreditScore():
indata
=
{
"phone"
:
"17822000000"
,
"encodedGesture"
:
"67e6d10010533eed4bbe9659863bf6ee"
}
res
=
BMC
()
.
bmc_login
(
indata
)
#
setattr(BMCConfig, 'bmc_token', res[0])
#
setattr(BMCConfig, 'bmc_pvt_token', res[1])
BMCConfig
.
headers
[
'Pvt-Token'
]
=
res
[
1
]
BMCConfig
.
headers
[
'Token'
]
=
res
[
0
]
setattr
(
BMCConfig
,
'bmc_token'
,
res
[
0
])
setattr
(
BMCConfig
,
'bmc_pvt_token'
,
res
[
1
])
#
BMCConfig.headers['Pvt-Token'] = res[1]
#
BMCConfig.headers['Token'] = res[0]
#
# # print('Pvt-Token==========================', res[1])
# # print('Token==========================', res[0])
...
...
@@ -43,7 +43,7 @@ class TestCreditScore():
# print(expectData)
#res = requests.post(url = url,headers =headers,json =req_data )
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
#
print(res)
print
(
res
)
# assert res['code'] == expectData['code']
...
...
test_case/bmc/test_illegalstudy.py
View file @
1d0aefc7
...
...
@@ -12,31 +12,31 @@ from config import BMCConfig
class
TestCreditScore
():
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx'
)
@allure.story
(
"查询最近成绩"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/67503"
)
@allure.description
(
"/answer/recentGrade"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'recentGradeIllegalstudy'
))
def
test_recentGradeIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"获取典型案例视频"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/57606"
)
@allure.description
(
"/illegal/study/video/typicalCase"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'typicalCaseIllegalstudy'
))
def
test_typicalCaseIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
#
@allure.story("查询最近成绩")
#
@allure.link("http://yapi.hikcreate.com/project/32/interface/api/67503")
#
@allure.description("/answer/recentGrade")
#
@allure.title("{inData[testPoint]}")
#
@pytest.mark.parametrize("inData", get_excelData(workBook, '三车违法学习', 'recentGradeIllegalstudy'))
#
def test_recentGradeIllegalstudy(self,inData):
#
url = f"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
#
req_data = inData['reqData']
#
expectData = inData['expectData']
#
res = request_main(url=url, headers=None, method=method, data=req_data, has_token=True)
#
assert res['code'] == expectData['code']
#
#
@allure.story("获取典型案例视频")
#
@allure.link("http://yapi.hikcreate.com/project/31/interface/api/57606")
#
@allure.description("/illegal/study/video/typicalCase")
#
@allure.title("{inData[testPoint]}")
#
@pytest.mark.parametrize("inData", get_excelData(workBook, '三车违法学习', 'typicalCaseIllegalstudy'))
#
def test_typicalCaseIllegalstudy(self, inData):
#
url = f"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
#
req_data = inData['reqData']
#
expectData = inData['expectData']
#
res = request_main(url=url, headers=None, method=method, data=req_data, has_token=True)
#
assert res['code'] == expectData['code']
@allure.story
(
"获取试卷"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/69573"
)
...
...
@@ -53,69 +53,72 @@ class TestCreditScore():
self
.
browsequestion
=
{}
self
.
choosequestion
=
{}
self
.
browsequestion
[
'answerId'
]
=
res
[
'data'
][
'answerId'
]
self
.
choosequestion
[
'answerId'
]
=
res
[
'data'
][
'answerId'
]
for
item
in
topic_lists
:
if
item
[
'topicType'
]
==
2
:
# 浏览题
self
.
browsequestion
[
'topicId'
]
=
item
[
'topicId'
]
self
.
browsequestion
[
'topicType'
]
=
item
[
'topicType'
]
elif
item
[
'topicType'
]
==
1
:
self
.
choosequestion
[
'topicId'
]
=
item
[
'topicId'
]
self
.
choosequestion
[
'topicType'
]
=
item
[
'topicType'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"提交答案"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/67473"
)
@allure.description
(
"/paper/submitAnswer"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'submitAnswerIllegalstudy'
))
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'submitAnswerIllegalstudy'
)
[
0
]
)
def
test_submitAnswerIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
req_data
req_data
[
'answerId'
]
=
self
.
self
.
browsequestion
[
'answerId'
]
req_data
[
'topicId'
]
=
self
.
browsequestion
[
'topicId'
]
req_data
[
'topicType'
]
=
self
.
browsequestion
[
'topicType'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"查询成绩(只有错题)"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/67485"
)
@allure.description
(
"/answer/detail"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'detailIllegalstudy'
))
def
test_detailIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"查询答题记录列表"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/67497"
)
@allure.description
(
"/answer/logList"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'logListIllegalstudy'
))
def
test_logListIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@allure.story
(
"答题记录查询"
)
@allure.link
(
"http://yapi.hikcreate.com/project/32/interface/api/67491"
)
@allure.description
(
"/answer/log"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'三车违法学习'
,
'logIllegalstudy'
))
def
test_logIllegalstudy
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
#
@allure.story("查询成绩(只有错题)")
#
@allure.link("http://yapi.hikcreate.com/project/32/interface/api/67485")
#
@allure.description("/answer/detail")
#
@allure.title("{inData[testPoint]}")
#
@pytest.mark.parametrize("inData", get_excelData(workBook, '三车违法学习', 'detailIllegalstudy'))
#
def test_detailIllegalstudy(self, inData):
#
url = f"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
#
req_data = inData['reqData']
#
expectData = inData['expectData']
#
res = request_main(url=url, headers=None, method=method, data=req_data, has_token=True)
#
assert res['code'] == expectData['code']
#
#
@allure.story("查询答题记录列表")
#
@allure.link("http://yapi.hikcreate.com/project/31/interface/api/67497")
#
@allure.description("/answer/logList")
#
@allure.title("{inData[testPoint]}")
#
@pytest.mark.parametrize("inData", get_excelData(workBook, '三车违法学习', 'logListIllegalstudy'))
#
def test_logListIllegalstudy(self, inData):
#
url = f"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
#
req_data = inData['reqData']
#
expectData = inData['expectData']
#
res = request_main(url=url, headers=None, method=method, data=req_data, has_token=True)
#
assert res['code'] == expectData['code']
#
#
@allure.story("答题记录查询")
#
@allure.link("http://yapi.hikcreate.com/project/32/interface/api/67491")
#
@allure.description("/answer/log")
#
@allure.title("{inData[testPoint]}")
#
@pytest.mark.parametrize("inData", get_excelData(workBook, '三车违法学习', 'logIllegalstudy'))
#
def test_logIllegalstudy(self, inData):
#
url = f"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
#
req_data = inData['reqData']
#
expectData = inData['expectData']
#
res = request_main(url=url, headers=None, method=method, data=req_data, has_token=True)
#
assert res['code'] == expectData['code']
if
__name__
==
'__main__'
:
pytest
.
main
([
'-s'
,
'-v'
,
'test_illegalstudy.py'
,
...
...
test_case/bmc/test_integral.py
View file @
1d0aefc7
...
...
@@ -22,9 +22,11 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
headers
=
inData
[
'headers'
]
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
@pytest.mark.skip
(
reason
=
"只能签到一次"
)
@allure.story
(
"签到"
)
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/55878"
)
@allure.description
(
"/integral/center/sign"
)
...
...
@@ -35,7 +37,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询我的签到情况"
)
...
...
@@ -48,7 +51,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询待领取积分清单"
)
...
...
@@ -61,7 +65,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询积分商品"
)
...
...
@@ -74,8 +79,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
# headers = config.BMCConfig.headers
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询积分规则"
)
...
...
@@ -88,7 +93,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"设置签到提醒开关"
)
...
...
@@ -101,7 +107,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"任务中心主页"
)
...
...
@@ -114,7 +121,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"领取积分"
)
...
...
@@ -123,11 +131,16 @@ class TestCreditScore():
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'积分商城'
,
'receiveIntegral'
))
def
test_receive_integral
(
self
,
inData
):
count
=
1
if
count
==
1
:
pytest
.
skip
(
msg
=
"领取积分只能领取一次"
)
count
+=
1
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"获取关注信息"
)
...
...
@@ -140,7 +153,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"商城中的商品"
)
...
...
@@ -153,7 +167,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"商品的详情"
)
...
...
@@ -166,7 +181,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"兑换商品接口"
)
...
...
@@ -179,7 +195,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询商品的适用门店列表"
)
...
...
@@ -192,7 +209,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询兑换记录"
)
...
...
@@ -205,7 +223,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"查询兑换记录详情"
)
...
...
@@ -218,7 +237,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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
(
"关注成功回调"
)
...
...
@@ -231,7 +251,8 @@ class TestCreditScore():
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
res
=
request_main
(
url
=
url
,
headers
=
None
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
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_integral.py'
,
...
...
test_case_data/bmc/bmc_testcase01_20210513.xlsx
View file @
1d0aefc7
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