原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之
(luchenzhi@21cn.com/@hotmail.com)
【QTP 编码小知识 二】
上一篇 /
下一篇 2008-09-26 09:44:57
/ 个人分类:QTP
查看( 2209 ) /
评论( 19 )
大家看看下面代码,代码是运行在谷歌的主页面,如果大家要试的话,大家同样也可以试试这代码的运行结果。
{!z2tMqD%@0` D0 Dim LinkDes
{iK-K0B;\0H0 Set LinkDes=descrīption.Create()
51Testing软件测试网 q-i'K!J1?8wb0L LinkDes("html tag").value="A"
51Testing软件测试网y!}yn^@2f@)MY#r5p0UbD0 Set LinkObj=browser("
Google").Page("Google").ChildObjects(LinkDes)
4qV1|g?Y0 For i=0 to LinkObj.count
:}#Q;n g!vNmQ}0 LinkObj(i).click
m Jc
PaIZ0 browser("Google").Back
51Testing软件测试网
eGC0eF2A*EwI Next
51Testing软件测试网:U%hP6f#\&nN0N 51Testing软件测试网!k1F W!ao.b$vRj 代码运行完后,你会发现,原来在循环第2次连接点击的时候,抛出了一个“General run error”。这个是为什么会这样?之前也同样有论坛的朋友问到这样的问题,所以今天就在这里提到。
51Testing软件测试网(xG{|HV
Ef3h/U 问题是出在了对第一个连接点击后,做了返回操作所导致的,在第一次back的时候,LinkObj对象就已经丢失了,失效了。所以你在做第2次操作的时候,LinkObj(i)就已经找不到了,因此它会出错。
51Testing软件测试网[4e l.b_{&` 正确的方法,这个也是我目前想到的,或者还有
其它达人能做更好的方法出来。
'Rl?@*q%s5j(e S0 Dim LinkDes
7b-h,f'D;ee5f5A ~0 Set LinkDes=descrīption.Create()
51Testing软件测试网.jJzpulMw LinkDes("html tag").value="A"
(h&B6f6vf*A01sv!Vq4X y0 Set LinkObj=browser("Google").Page("Google").ChildObjects(LinkDes)
4X;n e;A:A~0 For i=0 to LinkObj.count
51Testing软件测试网5_:O{S}6Z i Set LinkObj=browser("Google").Page("Google").ChildObjects(LinkDes)
-R%y(Zi:cR@0 LinkObj(i).click
51Testing软件测试网/vZ'Xx#O F%mBr browser("Google").Back
51Testing软件测试网#CQ
EiKt5X Next
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
hsjzfling
发布于2008-09-26 10:28:27
-
QUOTE:
原帖由 假装不在 于 2008-9-26 09:33 发表
}\HOA?E8Zwww.51testing.com大家看看下面代码,代码是运行在谷歌的主页面,如果大家要试的话,大家同样也可以试试这代码的运行结果。
n&| X([
x$D Dim LinkDes
zO7~#q)X|软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具 Set LinkDes=description.Create()
{7R"D*{
Z
@9@/C`软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 LinkDes("html tag").value="A"
v \ ]hq6dcr\6L软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具bHq5w#kM$`|OQ
...
7Y,vJdRz软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具www.51testing.comp%K5wi$oydn
如果页面上的链接排序可能发生变化,即假设点击某个链接后该链接在页面上的排序会发生变化,则lz这个方法就要不灵咯~~中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务(JI_Xf/j
1X/S#my6E:u'qn软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具先去取到页面上所有链接的url,然后逐一跳转,就不会有这一问题了
-
hsjzfling
发布于2008-09-26 10:36:04
-
顺便在补充下~
j@/e(hyux9~7y51Testing软件测试网For i=0 to LinkObj.count
"o7T5^ D)n2a
_Ia软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具这里.count后不要忘记再-1...
Y FbL*T:CQ
LK软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具最近老看到有人贴的代码里没有这个-1
-
假装不在
发布于2008-09-26 10:41:15
-
你说的是,例如
2YE1L"qI:S7P#`a(i)=cstr(linkobj(j))中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务a
}.A5NWF `.s1r9U
for k=0 to count
_%dc%\0NZ9I1zNwww.51testing.com borwser().page().link("url:="&a(k)).click
)` l'wE+XM中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务next
Di1V$et中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
4{I'y'N$I软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具这样?
-
helius
发布于2008-09-26 10:55:21
-
看到“蛛丝马迹”了
-
heqingbluesky发布于2008-09-26 11:02:01
-
你的都支持一下,虽然测试的不是BS架构的软件。
-
hsjzfling
发布于2008-09-26 12:06:14
-
QUOTE:
原帖由 假装不在 于 2008-9-26 10:41 发表 中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务4l5to M'`
DP
你说的是,例如51Testing软件测试网Il1T;Hk)n7C
a(i)=cstr(linkobj(j))
q&{vjnb HJ中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务for k=0 to count软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具/U\s\/k
borwser().page().link("url:="&a(k)).click
5p6Vk6_)m5~(i Qwww.51testing.comnextwww.51testing.comkUxgb.U
51Testing软件测试网_QtVd~zA
这样?
g-I|bU^M#swww.51testing.com
8_W(P'J]
[软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具这样。。。
KzA$C*uO J软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具Dim LinkDes, LinkObj, i51Testing软件测试网;@ak-c,U9f
Dim urls(1000)
gE5d3}%T$}中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务Set LinkDes=description.Create()www.51testing.comh,Z#D[(ztd"c
LinkDes("micclass").value="Link"
a` ?4~-C%t|;},A中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务Set LinkObj=browser(":=").Page(":=").ChildObjects(LinkDes)软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具:B\%wj,i&_0F,V
For i=0 to LinkObj.count-1
[IY#`fD软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具 urls(i)=LinkObj(i).GetROProperty("url")
|9o!Jv%]"a0z软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具Next
*UjZ2v j$gr9E软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具For i=0 to LinkObj.count-1
Y_7GAWG{www.51testing.com browser(":=").navigate urls(i)www.51testing.comh
Pp+X~EfO/sp
Next
-
假装不在
发布于2008-09-26 12:13:44
-
我不赞成你用navigate 的方法。我支持click。 软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具+u"k:v/an&T