2017-12-19 18 views

答えて

2

キーワードはリスト形式で1つの引数を想定しています。ロボットランの解釈は無効な数の引数に対して例外をスローします。リストを作成してキーワードに渡します。解決策以下

はあなたのために働く必要があります。

**** Test Cases *** 
test1 
    ${List1} Create List 1 2 3 4 
    Select Topic ${List1} 

*** Keywords *** 
Select Topic 
    [Arguments] @{input} 
    ${cnt}= Get length @{input} 
    Log  ${cnt}* 
2

あなたが1 2 3 4のようなものを渡すときは、文字列リテラル1 2 3 4である単一の引数を渡しています。あなたが4つの以上の引数のリストを渡したい場合は、各引数の間に2つ以上のスペースが必要になります。

また、一般的なルールとして、あなたがオブジェクト自体を参照しようとしたとき@ではなく$を使用する必要があります。 @を使用すると、ロボットはリストを別々の引数に分割します。

実例があります。 get lengthを呼び出すときにキーワードを呼び出す各番号の間に2つのスペース、および$の使用を注意してください:/:

*** Test Cases *** 
test1 
    Select Topic 1 2 3 4 

*** Keywords *** 
Select Topic 
    [Arguments] @{input} 
    ${cnt}= Get length ${input} 
    should be equal as numbers ${cnt} 4 
+0

これは、[変数の引数](HTTPのドキュメントに記述されている '* varargs'構文を使用しています/robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#variable-number-of-arguments)と[kwargs]のより高度な例(http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#kwargs-examples ) セクション。 –

関連する問題