Exemple #1
0
	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
Exemple #2
0
    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
Exemple #4
0
	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
Exemple #5
0
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)