如果我将 Linux 命令作为执行命令的参数(机器人框架关键字,用于与远程服务器通信),我如何验证给定的 Linux 命令是否正确运行?
问问题
1817 次
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 回答