我在机器人脚本中包含以下代码:
${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%
我该如何解决这个问题?
答案 0 :(得分:2)
Run Process
关键字返回一个对象。如果要从对象访问return code
或rc
,则应使用${variableName.rc}
。
在您的情况下,应按以下方式更改代码:
${RC}= Run Process ${CURDIR}/my.bat ${CURDIR} ${target}
Run Keyword If ${RC.rc} != 0 Stop Test "Error BATCH"
要访问对象中的其他值,请查看Process
库文档中的this section。