SoapUI - Właściwości
Właściwości są centralnym aspektem bardziej zaawansowanych testów za pomocą SoapUI. Właściwości testów funkcjonalnych służą do parametryzacji wykonywania i funkcjonalności testów.
Właściwości mogą służyć do przechowywania punktów końcowych usług, co ułatwia zmianę rzeczywistych punktów końcowych używanych podczas wykonywania testów.
Właściwości mogą służyć do przechowywania poświadczeń uwierzytelniania, co ułatwia zarządzanie nimi w centralnym miejscu lub w pliku zewnętrznym.
Właściwości mogą służyć do przesyłania i udostępniania identyfikatorów sesji podczas wykonywania testów, dzięki czemu wiele kroków testowych lub przypadków testowych może współużytkować te same sesje.
Definiowanie właściwości
Właściwości można definiować na wielu poziomach projektu.
Właściwości, które są wspólne na poziomie projektu, można zdefiniować na poziomie projektu.
Podobnie specyficzne właściwości TestSuite i TestCase można zdefiniować na odpowiednich poziomach.
Właściwości specyficzne dla projektu są definiowane na karcie Właściwości niestandardowe.
Na przykład właściwość „ToCurrency” można zdefiniować na poziomie projektu, klikając symbol „+” i wprowadzając nazwę właściwości i wartość.
Dostęp do własności
Dostęp do właściwości można uzyskać z dowolnego miejsca w projekcie za pomocą rozszerzenia właściwości.
Struktura byłaby następująca -
$ {# Project # PropertyName} - na poziomie projektu
$ {# TestSuite # PropertyName} - na poziomie pakietu testów
$ {# TestCase # PropertyName} - dla poziomu przypadku testowego
$ {TestStepName # PropertyName} - dla poziomu kroku testowego
$ {# MockService # PropertyName} - dla właściwości MockService
$ {# Global # PropertyName} - w przypadku właściwości globalnych można je znaleźć w zakładce Plik → Preferencje → Właściwości globalne. Ta właściwość może być używana we wszystkich projektach
$ {# System # PropertyName} - dla właściwości systemu, można znaleźć w Pomocy → Właściwości systemu
$ {# Env # PropertyName} - dla zmiennej środowiskowej
Tę samą strukturę można umieścić w żądaniu XML, aby uzyskać wartość określonego atrybutu w czasie wykonywania.
Właściwość można również traktować jako zmienną w programie komputerowym. Jeśli użytkownik chce zdefiniować coś, co może być użyte również w innym miejscu, właściwości są bardzo przydatne. Właściwości można również definiować dynamicznie, ale jest to zależne od skryptu Groovy.