test_ ElectronicLicense.py 22 KB
Newer Older
taoke committed
1 2 3 4 5 6 7 8 9 10 11 12
#作者: taoke
#时间: 2021/5/13 18:59
#编码: -- coding: utf-8 --
#版本: !python3.7

#
import pytest,allure,xlrd,requests,os
from common.utils.getExcelData import  get_excelData
from service.login import BMY
from common.tools import request_main
from config import BaseConfig,BMCConfig
from service.login import BMC
taoke committed
13
from common.db import RedisString,MYSQL
fanxun committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

"""环境初始化和清除"""
# 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
taoke committed
36

taoke committed
37 38
@pytest.fixture(scope='function')
def avatarUpdate_del() : #修改头像清除
39 40 41
    # mysql=BaseConfig.test_mysql_215
    # mysql = MYSQL(*mysql)
    mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="edl_private")
42
    # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public")
taoke committed
43 44 45 46
    mysql.ExecuNonQuery(
        "DELETE FROM edl_private.driving_license_image_audit WHERE name='自动化';")  # 删除驾驶员
    RedisString(0).delete_key("bmc:c1:dl_img:uid")
    yield
taoke committed
47

taoke committed
48 49 50 51 52
@pytest.fixture(scope='function')
def imaAuditStatus():  # 查看照片审核状态
    payload = {"bNetTag": "trf_mgt", "avatarUrl": "\/group1\/M00\/00\/11\/CsXswmCTvF-AOPy1AABzUjaImN072.JPEG",
               "bCityCode": "520100"}
    res = requests.post(f"{BMCConfig().host}/drivingLicense/avatar/update", json=payload, headers=headers)
taoke committed
53

taoke committed
54 55


taoke committed
56
@allure.epic("电子证照")
fanxun committed
57
# @allure.feature("电子驾驶证")
taoke committed
58
class TestDrivingLicense():
59 60
    workBook = xlrd.open_workbook(f'{BaseConfig.root_path}/test_case_data/bmc/bmc_ele_License_2021513.xlsx')
    def setup_class(self):
61 62
        RedisString(0).delete_key("edl:sms_total:18581438351")      # 删除发送验证码次数缓存,手机号为绑定车辆用例的车辆的手机号
        RedisString(0).delete_key("edl:sms_one_total:18581438351")
taoke committed
63 64 65 66
    @allure.story("二维码详情")
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/81596")
    @allure.description("/dlVeh/qr")
    @allure.title("{inData[testPoint]}")
taoke committed
67
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'dlVehqr'))
taoke committed
68
    def test_dlVehQr(self,inData):
69
        url = f"{BMCConfig().pvthost}{inData['url']}"
taoke committed
70 71 72 73 74 75
        method = inData['method']
        req_data = inData['reqData']
        expectData = inData['expectData']
        headers = inData['headers']
        """请求"""
        res = request_main(url, headers, method, req_data)
76
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
taoke committed
77 78 79 80 81 82 83 84
        assert res['code'] == expectData['code']

    @allure.story("获取驾驶证图片状态")
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/22758")
    @allure.description("/drivingLicense/image/status")
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'LicimageStatus'))
    def test_LicimageStatus(self,inData):
85
        url = f"{BMCConfig().pvthost}{inData['url']}"
taoke committed
86 87 88 89 90 91
        method = inData['method']
        req_data = inData['reqData']
        expectData = inData['expectData']
        headers = inData['headers']
        """请求"""
        res = request_main(url, headers, method, req_data)
92
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
taoke committed
93 94
        assert res['code'] == expectData['code']

taoke committed
95
    @pytest.mark.usefixtures("imaAuditStatus")
96
    @allure.story("照片审核状态")
taoke committed
97
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/22759")
98
    @allure.description("/drivingLicense/image/audit/status")
taoke committed
99 100 101
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'imaAuditStatus'))
    def test_imaAuditStatus(self,inData):
102
        url = f"{BMCConfig().pvthost}{inData['url']}"
taoke committed
103 104 105 106 107 108
        method = inData['method']
        req_data = inData['reqData']
        expectData = inData['expectData']
        headers = inData['headers']
        """请求"""
        res = request_main(url, headers, method, req_data)
109
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
taoke committed
110 111 112 113 114 115 116 117
        assert res['code'] == expectData['code']

    @allure.story("图像上传页文案")
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/22762")
    @allure.description("/drivingLicense/image/text")
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'LicenimageText'))
    def test_LicenimageText(self, inData):
118 119 120 121 122 123 124
        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)
125
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
126 127
        assert res['code'] == expectData['code']

128

taoke committed
129
    @pytest.mark.usefixtures("avatarUpdate_del")
130 131 132 133 134 135 136
    @allure.story("修改驾驶证头像")
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/22750")
    @allure.description("/drivingLicense/avatar/update")
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'LicenAvaUpdate'))
    def test_LicenAvaUpdate(self, inData):
        url = f"{BMCConfig().host}{inData['url']}"
taoke committed
137 138 139 140 141 142
        method = inData['method']
        req_data = inData['reqData']
        expectData = inData['expectData']
        headers = inData['headers']
        """请求"""
        res = request_main(url, headers, method, req_data)
143
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
taoke committed
144 145
        assert res['code'] == expectData['code']

taoke committed
146

147 148 149 150 151 152 153 154 155 156 157 158 159
    @allure.story("驾照扣分记录")
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/5332")
    @allure.description("/drivingLicense/score/detail")
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'scoreDetail'))
    def test_scoreDetail(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)
160
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
161
        assert res['code'] == expectData['code']
taoke committed
162

fanxun committed
163 164 165 166 167 168 169 170 171 172 173 174 175 176
    @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)
        """断言,此接口响应和其他不通,暂未做断言"""
177
        allure.attach("{0}".format(res), "用例结果")
fanxun committed
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
        # assert res['code'] == expectData['code']


    @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)
194
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
fanxun committed
195
        assert res['code'] == expectData['code']
196

fanxun committed
197 198 199 200 201 202 203 204 205 206 207 208 209


    @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']
taoke committed
210

fanxun committed
211 212 213 214
        """处理"""
        # 1.使用行驶证列表接口获取一个车的vehicleId
        resp = requests.get(f"{BMCConfig().pvthost}/vehicle/license/list", headers=headers)
        vehicleId = resp.json()['data']['list'][0]['vehicleId']
taoke committed
215

fanxun committed
216 217 218 219 220
        # 2.修改参数
        req_data['vehicleId'] = vehicleId

        """请求"""
        res = request_main(url, headers, method, req_data,has_token=True)
221
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
fanxun committed
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
        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)
263
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
        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)
280
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
        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)
304
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
        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)
324
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
325 326 327 328
        assert res['code'] == expectData['code']



329

fanxun committed
330 331 332 333 334 335 336 337 338 339 340 341 342
    @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)
343
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359
        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)
360
        allure.attach( "{0}".format(res),"用例结果")
fanxun committed
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376
        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)
377
        allure.attach("{0}".format(res), "用例结果")
fanxun committed
378 379
        assert res['code'] == expectData['code']

380

fanxun committed
381
    @allure.story("查询强制保险")
382 383
    @allure.link("http://yapi.hikcreate.com/project/32/interface/api/11048")
    @allure.description("/vehicle/insurance/getCompulsoryIns")
fanxun committed
384 385 386
    @allure.title("{inData[testPoint]}")
    @pytest.mark.parametrize("inData", get_excelData(workBook, '电子证照', 'getCompulsoryIns'))
    def test_getCompulsoryIns(self, inData):
387 388 389 390 391 392 393
        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)
394
        allure.attach( "{0}".format(res),"用例结果")
395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
        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)
411
        allure.attach( "{0}".format(res),"用例结果")
412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
        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)
428
        allure.attach( "{0}".format(res),"用例结果")
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
        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)
444
        allure.attach( "{0}".format(res),"用例结果")
445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
        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)
460
        allure.attach( "{0}".format(res),"用例结果")
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475
        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)
476
        allure.attach( "{0}".format(res),"用例结果")
477 478
        assert res['code'] == expectData['code']

479

480 481 482 483 484 485 486 487 488 489 490 491 492
    @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)
493
        allure.attach( "{0}".format(res),"用例结果")
494 495 496
        assert res['code'] == expectData['code']


taoke committed
497

taoke committed
498 499 500

    def teardown_class(self):
        """清除"""
fanxun committed
501

taoke committed
502
if __name__ == '__main__':
503
    for one in os.listdir('../../report/tmp'):  # 列出对应文件夹的数据  '-m','scoreDetail' ,
taoke committed
504 505
        if 'json' in one:
            os.remove(f'../../report/tmp/{one}')
taoke committed
506
    pytest.main(['test_ ElectronicLicense.py', '-s',  '--alluredir','../../report/tmp'])
taoke committed
507
    # 启动默认浏览器打开报告
508
    os.system('allure serve ../../report/tmp')