使用xml实现Select Case方法
上一篇 /
下一篇 2008-06-06 16:44:01
/ 个人分类:QTP
当select case方法写的很大了,而且在今后的维护中还要往里加入新的相似内容,可以考虑把这样的方法准换到xml文件中维护。下面是个小例子。
1、select case实现的一个小功能,代码如下:Dim Color, MyVar
Function ChangeBackground (Color)
MyVar = lcase (Color)
Select Case MyVar
Case "red" Call Red()
Case "green" Call Green()
Case "blue" Call Blue()
End Select
End Function
Function Red()
msgbox "red"
End Function
Function Green()
msgbox "green"
End Function
Function Blue()
msgbox "blue"
End Function
2、xml实现上面的方法
Dim Color, MyVar
Function ChangeBackground(Color)
MyVar = lcase (Color)
Dim xmlDoc,xmlRoot,xmlColor
Set xmlDoc = CreateObject("Microsoft.XMLDOM") '创建XML DOM对象
xmlDoc.async = False '控制加载模式为同步模式(xml树加载完毕后再执行后续代码)
xmlDoc.load "d:\SelectCase.xml" 'strXmlFilePath'载入xml文件
Set xmlRoot = xmlDoc.documentElement
Set xmlColor = xmlRoot.selectNodes(MyVar) '选择的颜色
cmd = xmlColor(0).selectSingleNode("CallFunction").text
Execute cmd
Set xmlColor = Nothing
Set xmlRoot = Nothing
Set xmlDoc = Nothing
End Function
Function Red()
msgbox "red"
End Function
Function Green()
msgbox "green"
End Function
Function Blue()
msgbox "blue"
End Function
3、xml文件定义如下
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Red>
<CallFunction>Call Red()</CallFunction>
</Red>
<Green>
<CallFunction>Call Green()</CallFunction>
</Green>
<Blue>
<CallFunction>Call Blue()</CallFunction>
</Blue>
</root>
相关阅读:
- 实践QTP-001-其实登陆可以很灵活-ver1.0.1 (kakamissyou, 2008-6-04)
- 实践QTP-001-其实登陆可以很灵活-ver1.1.0 (kakamissyou, 2008-6-04)
- QTP测试报表table内容的思路 (51testing, 2008-6-04)
- QTP基础代码 (shen1936, 2008-6-05)
- 转:干净地卸载QTP的小工具 - QTPCleanUninstaller (annt7, 2008-6-05)
- 转:一个简单的C#调用QTP自动化对象模型的例子 (annt7, 2008-6-05)
- 转:QTP9.2的帮助文件 (annt7, 2008-6-05)
- 转:QTP9.2自带的视频教程 (annt7, 2008-6-05)
- xp下禁用、启用网卡 (doudou1020, 2008-6-05)
- 关于实践QTP-001-登陆也可以很灵活的讨论 (kakamissyou, 2008-6-05)
收藏
举报
TAG:
QTP