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
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
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
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
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
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
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
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