我需要通过SoapUI工具在unix系统上执行unix命令/ shell脚本。 SoapUI安装在Windows机器上。
答案 0 :(得分:2)
您可以使用以下代码:
def process = 'ssh user@host myCommand'.execute()
process.waitFor()
println process.in.text
println process.err.text
您可以将其作为testSuite或testCase setUp / tearDown脚本,脚本测试步骤或任何其他可以执行groovy的地方执行。
如果可以,我建议使用密钥配置身份验证,以便在建立连接时不会要求您输入密码。
您还可以在单个连接中执行多个命令:
def process = 'ssh user@host "myCommand1; myCommand2; myCommand3"'.execute()
我更喜欢使用&&运算符只有在前一个成功完成时才执行命令,即:
ssh user@host "myCommand1 && myCommand2 && myCommand3"