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