我可以在SOAPUI groovy脚本中暂停控制台输入吗?

我可以在SOAPUI groovy脚本中暂停控制台输入吗?,groovy,soapui,Groovy,Soapui,我在SoapUI中有一个groovy脚本,它可以戳到一个web服务——我希望在连接探查器之前先预热几分钟,这样我就可以在预热期间运行该脚本,然后在连接探查器后等待我按return键。有没有办法在groovy脚本中请求用户输入 我尝试过类似的方法,但总是出现IOException: log.info "Press return when ready..." System.in.withReader { answer = it.readLine() // java.io.IOExceptio

我在SoapUI中有一个groovy脚本,它可以戳到一个web服务——我希望在连接探查器之前先预热几分钟,这样我就可以在预热期间运行该脚本,然后在连接探查器后等待我按return键。有没有办法在groovy脚本中请求用户输入

我尝试过类似的方法,但总是出现IOException:

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

感谢您提供的提示。

使用java 6和groovy,您可以

System.console().readLine "press return"

这在soapui脚本中是否有效是另一个问题…:-/

使用java 6和groovy,您可以

System.console().readLine "press return"

这在soapui脚本中是否有效是另一个问题…:-/

我建议您暂停使用模式消息框而不是控制台。下面是一个示例代码,其中包含一个消息框,在您关闭该消息框时只需等待:

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

我建议您暂停模式消息框而不是控制台。下面是一个示例代码,其中包含一个消息框,在您关闭该消息框时只需等待:

def alert = com.eviware.soapui.support.UISupport;
alert.showInfoMessage("Press return when ready...")
在回答之前写上“def”

System.in.withReader {
     def answer = it.readLine() // java.io.IOException: Stream closed
}
在回答之前写上“def”

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

这里是获取用户数据最简单的方法

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

这里是获取用户数据最简单的方法

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

可悲的是,事实并非如此。System.console()返回空值。使用SOAPUI4.0.0和Java6。遗憾的是,它没有。System.console()返回空值。使用SOAPUI4.0.0和Java6。从未想过消息框。就像一个符咒。从来没有想过一个消息框。工作起来很有魅力。