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

このコードが行うことは、 の内容を のfieldNameメンバーとして解釈し、recを割り当てることsomeValueです。

do-exceptコンテキストによっては、メンバーが存在しない場合に例外がスローされるため、ブロックでラップしたい場合があります。IsDefinedまたは、レコードに目的のフィールドが含まれているかどうかを - 関数で確認することもできます。

于 2013-06-19T09:24:23.810 に答える