1

如果我将 Linux 命令作为执行命令的参数(机器人框架关键字,用于与远程服务器通信),我如何验证给定的 Linux 命令是否正确运行?

4

2 回答 2

2

我发现做到这一点的最好方法是从“执行命令”关键字中返回返回代码以及标准输出(如果需要,还可以返回标准错误)。例如:

SSHLibrary.Open Connection    hostname    port
SSHLibrary.Login    username    password
${stdout}    ${return_code}=    SSHLibrary.Execute Command    valid_command      return_rc=True
${stdout}    ${return_code}=    SSHLibrary.Execute Command    invalid_command    return_rc=True

在此示例中,第一次调用执行命令将返回 ${return_code} 值 0,第二次调用将返回非零状态代码。因此,您可以对返回代码执行“应该等于”或类似的断言。

于 2013-08-30T08:19:34.377 回答
-1

我看不到你提到的关键字。那是标准库的一部分吗?

快速检查会在 OperatingSystem 下产生一些关键字,其中有一些关键字可以运行命令并返回返回码。

http://robotframework.googlecode.com/hg/doc/libraries/OperatingSystem.html?r=2.8.1#Run And Return Rc

这应该告诉您您的命令是否正确执行,因为许多 Linux 命令在成功时都保持沉默。

于 2013-08-24T01:58:23.413 回答