51Testing软件测试论坛

标题: 怎样打开Table中指定的页数(Table中记录内容也含有数字链接)? [打印本页]

作者: annt7    时间: 2008-7-11 15:34
标题: 怎样打开Table中指定的页数(Table中记录内容也含有数字链接)?
目前测试一个每页显示固定条记录,自动分多页显示的Table,我想通过传递Table的页数值,查看相应页数的内容,可是恰好Table中有一列内容中也含有数字的链接,情况大概和51论坛相似,见下图。
用QTP录制,无论是点击页数的链接还是内容中的数字链接,都是如下:
Browser("[软件测试新手上路] - 51Testing软件测试论坛").Page("[软件测试新手上路] - 51Testing软件测试论坛").Link("2").Click
Table中页数和记录内容不是固定不变的,我现在想要打开指定页数查看,怎么明确指明是点击的页数的link,而不是内容中数字的link呢?
我看了下,Table中并没有找到有关page的属性,不知道有没有什么好的方法了,希望大家帮帮我!先谢谢大家了!
作者: zte_boy    时间: 2008-7-11 16:33
用随机数函数,比如页数是1-301,那就建立个1-301范围内的随机数,作为参数传递过去就好了
作者: 今天有雾    时间: 2008-7-11 16:38
你用Link用描述性语言,link(text:=1).click,不知是否可以?
作者: annt7    时间: 2008-7-11 17:04
原帖由 zte_boy 于 2008-7-11 16:33 发表
用随机数函数,比如页数是1-301,那就建立个1-301范围内的随机数,作为参数传递过去就好了


可能是我没有说明白,我的意思是Table里记录的内容也有数字的链接,比如我想查看的是第2页,可是内容中"2"和页数"2"的录制都是:link("2").click,如下图,我的困惑是怎么能清楚的表明是“页数2”的link
作者: centurystone    时间: 2008-7-11 17:17
通过源代码可以看出来,这两个跳转页对应的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>
作者: zte_boy    时间: 2008-7-11 17:31
父对象不一样的啊
作者: annt7    时间: 2008-7-11 23:34
非常感谢大家的帮助!
很抱歉的发现,用51论坛的界面来举例子不是很合适,下面图是我面对的实际情况:
1、Table是在frame中:frame("main")
2、切换Table页查看时,表头和页码行是不变的,所以页码的切换不会链接到新的页面
3、Table中内容不止1列有数字的链接,但是我用QTP录制时,不论是内容中的数字链接还是页数的链接(以链接“2”为例),代码都是:
Browser("...").frame("main").link("2").click
直接在frame后就link了,体现不出父对象。
(很不好意思,希望这次把问题说清楚了
作者: annt7    时间: 2008-7-14 10:20
这个问题不好解决么?还是我描述的不清楚,刚开始用QTP,什么都在最初的摸索阶段,欢迎大家多多讨论啊!
作者: zte_boy    时间: 2008-7-14 10:52
用ChildItem
作者: zte_boy    时间: 2008-7-14 10:55
取表格中的link可以用ChildItem,因为你每个单元格内只有一个link,这样就可以定位到了,然后click就可以了
至于右下角的link,用ChildItemCount获取“Link”对象的集合,形成一个对象集合,根据index就可以定位到你需要的到达的指定页数了
不知道这样说你明白了没?呵呵

[ 本帖最后由 zte_boy 于 2008-7-14 11:08 编辑 ]
作者: auqdppyv    时间: 2008-7-14 11:01
楼上的正解
作者: annt7    时间: 2008-7-14 12:44
原帖由 zte_boy 于 2008-7-14 10:55 发表
取表格中的link可以用ChildItem,因为你每个单元格内只有一个link,这样就可以定位到了,然后click就可以了
至于右下角的link,用ChildItemCount获取“Link”对象的集合,形成一个对象集合,根据index就可以定位到你 ...

明白,已经调试成功!非常感谢!
也同样感谢其他朋友的热心解答!
作者: dycadrtf    时间: 2008-7-14 13:58
额,刚想写贴求教次问题,看来现在解决了哇,我试下




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