Пример #1
0
    def test_0002_a_precisefind(self):
        """
        根据被保险人查询单子
        :return:
        """
        Con = Config()
        test = Assertions()
        allure = Allure()
        reques = Request.Request(self.evn)
        data = Basic()

        urls = data.url
        parms = data.data
        headers = data.header

        json_header = {'Authorization': 'bearer%s' % Con.token_debug}

        host = Con.host_debug
        req_url = 'https://' + host

        test_data = Con.get_conf(Con.TITLE_DATA, Config.VALUE_insuredPerson)
        api_url = req_url + urls[0]['url_2'] + test_data
        response = reques.get_request(api_url, json_header)
        allure.allure_step('第一步', '查询单子',
                           '根据被保险人,精准查询单子数量:%s' % response['jsons']['total'])
        print('根据被保险人,精准查询单子数量:%s' % response['jsons']['total'])
        assert test.assert_text(response['jsons']['total'] > 1, True)
Пример #2
0
    def test_0001_add(self):
        """创建新单"""
        Con = Config()
        test = Assertions()
        allure = Allure()
        reques = Request.Request(self.evn)
        data = Basic()

        urls = data.url
        parms = data.data
        headers = data.header

        Con.set_item(Con.TITLE_DATA, Con.VALUE_policyNo,
                     self.create_time() + '-' + self.create_unix())
        Con.set_item(Con.TITLE_DATA, Con.VALUE_reportNo,
                     self.create_time() + '-' + self.create_unix())
        Con.set_item(Con.TITLE_DATA, Con.VALUE_reporttime, self.create_time())

        policyNo = Con.get_conf(Con.TITLE_DATA, Config.VALUE_policyNo)
        reportNo = Con.get_conf(Con.TITLE_DATA, Config.VALUE_reportNo)

        json_data = {
            'reportDate': self.create_now_time(),
            "insuranceComName": Con.insuranceComName,
            "insuredPerson": Con.insuredPerson,
            "policyNo": policyNo,
            "reportNo": reportNo,
        }
        data_new = dict(parms[0], **json_data)

        json_header = {'Authorization': 'bearer %s' % reques.get_session}
        header_new = dict(headers[0], **json_header)

        host = Con.host_debug
        req_url = 'https://' + host

        api_url = req_url + urls[0]['url_1']
        response = reques.post_request(api_url, json.dumps(data_new),
                                       header_new)

        allure.allure_step('第一步', '添加单子', (response['stats']))
        assert test.assert_code(response['code'], 200)
        assert test.assert_text((response['stats'])['success'], True)

        #查询事故号:
        req_url_1 = 'https://' + host
        url_find = req_url_1 + urls[0][
            'url_2'] + '&policyNo=' + policyNo + '&reportDate='

        res = reques.get_request(url_find, json_header)
        Con.set_item(Con.TITLE_DATA, Con.VALUE_reporttid,
                     res['jsons']['rows'][0]['id'])
        allure.allure_step('第二步', '查询单子',
                           '事故号id为:%s' % res['jsons']['rows'][0]['id'])
        print('事故号id为:%s' % res['jsons']['rows'][0]['id'])
Пример #3
0
    def test_0003_a_saveFirstTrackPojo(self):
        """
        诊疗类型:无治疗--暂存
        :return:
        """
        Con = Config()
        test = Assertions()

        allure = Allure()
        reques = Request.Request(self.evn)
        data = Basic()

        urls = data.url
        parms = data.data
        headers = data.header

        #不用初始化
        id = Con.get_conf(Con.TITLE_DATA, Config.VALUE_injureCaseId)  # 获取id
        policyNo = Con.get_conf(Con.TITLE_DATA, Config.VALUE_policyNo)  # 获取保单号
        reportNo = Con.get_conf(Con.TITLE_DATA, Config.VALUE_reportNo)  # 获取事故号

        #初始化
        # diagnoseType=Con.get_conf(Con.TITLE_DATA,Config.VALUE_diagnoseType)#人伤类型
        # licensePlate = Con.get_conf(Con.TITLE_DATA, Config.VALUE_licensePlate)  # 获取车牌
        # accidentdutytype = Con.get_conf(Con.TITLE_DATA, Config.VALUE_accidentDutyType)  # 事故责任类型

        Con.set_item(Con.TITLE_DATA, Config.VALUE_time,
                     self.create_now_time())  #获取时间

        createDate = Con.get_conf(Con.TITLE_DATA, Config.VALUE_time)  #创建时间

        injuredName = Con.get_conf(Con.TITLE_DATA,
                                   Config.VALUE_injuredName)  #人伤姓名
        injuredCertificateNum = Con.get_conf(
            Con.TITLE_DATA, Config.VALUE_injuredCertificateNum)  # 身份证
        injuredCertificateType = Con.get_conf(
            Con.TITLE_DATA, Config.VALUE_injuredCertificateType)  #证件类型
        injuredPhone = Con.get_conf(Con.TITLE_DATA,
                                    Config.VALUE_injuredPhone)  #联系号码
        livingStatus = Con.get_conf(Con.TITLE_DATA,
                                    Config.VALUE_livingStatus)  #生存状态
        # injuredBirthday =Con.get_conf(Con.TITLE_DATA,Config.VALUE_injuredBirthday)#伤者出生日期
        # injuredAge =Con.get_conf(Con.TITLE_DATA,Config.VALUE_injuredAge)#伤者年龄

        detailAddress = Con.get_conf(Con.TITLE_DATA,
                                     Config.VALUE_detailAddress)  #常住地址
        injuredSex = Con.get_conf(Con.TITLE_DATA,
                                  Config.VALUE_injuredSex)  #常住地址

        #赔偿标准信息
        compensateBasis = Con.get_conf(Con.TITLE_DATA,
                                       Config.VALUE_compensateBasis)  #赔偿依据
        compensateYear = Con.get_conf(Con.TITLE_DATA,
                                      Config.VALUE_compensateYear)  #赔偿年度
        industry = Con.get_conf(Con.TITLE_DATA, Config.VALUE_industry)  #从事行业

        #案件处理信息
        trackRecord = Con.get_conf(Con.TITLE_DATA,
                                   Config.VALUE_trackRecord)  #案件处理信息

        taskType = '01'  # 01-首次跟踪,02-后续跟踪,03-跟踪审核
        taskState = '1'  # 0-未开始,1-处理中,2-已完成

        #important info 单号重点
        check_json_value(parms[1], 'id', id)  # id
        check_json_value(parms[1], "policyNo", policyNo)  # 保单号
        check_json_value(
            parms[1],
            'reportNo',
            reportNo,
        )  # 事故号

        #base info 基本信息
        check_json_value(parms[1], 'diagnoseType',
                         Con.diagnoseType)  #人伤类型0一般损伤,1残疾,2死亡
        check_json_value(parms[1], 'injureCaseId', id)  #id
        check_json_value(parms[1], 'reportDate', self.create_now_time())  #创建时间
        check_json_value(parms[1], 'createDate', self.create_now_time())  #流入时间
        check_json_value(parms[1], "licensePlate", "粤A12345")  #c车牌号
        check_json_value(parms[1], "accidentDutyType",
                         Con.accidentDutyType)  #车牌号

        #user info 用户信息
        check_json_value(parms[1], "injuredName", injuredName)  #伤亡人员
        check_json_value(parms[1], "injuredCertificateType",
                         injuredCertificateType)  #证件类型
        check_json_value(parms[1], "injuredCertificateNum",
                         injuredCertificateNum)  #身份证号码
        check_json_value(
            parms[1],
            "injuredPhone",
            injuredPhone,
        )  #身份证电话
        check_json_value(
            parms[1],
            "livingStatus",
            livingStatus,
        )  #生存状态

        res = count_data(injuredCertificateNum)
        check_json_value(parms[1], "injuredBirthday", res['data'])  # 伤者出生日期
        check_json_value(parms[1], "injuredAge", res['age'])  # 伤者年龄
        check_json_value(parms[1], "injuredSex", injuredSex)  # 伤者性别

        check_json_value(parms[1], "accidentSite", "福建省-泉州市")  #事故地
        check_json_value(parms[1], "accidentSiteId", "350500")  #事故地
        check_json_value(parms[1], "domicilePlace", "福建省-泉州市")  #户籍所在地
        check_json_value(parms[1], "domicilePlaceId", "360100")  #户籍所在地
        check_json_value(parms[1], "habitualResidence", "江西省-南昌市")  #经常居住地
        check_json_value(parms[1], "habitualResidenceId", "360100")  #经常居住地
        check_json_value(parms[1], "detailAddress", detailAddress)  #常住地址

        #赔偿标准信息
        check_json_value(parms[1], "compensateBasis", compensateBasis)  # 赔偿标准
        check_json_value(parms[1], "compensateYear", compensateYear)  # 赔偿年度
        check_json_value(parms[1], "industry", industry)  # 赔偿年度
        #案件处理信息

        check_json_value(parms[1], "trackRecord", trackRecord)  # 赔偿年度

        #重点在这
        check_json_value(parms[1]['hidTrackInjureDiagnose'][0], 'injureCaseId',
                         id)
        check_json_value(parms[1]['hidTrackCompensateFee'][0], 'injureCaseId',
                         id)

        json_header = {'Authorization': 'bearer%s' % Con.token_debug}
        header_new = dict(headers[1], **json_header)

        # print(parms[1]['hidTrackInjureDiagnose'])
        print(parms[1])