检查可执行文件是否存在-运行是否可用,否则退出

时间:2019-03-27 10:01:53

标签: robotframework

我正在编写具有以下逻辑的机器人脚本:

检查测试可执行文件是否存在。 如果存在,请使用参数调用可执行文件。 如果它不存在,则记录一条消息并以失败退出,

*** 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} =执行命令目录$ {PATH} \ $ {BINARY}'的关键字。”

它还会通过“开始/停止测试”用例,并且不会将消息记录到控制台。

如何按预期解决问题?

1 个答案:

答案 0 :(得分:4)

您需要在关键字和参数之间留出多个空格,以便机器人框架正确解释您的命令。

  

使用空格分隔格式时,两个或多个连续空格被视为分隔符。

*** 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 ***部分下

希望这会有所帮助!