だから、期待される出力は4ですが、結果は7として示されている(それは私がロボットフレームワークを使用してリスト内のアイテム数を取得する方法は?
Select Topic
[Arguments] @{input}
${cnt}= Get length @{input}
Log ${cnt}
を言ってキーワードを作成し、他のロボットファイルに私は
select topic 1 2 3 4
などのパラメータとキーワードを呼び出しています
だから、期待される出力は4ですが、結果は7として示されている(それは私がロボットフレームワークを使用してリスト内のアイテム数を取得する方法は?
Select Topic
[Arguments] @{input}
${cnt}= Get length @{input}
Log ${cnt}
を言ってキーワードを作成し、他のロボットファイルに私は
select topic 1 2 3 4
などのパラメータとキーワードを呼び出しています
キーワードはリスト形式で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}*
あなたが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
これは、[変数の引数](HTTPのドキュメントに記述されている '* varargs'構文を使用しています/robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#variable-number-of-arguments)と[kwargs]のより高度な例(http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#kwargs-examples ) セクション。 –