致力于软件自动化测试的研究和探索

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

上一篇 / 下一篇  2009-10-23 11:39:51 / 天气: 晴朗 / 心情: 平静 / 个人分类:蓝天测试

查看( 875 ) / 评论( 0 )
SilkTest中有一个非常有用的操作符@,其类似于指针,主要的作用是进行引用调用,所以也称引用操作符。我们可以用它来对函数,对象,记录等进行引用调用,通过@这个操作符的使用,我们可以写出更具灵活性,高复用性的自动化测试脚本。这里我对它的使用方法进行一个简单的介绍,不足之处还请大家指正。
:z$]P7S[1y'i(^9lk0   1.        用于函数的引用调用

QUOTE:51Testing软件测试网^qMj_D

[-] VOID DoAction(STRING  sFunctionName, STRING sArg)51Testing软件测试网8Sm_)r B9^v
        [] @( sFunctionName)( sArg)
在此例子中,@的作用是将字符串类型的函数名转换成对函数的直接调用,可以实现对函数的动态调用,从而对函数灵活控制和复用。
+P3a p$I8lmc0
.k6? wa h0v;Mm L0   2.        用于对象的引用调用

QUOTE:51Testing软件测试网kt(w)@$x

[-] VOID MyFunction (STRING sFieldName, STRING sNewValue)51Testing软件测试网~o7I)L:m,h1bZ
        [ ] wMainWin.@( sFieldName).SetText(sNewValue)
在此例子中,@的作用是将字符串类型的对象名转换成对对象的直接引用,可以实现对对象的灵活操作,减小代码的复杂度。[提示:这里的对象名是对象的逻辑名]
$uic}iqNE051Testing软件测试网$wq]oD6U;Vvh;f-Dr&xt
   3.        用于记录/枚举型数据的引用调用

QUOTE:51Testing软件测试网 t.y ke4l d1?;Gq%V

[+] type USER_DATA  is record51Testing软件测试网4U Gs&i,kpFCd
        [ ] STRING sName51Testing软件测试网;AF,k4v{
        [ ] INT iAge
|p_NIy0        [ ] STRING sTel
;LTV3~9U @0
/GSr!uj'r%t&]0[+] VOID MyFunction (USER_DATA cdCustomer)
[T Lt4T!a-A0        [ ] STRING sMember51Testing软件测试网Z4}'o6A8l
        [-] for each sMember in FieldsOfRecord(USER_DATA)
d;Yc@ ]'[0                [ ] print(cdCustomer.@sMember)
该例子实现了对记录的直接引用,一般用的不是很多。
*PV @nyTU0        
)^`7T-U:I],o5M4H0     以上是@在SilkTest中的一些主要使用方法,而其中函数引用和对象引用运用的比较多。当下次我们再写一堆复杂的脚本时,或许我们可以考虑下是否我们可用@让我们的脚本更加灵活,更加高效呢。51Testing软件测试网$tO~,Z!n:i*t&e
51Testing软件测试网%?$fm} B7db:Zy
    最后如果大家有什么SilkTest方面的问题或想法,欢迎大家和我交流探讨,共同提高。本人的MSN:lantian.wei@hotmail.com, 或登陆本人的个人网站—www.lantianwei.com

TAG: SilkTest 引用操作符

我来说两句

(可选)

Open Toolbar