Esempio n. 1
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust=[]
    list_weizhi=0
    list_exption=0
    for i in range(len(listurl)):
        api=TestApi(url=listurl[i],key=listkey[i],connent=listconeent[i],fangshi=listfangshi[i])
        apijson=api.getJson()
        if apijson['code']==0:
            LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s'%(listconeent[i],listurl[i],apijson,listqiwang[i]))
            assert_re=assert_in(asserqiwang=listqiwang[i],fanhuijson=apijson)
            if assert_re['code']==0:
                list_json.append(apijson['result'])
                listrelust.append('pass')
                list_pass += 1
            elif assert_re['code']==1:
                list_fail+=1
                listrelust.append('fail')
                list_json.append(apijson['result'])
            elif assert_re['code']==2:
                list_exption+=1
                listrelust.append('exception')
                list_json.append(assert_re['result'])
            else:
                list_weizhi+=1
                listrelust.append('未知错误')
                list_json.append('未知错误')
        else:
            list_exption += 1
            listrelust.append('exception')
            list_json.append(apijson['result'])
            continue
    return  listrelust,list_fail,list_pass,list_json,list_exption,list_weizhi
Esempio n. 2
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    listjson = []
    listres = []
    for i in range(len(listurl)):
        for n in range(1, int(listkey[i]) + 1):
            print(int(listkey[i]))
            api = TestApi(url=listurl[i],
                          key=n,
                          connent=listconeent[i],
                          fangshi=listfangshi[i])
            # apicode = api.getcode()
            apijson = api.getJson()
            log_can.info_log(
                'inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' %
                (listconeent[i], listurl[i], apijson, listqiwang[i]))
            assert_re = assert_in(asserqiwang=listqiwang[i],
                                  fanhuijson=apijson)
            if assert_re == 'pass':
                listjson.append(apijson)
                listres.append('pass')
                list_pass += 1
            else:
                list_fail += 1
                listres.append('fail')
                listjson.append(apijson)
    # list_json.append(listjson)
    # listrelust.append(listres)
    return listres, list_fail, list_pass, listjson
Esempio n. 3
0
def testdubbointerface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    list_weizhi = 0
    list_exption = 0
    for i in range(len(listid)):
        dubboapi = DubboInterface(url=listurl,
                                  interface=listinterface[i],
                                  method=listmeth[i],
                                  param=listfobject[i],
                                  **(eval(listparam[i])))
        dubboapireslu = dubboapi.getresult()
        if dubboapireslu['code'] == 0:
            LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' %
                     (listparam[i], listurl[i], dubboapireslu, listassert[i]))
            assert_re = assert_in(asserqiwang=listassert[i],
                                  fanhuijson=dubboapireslu)
            if assert_re['code'] == 0:
                list_json.append(dubboapireslu['result'])
                listrelust.append('pass')
                list_pass += 1
            elif assert_re['code'] == 1:
                list_fail += 1
                listrelust.append('fail')
                list_json.append(dubboapireslu['result'])
            elif assert_re['code'] == 2:
                list_exption += 1
                listrelust.append('exception')
                list_json.append(assert_re['result'])
            else:
                list_weizhi += 1
                listrelust.append('未知错误')
                list_json.append('未知错误')
        else:
            list_exption += 1
            listrelust.append('exception')
            list_json.append(dubboapireslu['result'])
            continue
        return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
Esempio n. 4
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    for i in range(len(listurl)):
        api = TestApi(url=listurl[i],
                      key=listkey[i],
                      connent=listconeent[i],
                      fangshi=listfangshi[i])
        apijson = api.getJson()
        apicode = apijson['code']
        LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' %
                 (listconeent[i], listurl[i], apijson, listqiwang[i]))
        assert_re = assert_in(asserqiwang=listqiwang[i], fanhuijson=apijson)
        if assert_re == 'pass':
            list_json.append(apijson)
            listrelust.append('pass')
            list_pass += 1
        else:
            list_fail += 1
            listrelust.append('fail')
            list_json.append(apijson)
    return listrelust, list_fail, list_pass, list_json
Esempio n. 5
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    list_weizhi = 0
    list_exption = 0
    error_num=0
    for i in range(len(listurl)):
        while error_num<=Config_Try_Num+1:
            api = TestApi(url=TestPlanUrl+listurl[i], key=listkey[i], connent=listconeent[i], fangshi=listfangshi[i])
            apijson = api.getJson()
            print('apijson = %s' % apijson)
            if apijson['code'] == 0:
                LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' % (listconeent[i], listurl[i], apijson, listqiwang[i]))
                print("listqiwang = %s" % listqiwang[i])
                assert_re = assert_in(asserqiwang=listqiwang[i], fanhuijson=apijson)
                if assert_re['code'] == 0:
                    list_json.append(apijson['result'])
                    listrelust.append('pass')
                    list_pass += 1
                    error_num=0
                    break
                elif assert_re['code'] == 1:
                    if error_num <=Config_Try_Num:
                        error_num+=1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num=0
                        list_fail += 1
                        listrelust.append('fail')
                        list_json.append(apijson['result'])
                        break
                elif assert_re['code'] == 2:
                    if error_num <Config_Try_Num:
                        error_num+=1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num=0
                        list_exption += 1
                        listrelust.append('exception')
                        list_json.append(assert_re['result'])
                        break
                else:
                    if error_num <Config_Try_Num:
                        error_num+=1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num=0
                        list_weizhi += 1
                        listrelust.append('未知错误')
                        list_json.append('未知错误')
                        break
            else:
                if error_num <Config_Try_Num:
                    error_num+=1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num=0
                    list_exption += 1
                    listrelust.append('exception')
                    list_json.append(apijson['result'])
                    break
    return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
Esempio n. 6
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    list_weizhi = 0
    list_exption = 0
    error_num = 0
    for i in range(len(listurl)):
        while error_num <= cf.Case_Fail_Try_Num + 1:
            """需要将listdata转换成dict在传参"""
            start_time = datetime.datetime.now()
            api = TestApi(url=cf.HOST + listurl[i],
                          data=json.loads(listdata[i]),
                          fangshi=listfangshi[i])
            apijson = api.getJson()
            if apijson[
                    'code'] == '200':  # 注意apijson中code的值是字符串,所以判断的时候也要写成字符串类型
                LOG.info('inputdata>> 参数:%s, url:%s, 返回:%s, 预期:%s' %
                         (listdata[i], listurl[i], apijson, listqiwang[i]))
                LOG.info("期望的返回值是:{}, 类型:{}".format(listqiwang[1],
                                                    type(listqiwang[i])))
                LOG.info("接口返回的实际值是:{}".format(apijson))
                assert_re = assert_in(asserqiwang=listqiwang[i],
                                      fanhuijson=apijson)
                LOG.info(
                    '---------------------------------------------------------------------------------------------'
                )
                LOG.info('期望结果 {};测试用例中期望结果的类型:{}'.format(
                    listqiwang[i], type(listqiwang[i])))
                LOG.info('接口返回的结果 {}'.format(apijson))
                LOG.info('断言结果:{}'.format(assert_re))
                LOG.info(
                    '---------------------------------------------------------------------------------------------'
                )
                if assert_re['code'] == 200:
                    list_json.append(apijson['result'])
                    listrelust.append('pass')
                    list_pass += 1
                    error_num = 0
                    # range(len(listurl))的索引是从0开始的,所以要openpyxl调用时要+2
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_TIME, start_time)
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_RESULT, 'Pass')
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_ACTUAL_RESPONSE,
                                   str(apijson['result']))
                    break  # 如果使用continue,case会无线执行
                elif assert_re['code'] == 1001:
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_TIME, start_time)
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_RESULT, 'Fail')
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_ACTUAL_RESPONSE, '测试失败')
                    if error_num <= cf.Case_Fail_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_fail += 1
                        listrelust.append('fail')
                        list_json.append(apijson['result'])
                        break
                elif assert_re['code'] == 1002:
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_TIME, start_time)
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_TEST_RESULT, 'Fail')
                    write_to_excel(cf.CASE_PATH, cf.CASE_SHEET_NAME, i + 2,
                                   cf.CASE_ACTUAL_RESPONSE, '测试失败')
                    if error_num < cf.Case_Fail_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_exption += 1
                        listrelust.append('exception')
                        list_json.append(assert_re['result'])
                        break
                else:
                    if error_num < cf.Case_Fail_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_weizhi += 1
                        listrelust.append('未知错误')
                        list_json.append('未知错误')
                        break
            else:
                if error_num < cf.Case_Fail_Try_Num:
                    error_num += 1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num = 0
                    list_exption += 1
                    listrelust.append('exception')
                    list_json.append(apijson['result'])
                    break
    return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
Esempio n. 7
0
def testinterface():
    list_pass = 0
    list_fail = 0
    list_json = []
    listrelust = []
    list_weizhi = 0
    list_exption = 0
    error_num = 0
    for i in range(len(listurl)):
        while error_num <= Config_Try_Num + 1:
            parem = {'key': listkey[i]}
            parem.update({'info': eval(listconeent[i])})
            #parem=eval(data_test[listconeent[i])
            api = TestApi(url=TestPlanUrl + listurl[i],
                          parame=parem,
                          method=listfangshi[i])
            apijson = api.getJson()
            if apijson['code'] == 0:
                LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' %
                         (listconeent[i], listurl[i], apijson, listqiwang[i]))
                assert_re = assert_in(asserqiwang=listqiwang[i],
                                      fanhuijson=apijson)
                if assert_re['code'] == 0:
                    list_json.append(apijson['result'])
                    listrelust.append('pass')
                    list_pass += 1
                    error_num = 0
                    continue
                elif assert_re['code'] == 1:
                    if error_num <= Config_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_fail += 1
                        listrelust.append('fail')
                        list_json.append(apijson['result'])
                        break
                elif assert_re['code'] == 2:
                    if error_num < Config_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_exption += 1
                        listrelust.append('exception')
                        list_json.append(assert_re['result'])
                        break
                else:
                    if error_num < Config_Try_Num:
                        error_num += 1
                        LOG.info('失败重试中')
                    else:
                        LOG.info('失败重试中次数用完,最后结果')
                        error_num = 0
                        list_weizhi += 1
                        listrelust.append('未知错误')
                        list_json.append('未知错误')
                        break
            else:
                if error_num < Config_Try_Num:
                    error_num += 1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num = 0
                    list_exption += 1
                    listrelust.append('exception')
                    list_json.append(apijson['result'])
                    break
    return listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi
Esempio n. 8
0
def executionapi(i):
    while error_num <= Config_Try_Num + 1:
        api = TestApi(url=TestPlanUrl + listurl[i],
                      token=listtoken[i],
                      connent=listconeent[i],
                      fangshi=listfangshi[i])
        apijson = api.getJson()
        if apijson['code'] == 0:
            LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s' %
                     (listconeent[i], listurl[i], apijson, listqiwang[i]))
            assert_re = assert_in(asserqiwang=listqiwang[i],
                                  fanhuijson=apijson)
            if assert_re['code'] == 0:
                list_json.append(apijson['result'])
                listrelust.append('pass')
                list_elapsed.append(apijson['elapsed'])
                list_pass += 1
                error_num = 0
                break
            elif assert_re['code'] == 1:
                if error_num <= Config_Try_Num:
                    error_num += 1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num = 0
                    list_fail += 1
                    listrelust.append('fail')
                    list_json.append(apijson['result'])
                    list_elapsed.append(apijson['elapsed'])
                    break
            elif assert_re['code'] == 2:
                if error_num < Config_Try_Num:
                    error_num += 1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num = 0
                    list_exption += 1
                    listrelust.append('exception')
                    list_json.append(assert_re['result'])
                    break
            else:
                if error_num < Config_Try_Num:
                    error_num += 1
                    LOG.info('失败重试中')
                else:
                    LOG.info('失败重试中次数用完,最后结果')
                    error_num = 0
                    list_weizhi += 1
                    listrelust.append('未知错误')
                    list_json.append('未知错误')
                    break
        else:
            if error_num < Config_Try_Num:
                error_num += 1
                LOG.info('失败重试中')
            else:
                LOG.info('失败重试中次数用完,最后结果')
                error_num = 0
                list_exption += 1
                listrelust.append('exception')
                list_json.append(apijson['result'])
                break

    return list