Function GetXml (ByVal strXmlFilePath,ByVal xmlNodeName)
Dim xmlDoc,xmlRoot
Set xmlDoc = CreateObject("Microsoft.XMLDOM") '创建XML DOM对象
xmlDoc.async = False '控制加载模式为同步模式(xml树加载完毕后再执行后续代码)
xmlDoc.load strXmlFilePath '载入xml文件
If xmlDoc.parseError.errorCode <> 0 Then
MsgBox "XML文件格式不对,原因是:" & Chr(13) & xmlDoc.parseError.reason
Exit Function
End If
Set xmlRoot = xmlDoc.documentElement
xmlRecursion xmlRoot,xmlNodeName '调用xml递归函数传入指定的根和节点名
GetXml = True 'xmlRecursion (xmlRoot)
End Function
Function xmlRecursion(byval xmlNode,byval strNodeName)
If xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes Then
If xmlNode.childNodes.item(0).nodeName = "#text" Then
strXML = strXML & xmlNode.nodeName & ":" & xmlNode.childNodes.item(0).nodeValue & Chr(13)
End If
End If
If xmlNode.hasChildNodes Then
For Each childNodeItem In xmlNode.ChildNodes
If childNodeItem.hasChildNodes Then
xmlRecursion childNodeItem,strNodeName
End If
Next
End If
End Function
法二:借助函数中的Exist或者检查点等写一个阀值来
比如函数Test的阀值PF(PF作为函数的返回值来使用):
Public Function Test()
If 1= 1 Then
Reporter.ReportEvent micPass,"提示信息: 成功!","进行数据库表检查!"
PF = "pass"
Else
Reporter.ReportEvent micPass ,"提示信息: 失败!","进行数据库表检查出错!"
PF = "fail"
End If
Test = PF
End Function
遇到的问题时因为我使用Execute functionName来执行用例,所以获取不到函数的返回值。
(******函数的返回值在哪,为甚么我获取不到函数的返回值??怎么获取函数的返回值????******)
最后我只能把PF写到环境变量Result里,直接通过获取函数的环境变量来获取函数的返回值,见下:
Public Function Test()
If 1= 1 Then
Reporter.ReportEvent micPass,"提示信息: 成功!","进行数据库表检查!"
PF = "pass"
Else
Reporter.ReportEvent micPass ,"提示信息: 失败!","进行数据库表检查出错!"
PF = "fail"
End If
Test = PF
Environment("Result") = Test
End Function
(******不知道我这么解决是否正确?如果不正确的话能否指点下??******)作者: gonow85 时间: 2012-5-29 20:18
zzxxbb和yujie两位,能不能帮我指点下思路?