Проверьте, существует ли исполняемый файл - запустите, если он доступен, иначе выйдите - PullRequest
0 голосов
/ 27 марта 2019

Я пишу скрипт робота со следующей логикой:

Проверьте, существует ли исполняемый файл теста.Если он существует, вызвать исполняемый файл с аргументами.Если оно не существует, зарегистрируйте сообщение и завершите работу как сбой,

*** Settings ***
Documentation    Test Script to Call an executable from Robot
Library          OperatingSystem
Library          Process
*** Variables ***
${FAILMESSAGE}       Unable to locate the executable
${SUCCESSMESSAGE}    Executing ....
${PATH}          C:\\bin
${BINARY}        tester.exe
${rc}            0

*** Test Cases ***
Test
    [Documentation]    Module Test
    ${rc} = Execute Command dir ${PATH}\\${BINARY}
    Run Keyword If ${rc} == 0 Start Test ELSE Stop Test

Start Test
    Log    ${SUCCESSMESSAGE}
    ${Res}    Run  ${PATH}\\${BINARY}

Stop Test
    Log    ${FAILMESSAGE}

Однако сценарии завершаются ошибкой, сообщая "Нет ключевого слова с именем" $ {rc} = Выполнить команду dir $ {PATH} \$ {BINARY} 'found. "

Также он проходит через бит Start / Stop Test case и не записывает сообщение на консоль.

Как я могу исправить проблему согласно ожиданиям

1 Ответ

4 голосов
/ 27 марта 2019

Вам нужно иметь более одного пробела между вашим ключевым словом и аргументами для каркаса робота, чтобы правильно интерпретировать ваши команды.

Два или более последовательных пробела считаются разделителем при использовании формата с разделением пробелами.

*** Test Cases ***
Test
    [Documentation]    Module Test
    ${rc}=    Run And Return Rc    dir ${PATH}\\${BINARY}
    Run Keyword If    ${rc} == 0    Start Test    ELSE    Stop Test

Я также изменил Execute Command, потому что не смог найти его в библиотеках, которые вы импортировали в свой скрипт. Run And Return Rc , кажется, здесь лучше подходит для ваших нужд.

Для записи вашего вывода на консоль есть ключевое слово Log To Console , которое вы можете использовать, и вашеStart Test\Stop Test ключевые слова необходимо переместить в раздел *** Keywords ***

Надеюсь, это поможет!

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