2013-06-18 59 views
1

是否可以在Silk4Test中动态获取记录字段?Silk4Test动态记录字段

比方说,我们有这样的记载:

[-] type testRec is record 
    [ ] string a 
    [ ] int b 
    [ ] string c 
    [ ] string d 

而且这个名单:

list of string lsFields = {"a", "d"} 

有没有一种方法来设置只在lsFields为特定值的字段?假设我需要将它们设置为“测试”,我该怎么做?它甚至有可能吗?

回答

1

是的,应该可以使用允许执行字符串内容作为4Test代码的@-操作符。

类似于以下内容(我只是从头顶输入它,不确定它是否在语法上正确,目前没有访问Silk Test的权限)。

[ ] string fieldName 
[-] for each fieldName in lsFields 
    [ ] [email protected] = someValue 

什么这个代码是,它解释的fieldName内容作为rec构件和分配someValue

取决于上下文,您可能想要将其封装在do-except -block中,因为如果该成员不存在,它将引发异常。或者,如果记录包含所需的字段,也可以使用IsDefined功能进行检查。