51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4910|回复: 19
打印 上一主题 下一主题

[原创] QTP中如何打开一个WEBTABLE中的链接

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-9 10:14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在进行QTP录制时,想打开WEBTABLE中一个字段的链接,
原录制脚本:
Browser("Welcome to WR").Page("大客户信息维护_2").Link("删除").Click
动态修改脚本:
set link=Browser("Welcome to WR").Page("大客户信息维护_2").WebTable("客户编号").ChildItem(row,6,"link",0)
link.Set "click"

执行修改后的脚本,提示不支持LINK属性,请问怎么办呀?

[ Last edited by 飘雪 on 2005-6-9 at 10:35 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-9 11:15:02 | 只看该作者
是不是因为你的link没有大写L?
我没有试过。。只是看过。。
ChidItem的方法。。楼主是高手阿。。
我倒是很想问问。第二句 link.Set “click”这种方法能用的么?
为什么不用link.Click呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-9 11:48:10 | 只看该作者
试一下这个呢?
Set oDesc=Description.Create()
oDesc("micclass").value="WebTable"
Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51Testing软件测试论坛---软件测试,软件质量工程师_3").ChildObjects(oDesc)
NumberOfLists=Lists.count()
For i= 0 to NumberOflists-1
        Lists(i).select i+1
       
Next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-6-9 11:57:33 | 只看该作者
Originally posted by dfinger at 2005-6-9 11:15 AM:
是不是因为你的link没有大写L?
我没有试过。。只是看过。。
ChidItem的方法。。楼主是高手阿。。
我倒是很想问问。第二句 link.Set “click”这种方法能用的么?
为什么不用link.Click呢?


用了,不对当时加set是不对的,各位帮我想想怎么回事
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-9 12:23:57 | 只看该作者
Originally posted by QA_BAY at 2005-6-9 11:48 AM:
试一下这个呢?
Set oDesc=Description.Create()
oDesc("micclass").value="WebTable"
Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51T ...

我试了一下。可以的嘛。。
比如说我记录了一下
http://bbs.51testing.com/forumdisplay.php?fid=69
某条帖子的标题。加入一个checkpoint。点webtable
就能看到子对象link的checkpint设置
然后我
Browser("51Testing软件测试论坛 - [QuickTest").Page("51Testing软件测试论坛 - [QuickTest").WebTable("2005年 Mercury QuickTest").ChildItem(1,1,"Link",0).Click
就点进去了。用法上应该没什么问题。支持Link属性
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-6-9 12:36:12 | 只看该作者
Originally posted by dfinger at 2005-6-9 12:23 PM:

我试了一下。可以的嘛。。
比如说我记录了一下
http://bbs.51testing.com/forumdisplay.php?fid=69
某条帖子的标题。加入一个checkpoint。点webtable
就能看到子对象link的checkpint设 ...


现在通过了,不知为什么,原来试一直说找不到对象,现在ok!多些!你在用qtp实际测试吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-6-9 12:58:56 | 只看该作者
Originally posted by 飘雪 at 2005-6-9 12:36 PM:


现在通过了,不知为什么,原来试一直说找不到对象,现在ok!多些!你在用qtp实际测试吗?

没有。一周前我们leader提到了要daily verify。要自动化。
要用qtp。所以我赶紧研究了一把。结果现在又说要用robot了。。
因为我们有robot的执照。我们qa也用的robot。。。
=_=b
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-6-9 13:33:51 | 只看该作者
Originally posted by QA_BAY at 2005-6-9 11:48 AM:
试一下这个呢?
Set oDesc=Description.Create()
oDesc("micclass").value="WebTable"
Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51T ...

  1. Set oDesc=Description.Create()
  2. oDesc("micclass").value="WebTable"
  3. Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51Testing软件测试论坛---软件测试,软件质量工程师_3").ChildObjects(oDesc)
  4. NumberOfLists=Lists.count()
  5. For i= 0 to NumberOflists-1
  6.         Lists(i).select i+1
  7.         
  8. Next
复制代码


只有list才有select的属性哦,老大。
webtable 没有select.
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-6-9 13:36:19 | 只看该作者
webtable也不能数count哦。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-6-9 13:37:44 | 只看该作者
Originally posted by lovetest6 at 2005-6-9 01:33 PM:


[code]Set oDesc=Description.Create()
oDesc("micclass").value="WebTable"
Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51Testing ...

嘿嘿。。有趣。。你没发现他这段是标准的
qtp 手册的例子么。。。
用的是ChildObjects
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-6-10 09:44:26 | 只看该作者
是标准的啊,但是被它改了,就不对了哦,呵呵,风马牛不相极了哦。
呵呵webtable怎么select啊?呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-6-10 09:50:22 | 只看该作者
没有错.
还是LOVETEST6利害!
webtable是不能select的?应该是LIST才对!
谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-6-10 09:53:27 | 只看该作者
Originally posted by lovetest6 at 2005-6-9 01:36 PM:
webtable也不能数count哦。

WEBTABLE可以ChildItemCount和RowCount
也可以ColumnCount
你所指的COUNT是哪一种?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-6-10 12:59:44 | 只看该作者
当然指的是你代码中的count啊。呵呵

  1. Set oDesc=Description.Create()
  2. oDesc("micclass").value="WebTable"
  3. Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51Testing软件测试论坛---软件测试,软件质量工程师_3").ChildObjects(oDesc)
  4. NumberOfLists=Lists.count()
  5. For i= 0 to NumberOflists-1
  6.         Lists(i).select i+1
  7.         
  8. Next
复制代码


NumberOfLists=Lists.count()
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-6-10 15:07:44 | 只看该作者
我应该把WEBTABLE改为LINK才对

Set oDesc=Description.Create()
oDesc("micclass").value="Link"
Set lists=Browser("51Testing软件测试论坛---软件测试,软件质量工程师").Page("51Testing软件测试论坛---软件测试,软件质量工程师_3").ChildObjects(oDesc)
NumberOfLists=Lists.count()
For i= 0 to NumberOflists-1
        Lists(i).select i+1
        
Next
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-6-10 16:14:07 | 只看该作者
QA_BAY:
Lists(i).select i+1
这句不对啊
select 是list的方法。

我想帮助里面的例子是完全针对weblist写的,


lists里面存的到底是什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2005-6-14 13:14:47 | 只看该作者
超级初学者大菜鸟小心地问: 你们上面讨论的那些脚本,是不是用VBScript写的?当录制好脚本后QTP的expert view会看到系统自动生成的脚本,但是很简单,你们是直接在expert view中根据需要对脚本修改吗?哪里能找到如何编写脚本的资料?我在国外,刚开始在项目中用QTP,这个东西比较新,用的人还不是很多,我现在自学,请大家帮我
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2005-6-14 13:28:49 | 只看该作者
mel_snow:
多看看QTP的帮助吧,还有例子,
对你应该恨有帮助的。
有问题也可以给我发邮件,或者MSN
不过....在哪个国家呢?有时差的哦。呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2005-6-14 13:31:28 | 只看该作者
哦,今天偶是高级会员了耶,自己庆祝一下,呵呵:)
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2005-6-15 08:28:57 | 只看该作者
恭喜恭喜^_^
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 11:21 , Processed in 0.085149 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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