web-dev-qa-db-ja.com

ロボットフレームワークで2つの文字列を連結する最も簡単な方法。

2つの文字列「a」、「b」が与えられた場合、それらを連結してロボットフレームワークの新しい変数に割り当てる最も簡単な方法は何ですか?

私はこの単純なPythonの方法を試しましたが、うまくいきませんでした

${var}= 'a' + 'b'
8
user3170122

BuiltInから Catenate を使用できます。

ドキュメントの例:

${str1} =   Catenate    Hello   world   
${str2} =   Catenate    SEPARATOR=---   Hello   world
${str3} =   Catenate    SEPARATOR=  Hello   world
=>
${str1} = 'Hello world'
${str2} = 'Hello---world'
${str3} = 'Helloworld'
15

Catenateは、他の回答で指摘したように、文字列を使用する通常の方法です。
代替オプションは、Set Variableのみを使用することです。

${a}=    Set Variable   First
${b}=    Set Variable   Second

${c}=    Set Variable   ${a}${b}
Log To Console    ${c}    # prints FirstSecond

${c}=    Set Variable   ${a} ${b}
Log To Console    ${c}    # prints First Second

${c}=    Set Variable   ${a}-/-${b}
Log To Console    ${c}    # prints First-/-Second

説明は、RFあらゆるキーワードの引数の処理-Set Variableを含め、変数をその値で置き換えることを通過することです。たとえば、この呼び出しの場合:

Set Variable   ${a}-/-${b}

大まかに起こることは、「終了値は変数aの値-/ -変数bの値 "です。

6
Todor Minakov