51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2559|回复: 1
打印 上一主题 下一主题

[原创] 如何在xml文件中快速找到想要的数据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-20 12:07:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
每日枯燥的手工测试,烦透了,于是自己找了个网页想自动化测试,(感觉挺简单的,用起来才知道是多么的复杂……)
地址: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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2006-10-20 18:17:43 | 只看该作者
    1, 怎么进行参数化,QTP Tutorial文档 有说明。
    2,本论坛有此问题的答案,在[QuickTestPro 精华区] 也有对此类问题的解答。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-19 02:17 , Processed in 0.071824 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表