51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 12077|回复: 32
打印 上一主题 下一主题

4种参数化LINK的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-18 12:52:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了maguschen的两种参数化LINK方法http://bbs.51testing.com/viewthread.php?tid=48945&highlight=2%D6%D6%B2%CE%CA%FD%BB%AFLINK%B5%C4%B7%BD%B7%A8,非常受益,另外想出了两种参数化LINK的方法,供大家参考,举一反三同样可以对webedit,webelement等对象进行参数化

第一种:利用 Description 对象For intLoop = 1 to N
    strText=DataTable.Value(...)
    Set LinkDesc = Description.Create()
    LinkDesc ("Text").Value = strText
    Browser("").Page("").Link(LinkDesc).Click
    DataTable.GetSheet("").SetNextRow
Next
第二种:描述性编程For intLoop = 1 to N
    strText=DataTable.Value(...)
    Browser("").Page("").Link("text:=" & strText).Click
    DataTable.GetSheet("").SetNextRow
Next
第三种:利用SetToproperty方法(以sina为例)
Step1:录制
Browser("新浪首页").Page("新浪首页").Link("墨尔本北航热招营销硕士").click
此时对象库如图1


Step2:欲点击其他新闻
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").Click
'点击北大...新闻
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").SetTOProperty"text","清华深圳创业板/私募班"
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").Click
'点击清华...新闻
Setp3:写循环语句
For intLoop = 1 to N
    strText=DataTable.Value(...)

    Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").SetTOProperty"text","strText"
    DataTable.GetSheet("").SetNextRow
Next

第四种:利用参数化对象的Text属性实现
Step1:录制
Browser("新浪首页").Page("新浪首页").Link("墨尔本北航热招营销硕士").click
此时对象库如图1


Step2:参数化Text属性,见下图2,步骤省略

Step3:写循环或者设置Action run call propertiesrun on all rows即可




[ 本帖最后由 flyfly310 于 2008-3-26 09:36 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-18 13:05:26 | 只看该作者
不错,支持一下!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-1-18 13:13:41 | 只看该作者
哇,都有斑竹都送花了,开心~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-18 14:47:04 | 只看该作者
谢谢分享,尝试一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-2-13 10:18:32 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-2-14 17:00:28 | 只看该作者
非常好的总结,谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-2-15 10:49:07 | 只看该作者
谢谢楼主的分享!望楼主继续努力。。。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2008-2-29 12:50:05 | 只看该作者
    不错的总结,值得学习和借鉴!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-2-29 13:54:50 | 只看该作者
    谢谢,正很需要这个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2008-3-2 15:27:22 | 只看该作者
    哈哈,帖子进精华区了,开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-3-4 16:23:50 | 只看该作者

    回复 10# 的帖子

    呵呵,确实厉害,不过我一般是用第二种就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-3-13 19:40:07 | 只看该作者
    思路很发散阿
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-3-17 09:48:26 | 只看该作者
    很受启发,谢谢分享。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-3-26 11:19:26 | 只看该作者
    这个不错。谢谢了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2008-3-26 23:08:17 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-7-3 14:47:34 | 只看该作者
    怎么看不到图片呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-8-3 23:17:00 | 只看该作者
    你参悟出来的后面两个方法是从人家前面两个方法演变过来照猫画虎而已 只不过是多set了个property而已 那个原创的人是从datatable里取值后就直接用对象识别,比你的执行起来效率高很多。多此一举的感觉。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2008-9-2 17:03:53 | 只看该作者
    SetTOProperty可以临时改变测试对象的属性来识别对象,然后“完事”了以后还可以继续使用原来的TO,挺好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-11-18 12:00:27 | 只看该作者
    不错,支持一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-2-2 17:10:59 | 只看该作者
    学习中,谢谢分享
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-15 02:33 , Processed in 0.082407 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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