将Robotframework自动化与ssh库结合使用,我试图在远程UNIX框上执行带有一个参数(-a)的shell脚本
测试步骤如下:
请注意:
由于“SSHLibrary”关键字(如“执行命令”或“写入”和“读取”)在单个shell中工作,因此我传递了多个以分号分隔的命令
在一系列命令中,我也尝试使用命令shopt login_shell
打开shell,但这也没有用。另请注意,使用“执行命令”关键字执行时,命令shopt login_shell
未打开shell。使用'Write'关键字
以下命令检查自动化shell中是否加载了JAVA,返回正确的输出(JAVA的路径)。
写$ JAVA_HOME $ {Op_java} =阅读
登录UNIX框后执行机器人框架测试步骤失败,退出代码为127,错误“java:command not found”
我尝试的方法1:
Write shopt login_shell
${Op_Shopt}= Read
${Op_rc} ${Op_err}= Execute Command cd /home/xyz/abc; ./shell_script.sh -a return_stderr=True
此处login_shell已打开但在shell脚本中的某处,Execute Command关键字以代码127退出并且错误'java:command not found'
我尝试的方法2:
Write shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a
${Op_shell}= Read
此处login_shell未打开,即使在这里,Execute Command关键字也会以代码127退出并且错误“java:command not found”。 如下所述,我也尝试使用关键字“Start Command”采用相同的方法,但问题仍然存在。
Start Command shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a
${Op_rc} ${Op_err}= Read Command Output return_stderr=True
有人可以帮我解决这个问题吗?