致力于软件自动化测试的研究和探索
[SilkTest]关于ANYTYPE的处理
上一篇 /
下一篇 2009-03-14 22:50:59
/ 精华(2)
/ 个人分类:蓝天测试
前几天,一朋友问到如何处理
SilkTest中参数的
ANYTYPE类型的问题,其实这个很方便,用
TypeOf就可以区分,后来他又问到如何区分
LIST OF ANYTYPE和
LIST OF LIST ANYTYPE的问题,在这两者的区分上或许存在着一点小小的技巧,而且在实际项目中也经常会遇到在一个函数用处理多种/复杂的数据类型,因此想把这段代码分享给大家,希望对大家有点用处。
51Testing软件测试网-cg)fOZ`w/x 函数代码:
%i
w4Z@&m5M2g@0 [+]
VOID GetDataType (ANYTYPE atType)51Testing软件测试网V.\/K
p#DM;c
[+] //Desc&History
51Testing软件测试网F5X)mT$D#?8X [ ] //**********************************************************
hW5F?:N0 [ ] // Function Name: GetDataType
,O,KFq?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
2VVxsewo0 [ ] // Return: None
xwP2x-\i?2R0X0 [ ] // Tester: LantianWei(
wan1314yl@126.com)
e8[ [
yW1I
q`2L0 [ ] // Date: Mar 09, 2009
51Testing软件测试网,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 pd
Q
[+] else
@:N!b
r&~0 [ ] Print("The data type is LIST OF ANYTYPE")51Testing软件测试网XH Zj,e!n}M*L.j
[ ] //Do something as you want51Testing软件测试网 e"lxf.]&S
[ ] //...
x(`'S2OR9? ?H0 [+] case STRING
'tSk0?(}0M0 [ ] Print("The data type is STRING")
)xY"~%~7Rd
z~)W0 [ ] //Do something as you want
zM(L w~0 [ ] //...
m0Zq*w l%{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]K x/rD(O@
[+] List of ANYTYPE lat={...}
G0f)_9@"hKx%P0 [ ] "Lantianwei"
YZPnl0 [ ] 123
.^+IS8a/g*t0 [ ] TRUE
WX B b,TmVoic0I(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%~Tk1P|%tTn
[ ] GetDataType(llat)
Dl'UYq
t9zP0 [ ] GetDataType(s)
7["u9VA$]'AOmc&R_#_0
相关阅读:
- 功能测试工具SilkTest (caption, 2008-8-13)
- Silktest试用笔记(强烈推荐!) (victorgly, 2008-8-15)
- 解决silktest把B/S结构认成为C/S结构问题 (victorgly, 2008-8-15)
- [转贴]获得IP的函数 (风过无息, 2008-8-19)
- type "<>" in TypeKeys() (风过无息, 2008-8-20)
- SilkTest使用DOS命令行判断A软驱是否存在 (harold_zou, 2008-9-13)
- SilkTest:通过命令行方式运行SilkTest (harold_zou, 2008-9-16)
- 【转】在silktest用excel实现测试数据驱动 (ivyhuan, 2008-11-04)
- silktest q&a[转] (ivyhuan, 2008-11-04)
- Known issues in SilkTest 2008 (lantianwei, 2008-11-27)
收藏
举报
TAG:
SilkTest