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

[SilkTest]关于ANYTYPE的处理

上一篇 / 下一篇  2009-03-14 22:50:59 / 精华(2) / 个人分类:蓝天测试

   前几天,一朋友问到如何处理SilkTest中参数的ANYTYPE类型的问题,其实这个很方便,用TypeOf就可以区分,后来他又问到如何区分LIST OF ANYTYPELIST OF LIST ANYTYPE的问题,在这两者的区分上或许存在着一点小小的技巧,而且在实际项目中也经常会遇到在一个函数用处理多种/复杂的数据类型,因此想把这段代码分享给大家,希望对大家有点用处。51Testing软件测试网-c g)fOZ `w/x
    函数代码:
%i w4Z@&m5M2g@0    [+]VOID GetDataType (ANYTYPE atType)51Testing软件测试网V.\/K p#DM;c
        [+] //Desc&History51Testing软件测试网F5X)mT$D#?8X
            [ ] //**********************************************************
h W5F?:N0            [ ] // Function Name:  GetDataType
,O,KF q ?7~&iKq0            [ ] // Description:   The example of handling any data type
m(l NU#?i;G!y0            [ ] // Argument:   ANYTYPE atType--Any data type
/{BD(n%_(sXn%m#V,d0            [ ] // Pre Condition:  None
2VV xsewo0            [ ] // Return:    None
xwP2x-\i?2R0X0            [ ] // Tester:    LantianWei(wan1314yl@126.com)
e8[[ y W1I q`2L0            [ ] // Date:    Mar 09, 200951Testing软件测试网,NLgd\/G8m2q
            [ ] // 51Testing软件测试网\L!M!L`o
            [+] // History: 51Testing软件测试网wv| ^A_qKNH
                [ ] //     None 
.t^ Tv-@\D$J6k0            [ ] //***********************************************************
`8v&t [b\0        [ ]
uS&@NW f:t7FS0        [+] switch (TypeOf(atType))51Testing软件测试网y S"\+H(hX
            [+] case LIST OF ANYTYPE
3Uw-hyJ0                [+]if(TypeOf(atType[1])==LIST OF ANYTYPE)
m&p}7@.RH3y9~-b0
                    [ ] Print("The data type is LIST OF LIST OF ANYTYPE")
UZ@a1X8L0                    [ ] //Do something as you want
h~b*W~0                    [ ] //...51Testing软件测试网Fp6~ga p d Q
                [+] else
@:N!b r&~0                    [ ] Print("The data type is LIST OF ANYTYPE")51Testing软件测试网XHZj,e!n}M*L.j
                    [ ] //Do something as you want51Testing软件测试网 e"lxf.]&S
                    [ ] //...
x(`'S2O R9??H0            [+] case STRING
'tSk0?(}0M0                [ ] Print("The data type is STRING")
)xY"~%~7Rd z~)W0                    [ ] //Do something as you want
zM(L w~0                    [ ] //...
m0Z q*wl%{5G3K0            [ ] //case ...
_Z}y$kL0            [+] default51Testing软件测试网p%F!|HR|
                [ ] LogError("Data type is unknown!")51Testing软件测试网%A[uIK `%?Ui
 51Testing软件测试网[&H ~ |/scn(w
     使用代码:
?5d'Vt_ PeG0       [+]testcase test() appstate none51Testing软件测试网8E3]Kx/rD(O@
           [+] List of ANYTYPE lat={...}
G0f)_9@"hKx%P0               [ ] "Lantianwei"
YZPnl0               [ ] 123
.^+IS8a/g*t0               [ ] TRUE
WX B b,TmVoi c0I(i0           [+] List of list of ANYTYPE llat={...}
&xX(Mfde0               [ ] {"aa",23,"Lantianwei"}
$j-Q(ZD:U@H*H0               [ ] {123,23,66}
sL"S+U ND Xs0               [ ] {TRUE}
Qb}C Wj"Lz^0           [ ] STRING s="Lantianwei"51Testing软件测试网:\j?7a ~#Ar1_
           [ ]
EK3T?P(A:k0           [ ] GetDataType(lat)51Testing软件测试网u%~T k1P|%tTn
           [ ] GetDataType(llat)
Dl'UYq t9zP0           [ ] GetDataType(s)
7["u9VA$]'AOmc&R_#_0

TAG: SilkTest

 

评分:0

我来说两句

Open Toolbar