2011-12-19 15 views
0

SoapUIには、Webサービスでポーズを取るような面白いスクリプトがあります。プロファイラを接続する前に、物事を数分間ウォーミングアップしたいので、ウォームアップ期間にスクリプトを実行してから待ってください私がプロファイラをつけた後に私はリターンを押す。 Groovyスクリプトでユーザー入力を求める方法はありますか?SOAPUI groovyスクリプトでコンソール入力を一時停止できますか?

私はこのような何かを試してみましたが、それはいつものIOExceptionを取得します。任意のヒントについて

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

感謝を。 Javaの6とグルーヴィーで

答えて

2

私はモーダルメッセージボックスで一時停止することができ提案してみましょうコンソールの代わりに。以下は、あなたがそれを閉じながら、単純に待機メッセージボックスのサンプルコードです:

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

メッセージボックスを考えたことはありません。魅力のように動作します。 –

0

、あなたはこれがSOAPUIスクリプトで動作するかどうかを

System.console().readLine "press return" 

を行うことができます別の問題です...: -/

+0

悲しいことに、それはありません。 System.console()はnullを返します。 SoapUI 4.0.0とJava 6を使用する。 –

0

ちょうどここaswer

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

前に「DEF」の書き込みは、ユーザデータを取得するための最も簡単な方法です!

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