51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTP能将网页中所有帖子名称输出吗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-2 15:19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如论坛中某个板块一页显示20个帖子标题,我想得到这20个帖子的标题,应该怎么实现呢?望不吝赐教。拜谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-2 15:26:36 | 只看该作者
机器上没装QTP,我说一下RFT的实现思路吧,用QTP也一样的,只是代码的写法不同而已,算是抛砖引玉吧。
要找出版块中的所有帖子标题,那就必须通过一定的属性找出这些标题对象,然后才能统计其数量或做其他操作。所以如何找到这个识别属性是关键。在RFT的识别中,几乎所有的对象都有.text属性,并且所有的链接都是Html.A,因此不能用文本或Html.a来识别。一个比较简单的方式是用.herf(不知道QTP的spy是不是能找到这个属性),比如说对于任意一个帖子的标题,它的.herf属性为
http://bbs.51testing.com/thread-82149-1-1.html
我们能看到,它总是以“http://bbs.51testing.com/thread”开头,后面跟着是帖子的ID或流水号一样的东西,因此我们可以用正则表达式,QTP中可以使用描述性编程机制来实现,找出所有格式符合“http://bbs.51testing.com/thread-XXXXX-X-X.html”的测试对象,然后获取其.text属性就OK了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-2 15:33:36 | 只看该作者
还有一种方法,在帖子列表界面中,将SPY放到“版块主题”旁边的位置上,能找到整个table的测试对象,它的id属性是"forum_69",相信spy也应该能识别出来,然后获取这个table的.text属性,那里是所有的文本值,类似于下面的形式:

版块主题 [求助 ] QTP能将网页中所有帖子名称输出吗 2008psp 2009-3-2 0 / 2 2009-3-2 15:19 by 2008psp [资料 ] VBS专题 New
zhangxinnow 2009-3-2 4 / 92 2009-3-2 15:18 by free1998 [求助 ] 求助QTP9.2的Java Add-in破解 1 2 3 4 New wendy52602 2007-7-9 65 / 8452 2009-3-2 15:17 by 隐形人 [资料 ] QTP之键盘与鼠标录制 New zhangxinnow 2009-3-2 3 / 59 2009-3-2 15:11 by free1998 [讨论 ] 为什么我用QTP执行的结果跟用手动时不一样? New lchappy 2009-3-2 1 / 19 2009-3-2 15:06 by dreamever [求助 ] 关于使用QTP识别windows vista系统中控件的问题 New cebola 2009-3-2 0 / 18 2009-3-2 14:10 by cebola [讨论 ] 大家都用QTP测试什么程序 1 2 3 4 5 New higkoo 2007-7-10 89 / 14188 2009-3-2 13:57 by happyqiu [求助 ] 紧急求助:QTP测试Java系统时,如何设置检查点? New lgwmlx 2009-2-28 1 / 73 2009-3-2 13:50 by lgwmlx [资料 ] QTP正则表达式 1 2 New skysolf 2007-10-27 21 / 2126 2009-3-2 13:39 by jefeelee [求助 ] 请教各位:如何做flex性能测试? New 禾末 2008-6-26 13 / 1208 2009-3-2 13:38 by dreamever [原创 ] CPU和内存记录软件(2.3版,不进来会后悔的) 1 2 3 4 5 6 423799223 2007-5-11 101 / 11047 2009-3-2 13:37 by walker_sun3113 [原创 ] QTP学习历程--从工具使用到框架思想 1 2 3 4 5 6 .. 11 Robel.Yi 2008-11-3 212 / 11812 2009-3-2 13:33 by wangxuan0529 [资料 ] 申精!!QTP目前为止最完整的资料集锦(VB,学习过程,编程常用方法及实例详解,框架) 1 2 3 4 5 6 .. 29 落叶寒蝉 2008-11-20 568 / 15270 2009-3-2 13:12 by killy0808 [求助 ] 我录制完脚本后无法保存脚本,大侠们帮忙啊...... ybwu 2009-2-25 1 / 68 2009-3-2 13:10 by houzeal [求助 ] qtp-怎么使用对象库文件中的测试对象? hcy03120204 2009-2-28 1 / 38 2009-3-2 13:08 by houzeal [原创 ] QTP 9.2安装过程图解 annayin 2008-12-18 15 / 693 2009-3-2 11:50 by mickeyai [求助] qtp取值,在多个嵌套table中取页面的值 lcyu888 2009-2-27 6 / 96 2009-3-2 11:44 by lcyu888

获取到这个字符串对象后,剩下要做的事情就是对这个字符串进行分析,通过vbs的字符串函数把自己需要的标题提取出来,这就完全是一个字符串处理的问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-11 20:55:52 | 只看该作者
可以用GETxxx,具体的话就是:
1.用步骤添加器F7
2.添加的对象:把鼠标点到那个显示所有帖子的方框的地方,再选择WEB TABLE,应该是你所选择内容的上一级。
3.最后选择方法:
好像是Getcelldata(行,列),就是得到表中数据的第几行第几列,如果是帖子标题,可能是第三行第一列开始,用个循环取出所有第i行第一列的内容,就是帖子的标题了。
当然前提是要取出有多少列,也有一个Getrowcount(具体记得不是很清楚),就用这个做循环次数就OK了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 22:40 , Processed in 0.064095 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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