51Testing软件测试论坛

标题: 请问qtp里如何灵活使用xml文件? [打印本页]

作者: yb123abc    时间: 2008-12-26 09:41
标题: 请问qtp里如何灵活使用xml文件?
我需要把测试的数据写入xml,测试的流程也要从xml中读取,需要测试的控件也要由xml来标示,请问有没有什么好方法?我以前在QTP查看xml文件用的是activex里的msxml,但是不是很实用。
作者: asoqa    时间: 2008-12-26 15:46
看一下XMLUtil的QTP帮助,看是否能满足你的要求。下面是帮助中的一段示例:
Set doc = XMLUtil.CreateXML()
doc.LoadFile "c:\example.xml"
Set root = doc.GetRootElement()
Set attribs = root.Attributes()
numOfAttr = attribs.Count()
i = 1
While i <= numOfAttr
Set attr = attribs.Item(i)
nameStr = attr.Name()
valStr = attr.Value()
attrStr = attrStr + nameStr+"="+chr(34)+valStr+chr(34) + " "
i = i+1
Wend
msgbox "Attributes: " + attrStr

[ 本帖最后由 asoqa 于 2008-12-26 15:47 编辑 ]
作者: yb123abc    时间: 2008-12-26 18:17
多谢,但是感觉qtp里面的xmlutil不是很适合大数据量的xml文件,我看.net里面操纵xml文件十分的方便,不知道在qtp里面能不能拿来使用?
作者: asoqa    时间: 2008-12-27 16:39
标题: 回复 3# 的帖子
不太清楚你所说的".net操纵xml文件十分的方便"指的是什么?是用XMLReader吗?
如果觉得XMLUtil不能满足要求,或者可以试试XMLDom,其他的用法我不太清楚了。
作者: yb123abc    时间: 2008-12-30 09:45
原帖由 asoqa 于 2008-12-27 16:39 发表
不太清楚你所说的".net操纵xml文件十分的方便"指的是什么?是用XMLReader吗?
如果觉得XMLUtil不能满足要求,或者可以试试XMLDom,其他的用法我不太清楚了。

大侠能不能给个vbs或是qtp下面使用xmldom的教学?
作者: 小孩    时间: 2008-12-30 10:09
Set xmlDoc = Nothing

Set xmlDoc = CreateObject("Msxml2.DOMDocument")

'loadXML

xmlDoc.load("C:\ApplyWeb_getPrescreenData.xml")

Set root = xmlDoc.documentElement

Set objChildNodes = root.getElementsByTagName("stns:firstName")

'Set objChildNodes = xmlDoc.childNodes

numberof=objChildNodes.length

msgbox numberof

For i = 0 to objChildNodes.length-1

   msgbox "Nodename: " &  objChildNodes(i).nodeName

   msgbox "Nodetype: " &  objChildNodes(i).nodeType

   msgbox "NodeValue: " & objChildNodes(i).Text

Next
作者: jindouguang    时间: 2008-12-30 15:13
标题:
  路过 打酱油的  顺便学习一下
作者: kakamissyou    时间: 2008-12-30 22:58
标题: 回复 3# 的帖子
如果你觉得.net方便的话,完全可以把这部分放在.net里面来做,再由QTP去调啊。
作者: happychap    时间: 2008-12-31 16:15
说实在的,要是能有有关CreateObject的一个汇总资料该多好啊`~~`




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2