def writeTestPlanToXML(self): result = True try: tree = xmlHelper.read_xml(self.path) self.updateHub(tree) # 写入hub数据 self.updateTestCase(tree) # 写入TestCase数据 xmlHelper.indent(tree.getroot()) xmlHelper.write_xml(tree, self.path) except Exception as e: print('[Error-TestPlan.writeTestPlanToXML]: %s' % (str(e))) result = False return result
def loadXml(self): try: tree = xmlHelper.read_xml(self.xmlPath) if self.testType == TestType.UI: #UI测试需要获取hub信息 connection_nodes = xmlHelper.find_nodes( tree, settings.XML_TAG['testPlan']['connection']) if len(connection_nodes) > 0: self.setHubDict(connection_nodes[0]) scene_nodes = xmlHelper.find_nodes( tree, settings.XML_TAG['testPlan']['scene']) if len(scene_nodes) > 0: self.setSceneList(scene_nodes) except Exception as e: putSystemLog('[ERROR-0003-0]:解析测试方案配置文件引发的异常.%s' % (e), None, True, RunStatus.END, RunResult.ERROR, True, '异常') raise
def readParamXml(self, paramPath, className='EasyCase'): # 读取参数xml文件的数据 paramsList = [] # 参数化测试用例的列表 try: tree = xmlHelper.read_xml(paramPath) testCase_nodes = xmlHelper.find_nodes( tree, settings.XML_TAG['testParam']['testCase']) for testCase_node in testCase_nodes: testClass_node = xmlHelper.find_nodes( testCase_node, "testClass[@name='EasyCase']")[0] params = {} for param in testClass_node: id = param.get(settings.XML_TAG['testParam']['id']) if not isNoneOrEmpty(id): value = param.text or '' params[id] = value paramsList.append(params) except Exception as e: raise ReadParamFileException(e) return paramsList
def writeTestPlanToXML(self): result=True try: tree =xmlHelper.read_xml(self.path) connectionNode=tree.find('connection') for model in self.hub: isUpdate=False for node in connectionNode: browserName=node.get('browser') if browserName and browserName.lower().strip()==model['browser'].lower().strip(): node.set('enabled',str(model['enabled'])) node.text=model['remoteUrl'] isUpdate=True break if not isUpdate: newNode=xmlHelper.create_node('hub',{'browser':model['browser'],'enabled':str(model['enabled'])},model['remoteUrl']) xmlHelper.add_child_node([connectionNode],newNode) xmlHelper.indent(tree.getroot()) xmlHelper.write_xml(tree,self.path) except Exception as e: print('[Error-TestPlan.writeTestPlanToXML]: %s'%(str(e))) result=False return result
from SRC.common import xmlHelper tree = xmlHelper.read_xml('uShop.xml') connection_node = xmlHelper.find_nodes(tree, 'connection') hub_nodes = xmlHelper.find_nodes(connection_node[0], 'hub1') node = xmlHelper.get_node_by_keyvalue(hub_nodes, {'enabled': 'True'}) i = 1 # res=xmlHelper.if_match(nodes_scene[0],{'schemeId':'0'}) # print(res)