2011-12-19 4 views
0

J'ai un script groovy dans SoapUI qui pique sur un service web - Je veux que les choses se réchauffent pendant quelques minutes avant d'attacher un profileur, donc le script devrait fonctionner pendant la période de réchauffement, puis attendre moi d'appuyer sur retour après avoir attaché le profileur. Existe-t-il un moyen de demander une entrée utilisateur dans le script groovy?Puis-je faire une pause pour l'entrée de la console dans un script groovy SOAPUI?

J'ai essayé quelque chose comme ça, mais il obtient toujours un IOException:

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

Merci pour les conseils.

Répondre

2

Permettez-moi de vous propose de faire une pause sur la boîte de message modal au lieu de la console. Ci-dessous un exemple de code avec une boîte de message qui attend simplement pendant que vous le fermez:

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

Jamais pensé à une boîte de message. Fonctionne comme un charme. –

0

Avec java 6 et groovy, vous pouvez faire

System.console().readLine "press return" 

Que cela fonctionne dans un script SoapUI est une autre affaire ...: -/

+0

Malheureusement, ce n'est pas le cas. System.console() renvoie une valeur nulle. Utilisation de SoapUI 4.0.0 et Java 6. –

0

il suffit d'écrire « def » avant aswer

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

Voici un moyen plus facile d'obtenir des données de l'utilisateur!

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