Commit 1d0aefc7 by fanxun

用例完善

parent a8db2645
......@@ -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="")
......
......@@ -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')
......@@ -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']
......
......@@ -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',
......
......@@ -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',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment