def getPropertyValue4Case(self,testCaseElement,propertyName): '''获取属性值''' if propertyName in testCaseElement.attrib.keys(): return testCaseElement.get(propertyName) elif ParseXMLToElement.getElementByTag(self.root, propertyName): return ParseXMLToElement.getElementByTag(self.root, propertyName).text else: return None
def getParameters(self,componetParameterElement): '''获取TestComponetElement list''' parentElement=ParseXMLToElement.getElementByTag(componetParameterElement,"Parameters") keys=[] values=[] for child in parentElement: keys.append(child.tag) values.append(child.text) parameters=dict(zip(keys,values)) return parameters
def getPropertyValue4ComponetParameter(self,componetParameterElement,propertyName): '''获取属性值''' if ParseXMLToElement.getElementByTag(componetParameterElement,propertyName).text!=None: return ParseXMLToElement.getElementByTag(componetParameterElement,propertyName).text elif propertyName!="CommandText": return ParseXMLToElement.getElementByTag(self.root,propertyName).text
def getComponetParameterElement(self,xmlNodeID): '''获取TestcaseElement by case id''' return ParseXMLToElement.getElementByAttr(self.root,"ID",xmlNodeID)
def __init__(self): self.root=self.root=ParseXMLToElement.getRoot(GlobalConfig.ComponetParameterFilePath) self.xmlNodeID=None
def testgetElemen1tByTag(self): root= ParseXMLToElement.getRoot(r"D:\MyCode\Not.Net\PythonLearning\XMLLearnning\TestCases.xml") element=ParseXMLToElement.getElementByAttr(root,"TestCaseID", "WebSite.InlandHotel.HotelListPageCheck") print(element.get("Name"))
def testgetElementByTag(self): root= ParseXMLToElement.getRoot(r"D:\MyCode\Not.Net\PythonLearning\XMLLearnning\TestCases.xml") element=ParseXMLToElement.getElementByTag(root,"TestCase") print(element)
def getTestComponetElements(self,testCaseElement): '''获取TestComponetElement list''' parentElement=ParseXMLToElement.getElementByTag(testCaseElement,"TestComponets") return ParseXMLToElement.getChildrenByTag(parentElement,"TestComponet")
def __init__(self): ''' 初始化实例属性 ''' self.root=self.root=ParseXMLToElement.getRoot(GlobalConfig.TestCaseFilePath) self.xmlNodeID=None