web-dev-qa-db-fra.com

Le moyen le plus simple de concaténer deux chaînes dans le cadre du robot.?

Étant donné deux chaînes 'a', 'b', quelle est la façon la plus simple de les concaténer et de les affecter à une nouvelle variable dans le cadre du robot.?

J'ai essayé cette méthode Pythonic simple, mais cela n'a pas fonctionné

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

Vous pouvez utiliser Catenate from BuiltIn.

Exemple de documents:

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

Catenate est la façon habituelle d'utiliser les chaînes, comme indiqué dans l'autre réponse.
L'option alternative consiste à utiliser uniquement 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

L'explication est que le traitement RF des arguments de n'importe quel mot clé - Set Variable y compris, passe par la substitution de toute variable par sa valeur. Par exemple. pour cet appel:

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

Ce qui se passe à peu près est "la valeur finale est la valeur de la variable a -/-la valeur de la variable b".

6
Todor Minakov