51Testing软件测试论坛

标题: qtp里怎么写验证点啊? [打印本页]

作者: zjslovetyan    时间: 2012-8-24 15:02
标题: qtp里怎么写验证点啊?
如题,在qtp的专家视图里怎么写验证点啊,不是在关键字视图里哦。
比如,Systemutil.run "C:\Program Files\Internet Explorer\iexplore.exe","http://www.baidud.com"
下边要对百度首页中出现的“@2012”进行验证,应该怎么写呢?
作者: zjslovetyan    时间: 2012-8-24 15:03
51上qtp的版主们都哪去了。没人解决问题啊。。
作者: xjwldlover    时间: 2012-8-24 15:16
打开QTP,按F1,查找checkProperty 方法,找到方法示例
Sub CheckProperty_Example()
'The following example uses the CheckProperty method to check whether
'the text "Mercury" is entered in the "Name" edit box.

Browser("Nested Lists").Page("Page").WebEdit("Name").Set "Mercury"
Browser("Nested Lists").Page("Page").WebEdit("Name").CheckProperty "value", "Mercury"

End Sub

然后试着用

知道怎么去查资料,这是学习的一般方法,问题问的太没前提有点没有自己好好查的意思啊,少年~
作者: xjwldlover    时间: 2012-8-24 15:17
至少你应该让别人看出你曾试着去解决问题了
作者: zjslovetyan    时间: 2012-8-27 10:51
还是非常感谢楼上这位同学的关注.
我使用了如下的代码进行调试,结果返回是0.所以才到论坛上来找答案了.
systemutil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","http://www.baidu.com"
'outdate = browser("百度一下,你就知道").Page("百度一下,你就知道").WebElement("©2012 Baidu 使用百度前必读 京ICP证03017").GetROProperty ("outertext")
Set z_webelement  = description.Create
z_webelement ("micclass").value = "webelement"
z_webelement("outertext").value = "©2012 Baidu 使用百度前必读 京ICP证03017"
Set z_webelement = browser("百度一下,你就知道").Page("百度一下,你就知道").ChildObjects(z_webelement)
print z_webelement.count
作者: xjwldlover    时间: 2012-8-27 11:49
我想你可能中奖了
当我在ChildObjects(desc)的desc属性中使用micClass = webElement时,z_webelement(i)错误提示 cannot evaluate(不能赋值),但是我使用其他属性,比如type,innertext,value等是可以得到z_webelement(i)的。而且像WebEdit作为属性也是可以进行遍历的得到z_webelement的每个Obj
大致推断description和webElement有某些地方冲突,这个吃完饭再查~
作者: xjwldlover    时间: 2012-8-27 13:40
你的描述使用这样应该可以查到一个对象。注意空格和符号
z_webelement("micClass").value = "WebElement"
z_webelement("innertext").value = "© 2012 Baidu 使用百度前必读 京ICP证03017 "

ps,修改 6# 的说法
应该是 “desc属性中*只*使用micClass = webElement时”
作者: zjslovetyan    时间: 2012-8-27 13:47
还是上面的语句,去掉z_webelement("outertext").value = "©2012 Baidu 使用百度前必读 京ICP证03017",这一句时,遍历所有的micclass= webElement 时,会得到30个对象,这30个对象中没有"©2012 Baidu ".可能真像楼上所说的.description和webElement有某些地方冲突.

这个帖子的初衷是:如何校验网页中是否出现了要检查的字.如,查询成功后,校验是否出现了"查询成功"
作者: xjwldlover    时间: 2012-8-27 14:09

  1. systemutil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","http://www.baidu.com"
  2. 'outdate = browser("百度一下,你就知道").Page("百度一下,你就知道").WebElement("©2012 Baidu 使用百度前必读 京ICP证03017").GetROProperty ("outertext")
  3. Set z_webelement  = description.Create
  4. z_webelement("micClass").value = "WebElement"
  5. z_webelement("innertext").value = "©2012 Baidu.*"
  6. browser("百度").Page("百度").ChildObjects(z_webelement)(0).CheckProperty "innerText","©2012 Baidu 使用百度前必读 京ICP证030173号     "
复制代码


这里是使用的checkperperty,因为我也没用过checkproperty,这里手痒了练习一下,checkPoint因为还需要向对象库添加对象,且复用度不高,我就不看了,你如果需要的话,可以查询一下帮助文档
作者: zjslovetyan    时间: 2012-8-27 14:12
还是谢谢xjwldlover 同学,因为要向对象库添加对象,所有没有采集插入检查点的方法.
继续学习中...




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