Robotframework выдает ошибку при оценке возвращаемого значения - PullRequest
1 голос
/ 16 апреля 2019

У меня есть код ниже в скрипте робота:

${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 Ответ

2 голосов
/ 16 апреля 2019

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...