51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: apples919
打印 上一主题 下一主题

[原创] qtp10.0参数化后如何添加循环语句的问题

[复制链接]
  • TA的每日心情
    开心
    2017-3-3 10:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    21#
    发表于 2011-3-4 13:26:31 | 只看该作者
    不过感觉好难啊。正则表达式~~
    apples919 发表于 2011-3-4 11:36

    找点资料看看,相信很好解决的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
    发表于 2011-3-6 11:48:40 | 只看该作者
    楼主,先明确下你的问题,是要循环点击link("记录列表(0)"),link("记录列表(1)")...link("记录列表(i)")吗?如果这样的话可以按下面这样做:
    a.获得页面所有的link对象,Browser().Page().ChildObjects("micclass:=link")
    b.获取所有link的innertext属性(或许是其它属性,只要包含记录列表(i)就行)
    c. 如果innertext属性包含记录列表(i),截取i的值
    d.在所有获得的i值中取最大值
    e.用for循环,Browser().Page().Link("text:=记录列表("&i&")").Click
    还有一种方法就是加个判断:
    For i=1 to 10000
      if Browser().Page().Link("text:=记录列表("&i&")").Exist Then
        Browser().Page().Link("text:=记录列表("&i&")").Click
      End If
    Next
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
     楼主| 发表于 2011-3-8 11:00:35 | 只看该作者
    问题已经解决了,谢谢大家的帮助,我是使用的描述性语言的方法。
    Dim zonerrdescription
    Set zonerrdescription = description.Create
    zonerrdescription("text").value = "记录列表.*"
    zonerrdescription("html tag").value="A"

    Browser("管理后台").Page("管理后台").Frame("mainFrame").Link(zonerrdescription).Click
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-19 13:26
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    24#
    发表于 2011-3-14 13:04:10 | 只看该作者
    直接用描述方便点吧吧?
    '加上index:
    Browser("管理后台").Page("管理后台").Frame("mainFrame").Link("text:=记录列表*,index:=i").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2012-3-17 20:50:33 | 只看该作者
    超级新手问个问题,在keyword view里面参数化选择本地表以后,不是直接就能循环了吗? 为什么还要在专家视图里写for循环呀????
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 11:13 , Processed in 0.067738 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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