51Testing软件测试论坛

标题: QTP中如何打开一个WEBTABLE中的链接 [打印本页]

作者: 飘雪    时间: 2005-6-9 10:14
标题: QTP中如何打开一个WEBTABLE中的链接
在进行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 ]
作者: dfinger    时间: 2005-6-9 11:15
是不是因为你的link没有大写L?
我没有试过。。只是看过。。
ChidItem的方法。。楼主是高手阿。。
我倒是很想问问。第二句 link.Set “click”这种方法能用的么?
为什么不用link.Click呢?
作者: QA_BAY    时间: 2005-6-9 11:48
试一下这个呢?
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
作者: 飘雪    时间: 2005-6-9 11:57
Originally posted by dfinger at 2005-6-9 11:15 AM:
是不是因为你的link没有大写L?
我没有试过。。只是看过。。
ChidItem的方法。。楼主是高手阿。。
我倒是很想问问。第二句 link.Set “click”这种方法能用的么?
为什么不用link.Click呢?


用了,不对当时加set是不对的,各位帮我想想怎么回事
作者: dfinger    时间: 2005-6-9 12:23
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属性
作者: 飘雪    时间: 2005-6-9 12:36
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实际测试吗?
作者: dfinger    时间: 2005-6-9 12:58
Originally posted by 飘雪 at 2005-6-9 12:36 PM:


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

没有。一周前我们leader提到了要daily verify。要自动化。
要用qtp。所以我赶紧研究了一把。结果现在又说要用robot了。。
因为我们有robot的执照。我们qa也用的robot。。。
=_=b
作者: lovetest6    时间: 2005-6-9 13:33
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.
作者: lovetest6    时间: 2005-6-9 13:36
webtable也不能数count哦。
作者: dfinger    时间: 2005-6-9 13:37
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
作者: lovetest6    时间: 2005-6-10 09:44
是标准的啊,但是被它改了,就不对了哦,呵呵,风马牛不相极了哦。
呵呵webtable怎么select啊?呵呵
作者: QA_BAY    时间: 2005-6-10 09:50
没有错.
还是LOVETEST6利害!
webtable是不能select的?应该是LIST才对!
谢啦
作者: QA_BAY    时间: 2005-6-10 09:53
Originally posted by lovetest6 at 2005-6-9 01:36 PM:
webtable也不能数count哦。

WEBTABLE可以ChildItemCount和RowCount
也可以ColumnCount
你所指的COUNT是哪一种?
作者: lovetest6    时间: 2005-6-10 12:59
当然指的是你代码中的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()
作者: QA_BAY    时间: 2005-6-10 15:07
我应该把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
作者: lovetest6    时间: 2005-6-10 16:14
QA_BAY:
Lists(i).select i+1
这句不对啊
select 是list的方法。

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


lists里面存的到底是什么呢?
作者: mel_snow    时间: 2005-6-14 13:14
超级初学者大菜鸟小心地问: 你们上面讨论的那些脚本,是不是用VBScript写的?当录制好脚本后QTP的expert view会看到系统自动生成的脚本,但是很简单,你们是直接在expert view中根据需要对脚本修改吗?哪里能找到如何编写脚本的资料?我在国外,刚开始在项目中用QTP,这个东西比较新,用的人还不是很多,我现在自学,请大家帮我
作者: lovetest6    时间: 2005-6-14 13:28
mel_snow:
多看看QTP的帮助吧,还有例子,
对你应该恨有帮助的。
有问题也可以给我发邮件,或者MSN
不过....在哪个国家呢?有时差的哦。呵呵。
作者: lovetest6    时间: 2005-6-14 13:31
哦,今天偶是高级会员了耶,自己庆祝一下,呵呵:)
作者: someone5    时间: 2005-6-15 08:28
恭喜恭喜^_^




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