4

Set Variable ifKeyword が Set で設定する必要がある変数を返す場合、キーワードでどのように使用できますかRobotFramework

例: ${Var} = set variable if ${i}==10 Keyword.

4

4 に答える 4

3

実際、これを行う最も簡単な方法は、以下Run Keyword Ifのように代わりに使用することです。Set Variable If

Foo
    ${ret}=    Run Keyword If    ${i} == 10    Keyword Which Return Something
    Should Be Equal    ${ret}    something

Keyword Which Return Something
    ${var}=    Set Variable    something
    [Return]    ${var}
于 2016-03-14T16:25:44.767 に答える
1

私がそれを行う方法は次のとおりです。

    *** Test Cases ***
    Test Case Title
        ${passed} =  run keyword and return status
        ...  Should be equal  ${i}  10
        ${var} =  set variable if  ${passed}  It is today

    Another Test Example
      ${var} =  set variable if  ${i}==10  It is today

    *** Keywords ***    
    It is today
        ${today} =  Get Current Date  UTC  result_format=%-d-%-m-%Y  exclude_millis=true
        [Return]  ${today}

ドキュメントの詳細については、 こちらこちらをご覧ください。

于 2019-09-13T13:13:39.960 に答える
0

Keyword の値を一時変数に格納するだけです。

${temp} = | Keyword    | Param1 | Param2 | .....
${Var} =  | ${i} == 10 | ${temp}

i が 10 の場合、${Var} は Keyword の戻り値に設定されます。

于 2013-04-26T14:15:38.327 に答える