web-dev-qa-db-ja.com

テストケースブロック内のロボットフレームワークでの変数の宣言と初期化

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に返信する

エラーが発生する

enter image description here

6

変数ヘッダーの外の変数に値を割り当てるには、Set Variableキーワードを使用する必要があります。

*** Test Cases ***
Test Case 1
    ${item}    Set Variable    ${0}    #${}

    ${item}    Set Variable    ${true}    #${}

    ${item}    Set Variable    Stackoverflow

上記は、テストケースで指定した変数を正しい値に割り当てます。 (ただし、これはもちろん${item}を毎回上書きします)しかし、これは値を変数${item}に割り当てます。

それについてのドキュメントを読んでください ここ

質問は質問してください:)

14
Goralight

私の意見では、以下はより読みやすい方法です。

*** 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}
0
Atiq