test_archives.py 13.1 KB
Newer Older
1 2
# __author__: hanxiaojuan
# __time__: 2021/8/25
3 4 5
"""
监管中心--全息档案
"""
6 7 8 9 10 11 12 13 14 15 16 17 18 19
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 *
from service.login import BMY

@allure.feature("全息档案")
class TestEnterpriseArchives():
    workBook = xlrd.open_workbook(f'{BaseConfig.root_path}/test_case_data/safe_transportation/jgd_archives.xlsx')

    @allure.story("企业档案列表")
    @allure.title("{inData[testPoint]}")
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/69879")
20
    @allure.description("/enterprise-archives/query")
21 22 23 24 25 26 27 28 29 30 31 32
    @pytest.mark.parametrize("inData", get_excelData(workBook, '全息档案', 'enterpriseArchives'))
    def test_enterpriseArchives(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']


33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
    @allure.story("企业档案详情")
    @allure.title("{inData[testPoint]}")
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/83952")
    @allure.description("/enterprise-archives/enterpriseArchiveDetail")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveDetail"))
    def test_enterpriseArchiveDetail(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
    @allure.story("企业档案运政详情")
    @allure.title("{inData[testPoint]}")
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/83948")
    @allure.description("/enterprise-archives/yzEnterpriseArchiveDetail")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveDetailYz"))
    def test_enterpriseArchiveDetailYz(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    # @allure.story("企业关联车辆")
    # @allure.title("{inData[testPoint]}")
    # @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/83920")
    # @allure.description("/enterprise-archives/vehicle")
    # @pytest.mark.parametrize("inData", get_excelData(workBook,"全息档案","enterpriseArchivesVehicle"))
    # def test_enterpriseArchivesVehicle(self,inData):
    #     url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
    #     headers = inData['headers']
    #     method = inData['method']
    #     data = inData['reqData']
    #     expectData = inData['expectData']
    #     res = request_main(url, headers, method, data)
    #     allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
    #     assert res['code'] == expectData['code']

    @allure.story("企业关联驾驶人")
    @allure.title("{inData[testPoint]}")
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/83924")
    @allure.description("/enterprise-archives/driver")
    @pytest.mark.parametrize("inData", get_excelData(workBook, "全息档案", "enterpriseArchivesDriver"))
    def test_enterpriseArchivesDriver(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("关键指标风险明细")
hanxiaojuan committed
94
    @allure.title("{inData[testPoint]}")
95 96 97 98 99 100 101 102 103 104 105 106 107 108
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85272")
    @allure.description("/enterprise-archives/keyIndicatorsRiskDetail")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveIndicatorsRisk"))
    def test_enterpriseArchiveIndicatorsRisk(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("关键指标信息")
hanxiaojuan committed
109
    @allure.title("{inData[testPoint]}")
110 111 112 113 114 115 116 117 118 119 120 121 122 123
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85321")
    @allure.description("/enterprise-archives/safeProductionStat")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveIndicators"))
    def test_enterpriseArchiveIndicators(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("关键指标变化趋势")
hanxiaojuan committed
124
    @allure.title("{inData[testPoint]}")
125 126 127 128 129 130 131 132 133 134 135 136 137 138
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85335")
    @allure.description("/enterprise-archives/keyIndicatorsTimeTrend")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveIndicatorsTrend"))
    def test_enterpriseArchiveIndicatorsTrend(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("关键指标统计报表")
hanxiaojuan committed
139
    @allure.title("{inData[testPoint]}")
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85328")
    @allure.description("/enterprise-archives/keyIndicatorsReport")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveIndicatorsReport"))
    def test_enterpriseArchiveIndicatorsReport(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']


    @allure.story("关键指标风险详情")
hanxiaojuan committed
155
    @allure.title("{inData[testPoint]}")
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85342")
    @allure.description("/enterprise-archives/riskDetail")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveRisk"))
    def test_enterpriseArchiveRisk(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']


    @allure.story("获取风险类型")
hanxiaojuan committed
171
    @allure.title("{inData[testPoint]}")
172 173 174 175 176 177 178 179 180 181 182 183 184 185
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/67617")
    @allure.description("/dic/getRisk?fromStatPage=true")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","enterpriseArchiveGetRisk"))
    def test_enterpriseArchiveGetRisk(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("驾驶人档案列表")
hanxiaojuan committed
186
    @allure.title("{inData[testPoint]}")
187 188 189 190 191 192 193 194 195 196 197 198 199 200
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/69873")
    @allure.description("/driver-archives/query")
    @pytest.mark.parametrize("inData",get_excelData(workBook,"全息档案","driverArchivesQuery"))
    def test_driverArchivesQuery(self,inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}","响应结果",allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("驾驶人档案详情")
hanxiaojuan committed
201
    @allure.title("{inData[testPoint]}")
202 203 204 205 206 207 208 209 210 211 212 213 214 215
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85384")
    @allure.description("/drivers/page")
    @pytest.mark.parametrize("inData", get_excelData(workBook, "全息档案", "driverArchivesDrivers"))
    def test_driverArchivesDrivers(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("驾驶人特征")
hanxiaojuan committed
216
    @allure.title("{inData[testPoint]}")
217 218 219 220 221 222 223 224 225 226 227 228 229 230
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85307")
    @allure.description("/driver-archives/driverFeatureStat")
    @pytest.mark.parametrize("inData", get_excelData(workBook, "全息档案", "driverArchivesFeature"))
    def test_driverArchivesFeature(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("驾驶人关联车辆")
hanxiaojuan committed
231
    @allure.title("{inData[testPoint]}")
232 233 234 235 236 237 238 239 240 241 242 243 244 245
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85314")
    @allure.description("/driver-archives/associatedVehicle")
    @pytest.mark.parametrize("inData", get_excelData(workBook, "全息档案", "driverArchivesAssociatedVehicle"))
    def test_driverArchivesAssociatedVehicle(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']

    @allure.story("驾驶人关联企业")
hanxiaojuan committed
246
    @allure.title("{inData[testPoint]}")
247 248 249 250 251 252 253 254 255 256 257 258
    @allure.testcase("http://yapi.hikcreate.com/project/336/interface/api/85293")
    @allure.description("/vehicle-archives/driverAssociatedEnterprise")
    @pytest.mark.parametrize("inData", get_excelData(workBook, "全息档案", "driverArchivesAssociatedEnterprise"))
    def test_driverArchivesAssociatedEnterprise(self, inData):
        url = f"{SafeTransportationConfig().SSO_url}{inData['url']}"
        headers = inData['headers']
        method = inData['method']
        data = inData['reqData']
        expectData = inData['expectData']
        res = request_main(url, headers, method, data)
        allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
        assert res['code'] == expectData['code']
259 260


261 262 263 264 265 266 267
if __name__ == '__main__':
    for one in os.listdir('../../../report/tmp'):  # 列出对应文件夹的数据
        if 'json' in one:
            os.remove(f'../../../report/tmp/{one}')
    pytest.main(['test_archives.py', '-s', '--alluredir', '../../../report/tmp'])
    # # 启动默认浏览器打开报告
    os.system('allure serve ../../../report/tmp')