Robotframework在评估返回值时引发错误

时间:2019-04-16 13:38:03

标签: robotframework

我在机器人脚本中包含以下代码:

${RC}=    Run Process    ${CURDIR}/my.bat    ${CURDIR}    ${target}
Run Keyword If    ${RC} != 0     Stop Test    "Error BATCH"

我遇到以下错误:

Evaluating expression '<result object with rc 0> != 0' failed: SyntaxError: invalid syntax (<string>,line1)

我尝试了许多类似 ='PASS'的方法或其他方法,但是仍然遇到相同的问题-批处理文件将返回0或%ERRORLEVEL%

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Run Process关键字返回一个对象。如果要从对象访问return coderc,则应使用${variableName.rc}

在您的情况下,应按以下方式更改代码:

${RC}=    Run Process    ${CURDIR}/my.bat    ${CURDIR}    ${target}
Run Keyword If    ${RC.rc} != 0     Stop Test    "Error BATCH"

要访问对象中的其他值,请查看Process库文档中的this section