SoapUI - Eigenschaften
Eigenschaften sind ein zentraler Aspekt fortgeschrittener Tests mit SoapUI. Funktionstest-Eigenschaften werden verwendet, um die Ausführung und Funktionalität von Tests zu parametrisieren.
Mithilfe von Eigenschaften können die Endpunkte von Diensten gespeichert werden, sodass die während der Testausführung tatsächlich verwendeten Endpunkte leicht geändert werden können.
Mithilfe von Eigenschaften können Authentifizierungsdaten gespeichert werden, sodass diese einfach an einem zentralen Ort oder in einer externen Datei verwaltet werden können.
Mithilfe von Eigenschaften können Sitzungs-IDs während der Testausführung übertragen und freigegeben werden, sodass mehrere Testschritte oder Testfälle dieselben Sitzungen gemeinsam nutzen können.
Eigenschaften definieren
Eigenschaften können in einem Projekt auf vielen Ebenen definiert werden.
Auf Projektebene übliche Eigenschaften können auf Projektebene definiert werden.
Ebenso können TestSuite- und TestCase-spezifische Eigenschaften auf ihren jeweiligen Ebenen definiert werden.
Projektspezifische Eigenschaften werden auf der Registerkarte Benutzerdefinierte Eigenschaften definiert.
Beispielsweise kann eine Eigenschaft "ToCurrency" auf Projektebene definiert werden, indem Sie auf das Symbol "+" klicken und den Namen und den Wert der Eigenschaft eingeben.
Zugriff auf Eigentum
Auf eine Eigenschaft kann mithilfe der Eigenschaftserweiterung an einer beliebigen Stelle im Projekt zugegriffen werden.
Struktur wäre wie -
$ {# Project # PropertyName} - Für Projektebene
$ {# TestSuite # PropertyName} - Für die Test Suite-Ebene
$ {# TestCase # PropertyName} - Für Testfallstufe
$ {TestStepName # PropertyName} - Für die Testschrittstufe
$ {# MockService # PropertyName} - Für die MockService-Eigenschaft
$ {# Global # PropertyName} - Informationen zu globalen Eigenschaften finden Sie unter Datei → Einstellungen → Registerkarte Globale Eigenschaften. Diese Eigenschaft kann für alle Projekte verwendet werden
$ {# System # PropertyName} - Informationen zur Systemeigenschaft finden Sie unter Hilfe → Systemeigenschaften
$ {# Env # PropertyName} - Für Umgebungsvariable
Dieselbe Struktur kann bei Request XML platziert werden, um den Wert eines bestimmten Attributs zur Laufzeit abzurufen.
Eine Eigenschaft kann auch als Variable in einem Computerprogramm betrachtet werden. Wenn der Benutzer etwas definieren möchte, das auch woanders verwendet werden kann, sind Eigenschaften sehr nützlich. Eigenschaften können auch dynamisch definiert werden, hängen jedoch vom Groovy-Skript ab.