51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3282|回复: 12
打印 上一主题 下一主题

[原创] 怎样打开Table中指定的页数(Table中记录内容也含有数字链接)?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-11 15:34:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前测试一个每页显示固定条记录,自动分多页显示的Table,我想通过传递Table的页数值,查看相应页数的内容,可是恰好Table中有一列内容中也含有数字的链接,情况大概和51论坛相似,见下图。
用QTP录制,无论是点击页数的链接还是内容中的数字链接,都是如下:
Browser("[软件测试新手上路] - 51Testing软件测试论坛").Page("[软件测试新手上路] - 51Testing软件测试论坛").Link("2").Click
Table中页数和记录内容不是固定不变的,我现在想要打开指定页数查看,怎么明确指明是点击的页数的link,而不是内容中数字的link呢?
我看了下,Table中并没有找到有关page的属性,不知道有没有什么好的方法了,希望大家帮帮我!先谢谢大家了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-11 16:33:43 | 只看该作者
用随机数函数,比如页数是1-301,那就建立个1-301范围内的随机数,作为参数传递过去就好了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-11 16:38:40 | 只看该作者
你用Link用描述性语言,link(text:=1).click,不知是否可以?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-7-11 17:04:01 | 只看该作者
原帖由 zte_boy 于 2008-7-11 16:33 发表
用随机数函数,比如页数是1-301,那就建立个1-301范围内的随机数,作为参数传递过去就好了


可能是我没有说明白,我的意思是Table里记录的内容也有数字的链接,比如我想查看的是第2页,可是内容中"2"和页数"2"的录制都是:link("2").click,如下图,我的困惑是怎么能清楚的表明是“页数2”的link

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-11 17:17:05 | 只看该作者
通过源代码可以看出来,这两个跳转页对应的Class是不一样的,
是否可以通过Class来判断,我还没试过,仅提供一个方案,不防试一下
主题后面的链接代码:
<span class="threadpages"> &nbsp; <a href="thread-80611-1-1.html">1</a> <a href="thread-80611-2-1.html">2</a>
论坛跳转页的链接代码:
<div class="pages"><em>&nbsp;7521&nbsp;</em><strong>1</strong><a href="forum-69-2.html">2</a>
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-7-11 17:31:49 | 只看该作者
父对象不一样的啊
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-7-11 23:34:02 | 只看该作者
非常感谢大家的帮助!
很抱歉的发现,用51论坛的界面来举例子不是很合适,下面图是我面对的实际情况:
1、Table是在frame中:frame("main")
2、切换Table页查看时,表头和页码行是不变的,所以页码的切换不会链接到新的页面
3、Table中内容不止1列有数字的链接,但是我用QTP录制时,不论是内容中的数字链接还是页数的链接(以链接“2”为例),代码都是:
Browser("...").frame("main").link("2").click
直接在frame后就link了,体现不出父对象。
(很不好意思,希望这次把问题说清楚了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-7-14 10:20:44 | 只看该作者
这个问题不好解决么?还是我描述的不清楚,刚开始用QTP,什么都在最初的摸索阶段,欢迎大家多多讨论啊!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-7-14 10:52:59 | 只看该作者
用ChildItem
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-7-14 10:55:55 | 只看该作者
取表格中的link可以用ChildItem,因为你每个单元格内只有一个link,这样就可以定位到了,然后click就可以了
至于右下角的link,用ChildItemCount获取“Link”对象的集合,形成一个对象集合,根据index就可以定位到你需要的到达的指定页数了
不知道这样说你明白了没?呵呵

[ 本帖最后由 zte_boy 于 2008-7-14 11:08 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-7-14 11:01:11 | 只看该作者
楼上的正解
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-7-14 12:44:23 | 只看该作者
原帖由 zte_boy 于 2008-7-14 10:55 发表
取表格中的link可以用ChildItem,因为你每个单元格内只有一个link,这样就可以定位到了,然后click就可以了
至于右下角的link,用ChildItemCount获取“Link”对象的集合,形成一个对象集合,根据index就可以定位到你 ...

明白,已经调试成功!非常感谢!
也同样感谢其他朋友的热心解答!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-7-14 13:58:27 | 只看该作者
额,刚想写贴求教次问题,看来现在解决了哇,我试下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 00:22 , Processed in 0.077747 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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