QTP遍历页面对象以及强制退出循环

上一篇 / 下一篇  2011-04-18 23:10:16 / 个人分类:QTP自动化测试

遍历页面对象前先要找到需要遍历对象的总数,可以使用多种方法,比如getElementById(),is noting,exist等等。相对更简单的办法是object.count。实例如下

counter=MyChildObject.count /获取某个特定对象的数量
For counter = 0 to counter-1 for循环从0到counter-1
MyChildObject(counter).Click 点击counter次
Next

遍历对象的过程中如果需要强制退出for循环,可以使用exit for
counter=MyChildObject.count /获取某个特定对象的数量
counter2=MyChildObject2.count /获取另一对象的数量
For counter = 0 to counter-1 /for循环从0到counter-1
MyChildObject(counter).Click 点击counter次
If counter2=1 then /当counter2为1时,执行对象2的点击
MyChildObject2(0).Click
exit for  /退出循环
end if
Next


TAG: 描述性编程 强制退出 fo QTP qtp r循环 遍历 对象 自动化测试

引用 删除 ferrylu2011   /   2011-07-14 10:14:29
如果你正在求职
如果你从事自动化测试工作
如果你能够搭建自动化测试框架

外企职位等你来
加qq:1483620344  咨询
引用 删除 ferrylu2011   /   2011-07-14 10:14:15
5
引用 删除 lwylsss   /   2011-06-28 15:51:28
写的 很好
testing-lhc的个人空间 引用 删除 testing-lhc   /   2011-06-28 10:33:05
收藏了
引用 删除 zyj880101   /   2011-06-27 17:38:49
-1
引用 删除 jingwu131   /   2011-05-12 20:06:06
学习了
senseflower的个人空间 引用 删除 senseflower   /   2011-04-20 10:05:53
原帖由iamfeiyu1009于2011-04-19 10:39:42发表
博主有没有跑过这个脚本吧?可以试下,看再点击第二个链接时会不会发生“general error!”

我觉得是因为在for循环里没有定义MyChildObject
代码改成如下应该能解决问题
counter=MyChildObject.count /获取某个特定对象的数量
counter2=MyChildObject2.count /获取另一对象的数量
For counter = 0 to counter-1 /for循环从0到counter-1
MyChildObject(counter).Click 点击counter次
Set MyChildObject2 = Browser("xxx").Page("xxx").ChildObjects(MyDescription2)
If counter2=1 then /当counter2为1时,执行对象2的点击
MyChildObject2(0).Click
exit for  /退出循环
end if
Next
岁月无声 引用 删除 iamfeiyu1009   /   2011-04-19 10:39:42
博主有没有跑过这个脚本吧?可以试下,看再点击第二个链接时会不会发生“general error!”
 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6266
  • 日志数: 8
  • 建立时间: 2011-04-14
  • 更新时间: 2011-11-30

RSS订阅

Open Toolbar