我正在编写具有以下逻辑的机器人脚本:
检查测试可执行文件是否存在。 如果存在,请使用参数调用可执行文件。 如果它不存在,则记录一条消息并以失败退出,
*** 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}'的关键字。”
它还会通过“开始/停止测试”用例,并且不会将消息记录到控制台。
如何按预期解决问题?
答案 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 ***
部分下
希望这会有所帮助!