it-swarm.com.de

Einrichten der HTTP-Basisauthentifizierung für alle Anforderungen

Gibt es eine Möglichkeit, die HTTP-Basisauthentifizierung für alle Anforderungen in einem SoapUI-Projekt einzurichten? 

Ich weiß, dass dies für alle Anforderungen in einer TestSuite möglich ist, aber ich kann nicht herausfinden, wie dies für alle Anforderungen in allen TestSuites geschieht.

33
DisscCoder

In SOAPUI 5.0 oder höher können Sie es für die basicHttpBinding Ihres Dienstes im Navigationsfenster auf der linken Seite festlegen (ich denke, es ist die Schnittstelle) (es ist das übergeordnete Element aller Ihrer Methoden und des direkten untergeordneten Elements des Projekts). 

Klicken Sie mit der rechten Maustaste auf den Namen der Schnittstelle und wählen Sie "Interface Viewer anzeigen". Gehen Sie dann zur Registerkarte "Service-Endpunkte". Geben Sie Ihre Authentifizierungsinformationen dort ein. Jetzt müssen Sie nicht für jede Methode in Ihrem Service eine Authentifizierung angeben.

52
goku_da_master

Dafür gibt es mehrere Möglichkeiten:

  1. Legen Sie die Anmeldeinformationen auf der Endpunktebene fest. Natürlich wird dies dann für alle Testschritte verwendet, bei denen der Endpunkt verwendet wird.

  2. Legen Sie die Berechtigungsnachweise auf der Ebene des Testfalls fest (klicken Sie auf das Schlüsselsymbol). Die Berechtigungsnachweise werden auf jeden Testschritt übertragen. 

  3. Verwenden Sie die benutzerdefinierten Projekteigenschaften, um die Anmeldeinformationen zu speichern, und verwenden Sie anschließend in jedem Testschritt auf der Registerkarte Auth die Eigenschaftenerweiterung, um Ihre benutzerdefinierten Eigenschaften (Benutzername/Kennwort) abzurufen http://www.soapui.org/Scripting-Properties) /working-with-properties.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

8

In ReadyAPI (SOAP UI Pro) Version 2.2.0:

In der Registerkarte "Projekte" befindet sich im oberen Teil ein Auth Manager

Erstellen Sie in diesem Manager auf der Registerkarte Auth Repository ein Authentifizierungsprofil mit der korrekten username und password. Lassen Sie Domain leer und setzen Sie Authenticate Pre-emptively

Wählen Sie auf der Registerkarte Auth Manager die gewünschte obere Ebene aus, von der Sie Ihre Anmeldeinformationen übernehmen möchten (ich habe die oberste verwendet), und wählen Sie in der Spalte authorization method Ihr Profil aus Auf der Anfrage "Erweiterung für Kinder" sagen Sie "Ja" ', sollten alle in den Status' Inherit From Parent 'wechseln.

Wenn Sie die TestSuite aus Ihrem Projekt generieren, werden alle Ihre Anforderungen von dem übergeordneten Element übernommen und die im Profil festgelegten Anmeldeinformationen angewendet.

0
A.Joly