51Testing软件测试论坛

标题: 用QTP取返回页面上的一段值 [打印本页]

作者: Eadgar    时间: 2007-9-27 10:29
标题: 用QTP取返回页面上的一段值
用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
该怎么取啊,根据返回结果,是不一样的
作者: beili    时间: 2007-9-27 11:08
你可以插入文字检查点来检查,也可以用if。。exist来判断
作者: dsjlzh    时间: 2007-9-27 12:30
首先在对象库中添加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 编辑 ]
作者: dsjlzh    时间: 2007-9-27 12:38
由于习惯了自己验证返回结果,所以忘了可以直接用xml checkpoint
添加好webxml对象后,可以在菜单Insert->XML checkpoint中设置检查ErrMessage




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