是否可以在 Silk4Test 中动态获取记录字段?
假设我们有这个记录:
[-] type testRec is record
[ ] string a
[ ] int b
[ ] string c
[ ] string d
而这份清单:
list of string lsFields = {"a", "d"}
有没有办法只将 lsFields 中的字段设置为特定值?假设我需要将它们设置为“TEST”,我该怎么做?甚至可能吗?
是否可以在 Silk4Test 中动态获取记录字段?
假设我们有这个记录:
[-] type testRec is record
[ ] string a
[ ] int b
[ ] string c
[ ] string d
而这份清单:
list of string lsFields = {"a", "d"}
有没有办法只将 lsFields 中的字段设置为特定值?假设我需要将它们设置为“TEST”,我该怎么做?甚至可能吗?
是的,应该可以使用@
允许将字符串内容作为 4Test 代码执行的 -operator。
类似于以下内容(我只是从头顶输入,不确定语法是否正确,目前无法访问 Silk Test)。
[ ] string fieldName
[-] for each fieldName in lsFields
[ ] rec.@fieldName = someValue
这段代码的作用是解释fieldName
as member ofrec
和 assigns的内容someValue
。
根据上下文,您可能希望将其包装在do-except
-block 中,因为如果成员不存在,它将引发异常。或者,您也可以使用IsDefined
-function 检查记录是否包含所需的字段。