51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2651|回复: 9
打印 上一主题 下一主题

[原创] qtp里怎么写验证点啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-8-24 15:02:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,在qtp的专家视图里怎么写验证点啊,不是在关键字视图里哦。
比如,Systemutil.run "C:\Program Files\Internet Explorer\iexplore.exe","http://www.baidud.com"
下边要对百度首页中出现的“@2012”进行验证,应该怎么写呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-8-24 15:03:13 | 只看该作者
51上qtp的版主们都哪去了。没人解决问题啊。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-8-24 15:16:39 | 只看该作者
打开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

然后试着用

知道怎么去查资料,这是学习的一般方法,问题问的太没前提有点没有自己好好查的意思啊,少年~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-8-24 15:17:26 | 只看该作者
至少你应该让别人看出你曾试着去解决问题了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-8-27 10:51:43 | 只看该作者
还是非常感谢楼上这位同学的关注.
我使用了如下的代码进行调试,结果返回是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
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-8-27 11:49:55 | 只看该作者
我想你可能中奖了
当我在ChildObjects(desc)的desc属性中使用micClass = webElement时,z_webelement(i)错误提示 cannot evaluate(不能赋值),但是我使用其他属性,比如type,innertext,value等是可以得到z_webelement(i)的。而且像WebEdit作为属性也是可以进行遍历的得到z_webelement的每个Obj
大致推断description和webElement有某些地方冲突,这个吃完饭再查~
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-8-27 13:40:13 | 只看该作者
你的描述使用这样应该可以查到一个对象。注意空格和符号
z_webelement("micClass").value = "WebElement"
z_webelement("innertext").value = "© 2012 Baidu 使用百度前必读 京ICP证03017 "

ps,修改 6# 的说法
应该是 “desc属性中*只*使用micClass = webElement时”
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-8-27 13:47:29 | 只看该作者
还是上面的语句,去掉z_webelement("outertext").value = "©2012 Baidu 使用百度前必读 京ICP证03017",这一句时,遍历所有的micclass= webElement 时,会得到30个对象,这30个对象中没有"©2012 Baidu ".可能真像楼上所说的.description和webElement有某些地方冲突.

这个帖子的初衷是:如何校验网页中是否出现了要检查的字.如,查询成功后,校验是否出现了"查询成功"
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2012-8-27 14:09:07 | 只看该作者

  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因为还需要向对象库添加对象,且复用度不高,我就不看了,你如果需要的话,可以查询一下帮助文档
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2012-8-27 14:12:49 | 只看该作者
还是谢谢xjwldlover 同学,因为要向对象库添加对象,所有没有采集插入检查点的方法.
继续学习中...
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 03:52 , Processed in 0.079929 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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