web-dev-qa-db-fra.com

Configuration de l'authentification HTTP de base pour toutes les demandes

Existe-t-il un moyen de configurer l'authentification HTTP de base pour toutes les demandes d'un projet SoapUI? 

Je sais que cela peut être fait pour toutes les requêtes dans une TestSuite, mais je ne vois pas comment le faire pour toutes les requêtes dans toutes les TestSuites.

33
DisscCoder

Dans SOAPUI version 5.0 ou supérieure, vous pouvez le définir sur le basicHttpBinding de votre service à partir de la fenêtre de navigation de gauche (je pense que c'est l'interface) (c'est le parent de toutes vos méthodes et l'enfant direct du projet). 

Faites un clic droit sur le nom de l'interface et choisissez "Show Interface Viewer". Cliquez ensuite sur l'onglet "Points de terminaison du service". Mettez vos informations d'authentification là-bas. Maintenant, vous n'avez pas besoin de spécifier l'authentification pour chaque méthode de votre service.

52
goku_da_master

Il y a plusieurs façons de le faire:

  1. Définissez les informations d'identification au niveau du point de terminaison. Bien sûr, cela est ensuite utilisé pour toutes les étapes de test où ce noeud final est utilisé.

  2. Définissez les informations d'identification au niveau du scénario de test (cliquez sur l'icône de la clé). Les informations d'identification se propagent à chaque étape du test. 

  3. Utilisez les propriétés de projet personnalisées pour stocker les informations d'identification, puis utilisez Extension de propriété dans l'onglet Auth de chaque étape de test pour saisir vos propriétés personnalisées (nom d'utilisateur/mot de passe) http://www.soapui.org/Scripting-Properties/ travailler avec propriétés.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

8
Magnus Blomstedt

Dans ReadyAPI (SOAP UI Pro) version 2.2.0:

Dans l'onglet Projets, dans la partie supérieure, il y a un Auth Manager

Dans ce gestionnaire, créez un profil d'authentification dans l'onglet Auth Repository, avec les variables username et password appropriées. Laissez Domain vierge et définissez Authenticate Pre-emptively

Dans l'onglet Auth Manager, sélectionnez le niveau supérieur requis à partir duquel vous souhaitez appliquer vos informations d'identification (j'ai utilisé celui du haut) et, dans la colonne authorization method, sélectionnez votre profil . ', ils doivent tous passer à l'état' Hériter de leur parent '.

Lorsque vous générez TestSuite à partir de votre projet, toutes vos demandes héritent du parent et appliquent les informations d'identification que vous avez définies dans le profil.

0
A.Joly