Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
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