51Testing软件测试论坛
标题:
如何在xml文件中快速找到想要的数据
[打印本页]
作者:
northdesert
时间:
2006-10-20 12:07
标题:
如何在xml文件中快速找到想要的数据
每日枯燥的手工测试,烦透了,于是自己找了个网页想自动化测试,(感觉挺简单的,用起来才知道是多么的复杂……)
地址:
http://weather.cn.yahoo.com
网页功能:输入一个地名,给出这个地区近三日的天气概况.
本以为相关数据存放在数据库中,结果说是什么放在数组中?还好经过多方了解,知道了有关天气的各个数据存放在:一个有关各地天气的xml文件中。具体结构在这里就不说了,附件就是xml文件。
首要条件:输入一个地名,从xml文件(一天一更新)中找到这个地名所在的位置。(共421个STATION,每一个都代表一个城市)
于是写下了下面的代码,功能到可以实现,可是比较慢。
如果不这样:先找到城市在xml具体的位置,进而取出相关数据跟界面比较。
又有两个想法,但不知道怎么实现
1、直接加入验证点,但是我要验证421个城市,如何参数化?
2、能否象数据库那样用DbTable("DbTable").SetTOProperty "source", "select * from 表名 where 城市=延吉",xml有这个功能么?
希望大家多多指导!
Set doc = XMLUtil.CreateXML()
doc.LoadFile "c:\example.xml"
Set root = doc.GetRootElement
Set children = root.ChildElements()
numofchildren = children.count
j=2
DO while j<=numofchildren
'Set firstChild = children.Item(j)
'Set attribs = firstChild.Attributes()
'Set attr = attribs.Item(2)
valStr = children.Item(j).Attributes().Item(2).value()
If valStr = "延吉" then Exit Do ’"延吉"是一个城市名,排在最后
j = j+1
Loop
作者:
walker1020
时间:
2006-10-20 18:17
1, 怎么进行参数化,QTP Tutorial文档 有说明。
2,本论坛有此问题的答案,在[QuickTestPro 精华区] 也有对此类问题的解答。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2