def one_case_run(group, apiname, caseid): xml = resolveXML.xmlObject() apifile = apiname + ".api.xml" casefile = apiname + ".case.xml" api = xml.get_xml_data(apifile, group) allcase = xml.get_xml_data(casefile, group) case = {} for i in range(len(allcase)): for key in allcase[i]: if caseid == allcase[i]['cid']: case = allcase[i] else: continue if api['protocol'] == 'http': conn = httplib.HTTPConnection(api['host']) else: conn = httplib.HTTPSConnection(api['host']) params = urllib.urlencode(case['params']) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"} apiUrl = api['url'] conn.request(api['method'], apiUrl, params, headers) backinfo = conn.getresponse() res = backinfo.read() return dealString.re_str(res)
def one_case_run(group, apiname, caseid): xml = resolveXML.xmlObject() apifile = apiname + ".api.xml" casefile = apiname + ".case.xml" api = xml.get_xml_data(apifile, group) allcase = xml.get_xml_data(casefile, group) case = {} for i in range(len(allcase)): for key in allcase[i]: if caseid == allcase[i]['cid']: case = allcase[i] else: continue
ALL_CASE_NUM = 0 # data prepare, get the test infomation def test_running(): """ 获取测试计划 """ global ALL_API_NUM global ALL_CASE_NUM autoapi_start = time.time() try: plan_filename = sys.argv[1] except IndexError, e: print "No test plan. stop running ..." exit() xml = resolveXML.xmlObject() plan = xml.get_xml_data(plan_filename) print "待测接口列表: " + str(plan['api']) ALL_API_NUM = len(plan['api']) testQ = [] for n in range(len(plan['api'])): group = plan['group'][n] # get testing api infomatino api_filename = plan['api'][n] + ".api.xml" api = xml.get_xml_data(api_filename, group) # 输出debug信息,可注释 my_log.logger.info(api_filename + "解析成功...") # get testing case infomation
# data prepare, get the test infomation def test_running(): """ 获取测试计划 """ global ALL_API_NUM global ALL_CASE_NUM autoapi_start = time.time() try: plan_filename = sys.argv[1] except IndexError, e: print "No test plan. stop running ..." exit() xml = resolveXML.xmlObject() plan = xml.get_xml_data(plan_filename) print "待测接口列表: " + str(plan['api']) ALL_API_NUM = len(plan['api']) testQ = [] for n in range(len(plan['api'])): group = plan['group'][n] # get testing api infomatino api_filename = plan['api'][n] + ".api.xml" api = xml.get_xml_data(api_filename, group) # 输出debug信息,可注释 my_log.logger.info(api_filename + "解析成功...") # get testing case infomation