51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3778|回复: 0
打印 上一主题 下一主题

关于SilkTest中引用操作符@的使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-23 10:23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SilkTest中有一个非常有用的操作符@,其类似于指针,主要的作用是进行引用调用,所以也称引用操作符。我们可以用它来对函数,对象,记录等进行引用调用,通过@这个操作符的使用,我们可以写出更具灵活性,高复用性的自动化测试脚本。这里我对它的使用方法进行一个简单的介绍,不足之处还请大家指正。
    1.        用于函数的引用调用
[-] VOID DoAction(STRING  sFunctionName, STRING sArg)
        [] @( sFunctionName)( sArg)

在此例子中,@的作用是将字符串类型的函数名转换成对函数的直接调用,可以实现对函数的动态调用,从而对函数灵活控制和复用。

    2.        用于对象的引用调用
[-] VOID MyFunction (STRING sFieldName, STRING sNewValue)
        [ ] wMainWin.@( sFieldName).SetText(sNewValue)

在此例子中,@的作用是将字符串类型的对象名转换成对对象的直接引用,可以实现对对象的灵活操作,减小代码的复杂度。[提示:这里的对象名是对象的逻辑名]

    3.        用于记录/枚举型数据的引用调用
[+] type USER_DATA  is record
        [ ] STRING sName
        [ ] INT iAge
        [ ] STRING sTel

[+] VOID MyFunction (USER_DATA cdCustomer)
        [ ] STRING sMember
        [-] for each sMember in FieldsOfRecord(USER_DATA)
                [ ] print(cdCustomer.@sMember)

该例子实现了对记录的直接引用,一般用的不是很多。
        
     以上是@在SilkTest中的一些主要使用方法,而其中函数引用和对象引用运用的比较多。当下次我们再写一堆复杂的脚本时,或许我们可以考虑下是否我们可用@让我们的脚本更加灵活,更加高效呢。

    最后如果大家有什么SilkTest方面的问题或想法,欢迎大家和我交流探讨,共同提高。本人的MSN:lantian.wei@hotmail.com, 或登陆本人的个人网站—www.lantianwei.com
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-4-24 00:12 , Processed in 0.066624 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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