def parseIndex(self): index_list = [] index_xml = "%s/index.xml" % self.results_dir dom = getDom(index_xml, sourcetype="file") test_run_time = dom.getElementsByTagName("TestRunTime") test_run_time = getText(test_run_time) site_elms = dom.getElementsByTagName("Site") if site_elms.length > 0: for site in site_elms: site_name = site.getAttribute("name") test_name = site.getAttribute("test") result = site.getAttribute("result") if result.lower() == "green": result = "OK" if result.lower() == "red": result = "FAIL" item = search_list_by_name(site_name, index_list) if item == None: new_item = {"Name" : site_name, "TestRunTime" : test_run_time, "TestCases" : []} new_item["TestCases"].append({"Name" : test_name, "Status" : result, "Reason" : ""}) index_list.append(new_item) else: item["TestCases"].append({"Name" : test_name, "Status" : result, "Reason" : ""}) self.test_run_time = test_run_time return index_list
def parseIndex(self): index_list = [] index_xml = "%s/index.xml" % self.results_dir dom = getDom(index_xml, sourcetype="file") test_run_time = dom.getElementsByTagName("TestRunTime") test_run_time = getText(test_run_time) site_elms = dom.getElementsByTagName("Site") if site_elms.length > 0: for site in site_elms: site_name = site.getAttribute("name") test_name = site.getAttribute("test") result = site.getAttribute("result") if result.lower() == "green": result = "OK" if result.lower() == "red": result = "FAIL" item = search_list_by_name(site_name, index_list) if item == None: new_item = { "Name": site_name, "TestRunTime": test_run_time, "TestCases": [] } new_item["TestCases"].append({ "Name": test_name, "Status": result, "Reason": "" }) index_list.append(new_item) else: item["TestCases"].append({ "Name": test_name, "Status": result, "Reason": "" }) self.test_run_time = test_run_time return index_list
def parseResults(self): results_list = [] # get directory listing of all xml files in results_dir file_list = getTestResultFileList(self.results_dir, self.oim_tests) # loop through the files for xml_file in file_list: dom = getDom("%s/%s" % (self.results_dir, xml_file), sourcetype="file") testcases = dom.getElementsByTagName("TestCase") for case in testcases: testcase_name = case.getAttribute("name") resource_name = "_".join(testcase_name.split("_")[1:]) result = case.getAttribute("result") item = search_list_by_name(resource_name, results_list) if item == None: new_item = {"Name" : resource_name, "TestCases" : []} new_item["TestCases"].append({"Name" : xml_file[:-4], "Status" : result, "Details" : []}) results_list.append(new_item) else: item["TestCases"].append({"Name" : xml_file[:-4], "Status" : result, "Details" : []}) error_count = int(dom.getElementsByTagName("Error_count")[0].getAttribute("count")) failure_count = int(dom.getElementsByTagName("Failure_count")[0].getAttribute("count")) info_count = int(dom.getElementsByTagName("info_count")[0].getAttribute("count")) if error_count > 0: errors = dom.getElementsByTagName("Error") self.getDetailInformation(errors, results_list, xml_file[:-4], result="error") if failure_count > 0: failures = dom.getElementsByTagName("Failure") self.getDetailInformation(failures, results_list, xml_file[:-4], result="failure") if info_count > 0: infos = dom.getElementsByTagName("info") self.getDetailInformation(infos, results_list, xml_file[:-4], result="warn") return results_list
def parseResults(self): results_list = [] # get directory listing of all xml files in results_dir file_list = getTestResultFileList(self.results_dir, self.oim_tests) # loop through the files for xml_file in file_list: dom = getDom("%s/%s" % (self.results_dir, xml_file), sourcetype="file") testcases = dom.getElementsByTagName("TestCase") for case in testcases: testcase_name = case.getAttribute("name") resource_name = "_".join(testcase_name.split("_")[1:]) result = case.getAttribute("result") item = search_list_by_name(resource_name, results_list) if item == None: new_item = {"Name": resource_name, "TestCases": []} new_item["TestCases"].append({ "Name": xml_file[:-4], "Status": result, "Details": [] }) results_list.append(new_item) else: item["TestCases"].append({ "Name": xml_file[:-4], "Status": result, "Details": [] }) error_count = int( dom.getElementsByTagName("Error_count")[0].getAttribute( "count")) failure_count = int( dom.getElementsByTagName("Failure_count")[0].getAttribute( "count")) info_count = int( dom.getElementsByTagName("info_count")[0].getAttribute( "count")) if error_count > 0: errors = dom.getElementsByTagName("Error") self.getDetailInformation(errors, results_list, xml_file[:-4], result="error") if failure_count > 0: failures = dom.getElementsByTagName("Failure") self.getDetailInformation(failures, results_list, xml_file[:-4], result="failure") if info_count > 0: infos = dom.getElementsByTagName("info") self.getDetailInformation(infos, results_list, xml_file[:-4], result="warn") return results_list