Robotframework 如何使用robot框架返回字符串

Robotframework 如何使用robot框架返回字符串,robotframework,Robotframework,我创建了一个关键字,将两个字符串连接起来并返回新字符串,但有一些错误我无法理解 Set error [Arguments] ${userName} ${error} ${errorStr} Catenate ${error} ${userName} log to console ${errorStr} #->works 'No value in database for John' [Return] ${errorStr} 但当返回时,我有一个错

我创建了一个关键字,将两个字符串连接起来并返回新字符串,但有一些错误我无法理解

Set error
   [Arguments]  ${userName}  ${error}
   ${errorStr}  Catenate  ${error}  ${userName}
   log to console  ${errorStr}   #->works 'No value in database for John'
   [Return]  ${errorStr}
但当返回时,我有一个错误:

计算表达式“John的数据库中没有值”失败:语法错误:无效语法(,第1行)请这样尝试

[Arguments]      ${userName}  ${error}
${errorStr}=     Catenate    SEPARATOR= \     ${error}      ${userName}
Log              ${errorStr}      #->works 'No value in database for John'
[Return]         ${errorStr}

您的代码适用于我,但以
[Arguments]
开头的行缩进正确。当我修复该问题并在数据库中调用
Set error john No value for
时,它会按预期工作。请显示完整的-我们不需要任何数据库代码,只需要足够的代码来显示如何调用此关键字和使用返回值。