2011-12-19 56 views
0

我在SoapUI中有一个groovy脚本,用于访问Web服务 - 在附加一个分析器之前,我想让事情热身几分钟,所以我希望脚本能够运行热身期,然后等待我在连接探查器后按回车。有没有办法在groovy脚本中询问用户输入?我可以在SOAPUI groovy脚本中暂停控制台输入吗?

我想这样的事情,但它总是得到一个IOException:

log.info "Press return when ready..." 
System.in.withReader { 
    answer = it.readLine() // java.io.IOException: Stream closed 
} 

感谢您的任何提示。

回答

2

让我建议你暂停模态消息框而不是控制台。下面是一个消息框的示例代码,而关闭它简单地等待:

def alert = com.eviware.soapui.support.UISupport; 
alert.showInfoMessage("Press return when ready...") 
+0

从不想到消息框。奇迹般有效。 – 2011-12-21 13:20:03

0

与Java 6和Groovy,你可以做

System.console().readLine "press return" 

是否工作在soapUI的脚本是另一回事...: -/

+0

不幸的是,事实并非如此。 System.console()返回null。使用SoapUI 4.0.0和Java 6. – 2011-12-20 13:19:27

0

aswer

System.in.withReader { 
    def answer = it.readLine() // java.io.IOException: Stream closed 
} 
2

这是一个最简单的方法来获取用户数据之前,只写了“高清”!

def ui = com.eviware.soapui.support.UISupport; 
ui.prompt("Write data u want","Data getter");