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

时间:2011-12-19 21:33:35

标签: groovy soapui

我在SoapUI中有一个groovy脚本,它在一个Web服务上发帖 - 我想在连接一个分析器之前将内容预热几分钟,所以我让脚本在预热期间运行,然后等待我附上了探查器后,让我按回车。有没有办法在groovy脚本中询问用户输入?

我尝试过类似的东西,但它总是会出现IOException:

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

感谢您的任何提示。

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

在aswer之前写下“def”

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

答案 3 :(得分:0)

使用java 6和groovy,你可以做到

System.console().readLine "press return"

这是否适用于soapui脚本是另一回事......: - /