1

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

假设我们有这个记录:

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

而这份清单:

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

有没有办法只将 lsFields 中的字段设置为特定值?假设我需要将它们设置为“TEST”,我该怎么做?甚至可能吗?

4

1 回答 1

1

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

类似于以下内容(我只是从头顶输入,不确定语法是否正确,目前无​​法访问 Silk Test)。

[ ] string fieldName
[-] for each fieldName in lsFields
    [ ] rec.@fieldName = someValue

这段代码的作用是解释fieldNameas member ofrec和 assigns的内容someValue

根据上下文,您可能希望将其包装在do-except-block 中,因为如果成员不存在,它将引发异常。或者,您也可以使用IsDefined-function 检查记录是否包含所需的字段。

于 2013-06-19T09:24:23.810 回答