def getDetailInformation(self, elm_list, results_list, testcase_name, result="info"): for elm in elm_list: elm_name = elm.getAttribute("testcase") resource_name = "_".join(elm_name.split("_")[1:]) item = search_list_by_name(resource_name, results_list) item_detail = search_list_by_name(testcase_name, item["TestCases"]) if item_detail == None: details = [getText(elm)] item["TestCases"].append({"Name" : testcase_name, "Status" : result, "Details" : details}) else: txt = getText([elm]) item_detail["Status"] = result item_detail["Details"].append(txt)
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 getDetailInformation(self, elm_list, results_list, testcase_name, result="info"): for elm in elm_list: elm_name = elm.getAttribute("testcase") resource_name = "_".join(elm_name.split("_")[1:]) item = search_list_by_name(resource_name, results_list) item_detail = search_list_by_name(testcase_name, item["TestCases"]) if item_detail == None: details = [getText(elm)] item["TestCases"].append({ "Name": testcase_name, "Status": result, "Details": details }) else: txt = getText([elm]) item_detail["Status"] = result item_detail["Details"].append(txt)
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