2013-06-18 65 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功能進行檢查。