[ ] Row[1] = "hello"
[ ] Print(Row[1] )
运行它你会得到一个*** Error: Type mismatch -- Expecting an INTEGER的错误。
但是如果你运行接下来这个非常类似的例子,却不会有什么问题。
view plaincopy to clipboardprint?
01.[-] testcase anytype_list_mix()
02. [ ] list of ANYTYPE Row = {10, "world"}
03. [ ] Print(Row[1] )
04. [ ] Row[1] = "hello"
05. [ ] Print(Row[1] )
06. [ ] Row[2] = 20
07. [ ] Print(Row[2] )
[-] testcase anytype_list_mix()
[ ] list of ANYTYPE Row = {10, "world"}
[ ] Print(Row[1] )
[ ] Row[1] = "hello"
[ ] Print(Row[1] )
[ ] Row[2] = 20
[ ] Print(Row[2] )
所以我怀疑SilkTest会预先检查list中元素的类型,如果所有元素都是一种类型,那么SilkTest自动认为该list是该类型
而非anytype.如果list中确实存在多种数据类型,那么SilkTest认为list的每个元素都是anytype的。
大家在编程的时候可能需要注意该问题。
文章来源于领测软件测试网 https://www.ltesting.net/