def get_testobject_property(self,testobjectelement,propertyName): '''获取属性值''' if propertyName in testobjectelement.attrib.keys(): return testobjectelement.get(propertyName) elif ParseXMLToElement.get_element_by_tag(self.root, propertyName)!=None: return ParseXMLToElement.get_element_by_tag(self.root, propertyName).text else: return None
def get_testobject_property(self, testobjectelement, propertyName): '''获取属性值''' if propertyName in testobjectelement.attrib.keys(): return testobjectelement.get(propertyName) elif ParseXMLToElement.get_element_by_tag(self.root, propertyName) != None: return ParseXMLToElement.get_element_by_tag( self.root, propertyName).text else: return None
def get_testcaselist(xmlFilepath): GlobalConfig.TestCaseFilePath = xmlFilepath root = ParseXMLToElement.get_root(xmlFilepath) elementlist = ParseXMLToElement.get_children_by_tag(root, "TestCase") testcaselist = list() casemanager = StepsCaseManager() for element in elementlist: testcase = casemanager.initialize_testcase(element) testcaselist.append(testcase) return testcaselist
def get_testcaselist(xmlFilepath): GlobalConfig.TestCaseFilePath=xmlFilepath root=ParseXMLToElement.get_root(xmlFilepath) elementlist=ParseXMLToElement.get_children_by_tag(root,"TestCase") testcaselist=list() casemanager=StepsCaseManager() for element in elementlist: testcase=casemanager.initialize_testcase(element) testcaselist.append(testcase) return testcaselist
def get_xml_element(self, testobjectid, rootelement): '''获取TestcaseElement by case id''' result = ParseXMLToElement.get_element_by_attr(rootelement, "ID", testobjectid) if result == None: raise XMLElementNoneException(testobjectid) return result
def get_parameters(self,stepparameterelement): '''获取TestStepElement list''' parentElement=ParseXMLToElement.get_element_by_tag(stepparameterelement,"Parameters") keys=[] values=[] for child in parentElement: keys.append(child.tag) values.append(child.text) parameters=dict(zip(keys,values)) return parameters
def __init__(self): '''初始化管理器 ''' self.root=self.root=ParseXMLToElement.get_root(GlobalConfig.UIElementFilePath)
def get_xml_element(self,testobjectid,rootelement): '''获取TestcaseElement by case id''' result=ParseXMLToElement.get_element_by_attr(rootelement,"ID",testobjectid) if result==None: raise XMLElementNoneException(testobjectid) return result
def __init__(self): """初始化管理器 """ self.root = self.root = ParseXMLToElement.get_root(GlobalConfig.UIElementFilePath)
def get_test_step_elements(self,stepsCaseElement): '''获取TestStepsElement list''' parentElement=ParseXMLToElement.get_element_by_tag(stepsCaseElement,"TestSteps") return ParseXMLToElement.get_children_by_tag(parentElement,"Step")
def __init__(self): '''初始化管理器 ''' self.root=self.root=ParseXMLToElement.get_root(GlobalConfig.TestCaseFilePath)
def get_test_step_elements(self, stepsCaseElement): '''获取TestStepsElement list''' parentElement = ParseXMLToElement.get_element_by_tag( stepsCaseElement, "TestSteps") return ParseXMLToElement.get_children_by_tag(parentElement, "Step")
def get_property_value_4_stepparameter(self,stepparameterelement,propertyName): '''获取属性值''' if ParseXMLToElement.get_element_by_tag(stepparameterelement,propertyName).text!=None: return ParseXMLToElement.get_element_by_tag(stepparameterelement,propertyName).text elif propertyName!="CommandText": return ParseXMLToElement.get_element_by_tag(self.root,propertyName).text
def __init__(self): ''' Constructor ''' self.root=self.root=ParseXMLToElement.get_root(GlobalConfig.StepParameterFilePath)