SoapUI Tips #4 – Créer des popUps dans une suite de tests

Ce QuickTip fait partie d’une série. Retrouvez tous les liens sur la page de sommaire.

Pour limiter les manipulations manuelles, il m’arrive de faire de petits scripts qui vont me permettre d’afficher une PopUp, de sélectionner un EndPoint cible et de répliquer ce changement sur toutes les requêtes qui l’utilisent.

Pour ce faire, SoapUI met à disposition la classe com.eviware.soapui.support.UISupport, qui permet d’afficher une popUp.

import com.eviware.soapui.support.*
def alert = com.eviware.soapui.support.UISupport

def targetEnv = alert.prompt("Environnement ?","Choisissez un environnement cible","", "DEV","Qualif","Recette","Perf")
  • alert.prompt va afficher la PopUp
  • Le premier paramètre est la phrase affichée dans la PopUp
  • Le second est le titre de la PopUp
  • Les paramètres suivants sont les choix proposés dans un menu déroulant

Dans l’exemple ci-dessous, je choisis une clef, puis je vais chercher la valeur associée à cette clef dans mes properties, et enfin je mets à jour la propriété Endpoint globale qui est utilisée dans mes requêtes.

Le script complet :

import com.eviware.soapui.support.*
def alert = com.eviware.soapui.support.UISupport

def targetEnv = alert.prompt("Environnement ?","Choisissez un environnement cible","", "DEV","Qualif","Recette","Perf")

//Recuperation de l'URL de l'environnement cible
def targetValue = testRunner.testCase.testSuite.project.getPropertyValue(targetEnv)

//Mise a jout de la propriete MY-ENV-ENDPOINT
testRunner.testCase.testSuite.project.setPropertyValue( "MY-ENV-ENDPOINT", targetValue);

Note : attention, le fait d’utiliser une PopUp dans un groovy script va le mettre en pause tant qu’il n’y a pas de réponse. A ne pas utiliser donc pour une suite de tests automatisée, car l’étape serait bloquante.

Un tips à nous partager ? N’hésitez pas à nous en parler en commentaire ou sur nos réseaux sociaux 🎁

S’abonner
Notifier de
guest

1 Commentaire
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] Spinoff #4 – Afficher des pop-ups dynamiques […]