关于SilkTest中引用操作符@的使用 软件测试
这篇介绍silktest中at操作符的文章写的很好,省得我再写,直接转过来了事。
在SilkTest中有一个非常有用的操作符@,其类似于指针,主要的作用是进行引用调用,所以也称引用操作符。我们可以用它来对函数,对象,记录等进行引用调用,通过@这个操作符的使用,我们可以写出更具灵活性,高复用性的自动化测试脚本。这里我对它的使用方法进行一个简单的介绍,不足之处还请大家指正。
1. 用于函数的引用调用
[-] VOID DoAction(STRING sFunctionName, STRING sArg)
[] @( sFunctionName)( sArg)
在此例子中,@的作用是将字符串类型的函数名转换成对函数的直接调用,可以实现对函数的动态调用,从而对函数灵活控制和复用。
2. 用于对象的引用调用
QUOTE:
[-] VOID MyFunction (STRING sFieldName, STRING sNewValue)
[ ] wMainWin.@( sFieldName).SetText(sNewValue)
在此例子中,@的作用是将字符串类型的对象名转换成对对象的直接引用,可以实现对对象的灵活操作,减小代码的复杂度。[提示:这里的对象名是对象的逻辑名]
3. 用于记录/枚举型数据的引用调用
QUOTE:
[+] 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中的一些主要使用方法,而其中函数引用和对象引用运用的比较多。当下次我们再写一堆复杂的脚本时,或许我们可以考虑下是否我们可用@让我们的脚本更加灵活,更加高效呢。
文章来源于领测软件测试网 https://www.ltesting.net/