|
每日枯燥的手工测试,烦透了,于是自己找了个网页想自动化测试,(感觉挺简单的,用起来才知道是多么的复杂……)
地址: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 |
|