Seleniumプラットフォームを使用してRobot Frameworkで変数を宣言して初期化しようとしました。しかし、ErrorKeyword name cannot be empty.
私は次のコードを試しました
整数:
*** Test Cases ***
Test Case 1
${item} ${0} # ${}
ブール値:
*** Test Cases ***
Test Case 2
${item} ${true} #${}
String:
*** Test Cases ***
Test Case 3
${item} Stackoverflow
Robot FrameworkのTest Casesブロック内で変数を宣言して初期化する方法を教えてください。
@Goralightに返信する
エラーが発生する
変数ヘッダーの外の変数に値を割り当てるには、Set Variable
キーワードを使用する必要があります。
*** Test Cases ***
Test Case 1
${item} Set Variable ${0} #${}
${item} Set Variable ${true} #${}
${item} Set Variable Stackoverflow
上記は、テストケースで指定した変数を正しい値に割り当てます。 (ただし、これはもちろん${item}
を毎回上書きします)しかし、これは値を変数${item}
に割り当てます。
それについてのドキュメントを読んでください ここ
質問は質問してください:)
私の意見では、以下はより読みやすい方法です。
*** Test Cases ***
Test Case 1
${item} = Set Variable ${0} #${}
${item} = Set Variable ${true} #${}
${item} = Set Variable Stackoverflow
次の場合、エラーが発生します。
${item} = Stackoverflow
その理由は、この割り当てが右側にキーワードStackoverflow
を期待しているためです。
このような割り当ての実際の例を次に示します。
*** Test Cases ***
Test Case 1
${item} = Get My Value
Log ${item}
*** Keywords ***
Get My Value
${my text} = Set Variable Stackoverflow
[return] ${my text}