如何使用groovy执行jar文件时传递输入值

时间:2018-01-30 11:11:12

标签: groovy jar soapui

我有一个jar文件,它有多个switch case。

我正在使用以下行

执行jar
def p = "java -jar xxx.jar".execute().text

但是我无法通过输入线来输入我的输入来选择开关盒。但在cmd提示符下,我可以手动执行此操作。但在这里我试图在肥皂UI工具中做到这一点。

1 个答案:

答案 0 :(得分:0)

据我所知,你想写一些东西给你的jar应用程序的STDIN流

你可以这样做:

def p=["java", "-jar", "xxx.jar"].execute()
def error=new StringWriter()
def output=new StringWriter()
//write some strings to STDIN of your app 
p.withWriter{ it.append("hello").append('\n').append('world!') }
//wait for process end
p.waitForProcessOutput(output, error)

println "output=$output"
println "error=$error"