51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2161|回复: 3
打印 上一主题 下一主题

[求助] 用QTP取返回页面上的一段值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-27 10:29:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用QTP做的验证网页功能的一个操作
最后的页面返回是:
  <?xml version="1.0" encoding="utf-8" ?>
  <string xmlns="http://HandPay.ComeTrip.com/"><ErrResult>000000</ErrResult><ErrMessage>很抱歉,系统出现临时性故障,故障原因是[Server was unable to process request. ---> String was not recognized as a valid DateTime.],技术支持:021-62773186</ErrMessage></string>

我想取
很抱歉,系统出现临时性故障,故障原因是[Server was unable to process request. ---> String was not recognized as a valid DateTime.],技术支持:021-62773186
该怎么取啊,根据返回结果,是不一样的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-9-27 11:08:06 | 只看该作者
你可以插入文字检查点来检查,也可以用if。。exist来判断
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-9-27 12:30:29 | 只看该作者
首先在对象库中添加WebXML对象(点击<?xml>),改名为"xmltest"(自定义即可)
Dim xml, Expt_ErrMsg, ErrMsg
Expt_ErrMsg = "很抱歉......62773186"

Sub Validate(byval Expt, byval Real)
         '验证结果的代码
End Sub

Set xml = Browser("Browser").Page("Page").WebXML("xmltest").GetData
ErrMsg = xml.GetRootElement.ChildElements.ItemByName("ErrMessage").Value
Call Validate(Expt_ErrMsg, ErrMsg)

[ 本帖最后由 dsjlzh 于 2007-9-27 12:34 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-27 12:38:49 | 只看该作者
由于习惯了自己验证返回结果,所以忘了可以直接用xml checkpoint
添加好webxml对象后,可以在菜单Insert->XML checkpoint中设置检查ErrMessage
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 10:51 , Processed in 0.070851 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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