SoapUI - Transfer nieruchomości
Czasami istnieje potrzeba wyodrębnienia jakiejś wartości z komunikatu odpowiedzi i uwzględnienia jej w kolejnych żądaniach. W takim przypadku musimy mieć mechanizm, który pobierze określoną wartość i przeniesie ją na inne elementy projektu. SoapUI obsługuje taką funkcjonalność poprzez TestStep Transferu Właściwości.
Dodawanie przeniesienia własności
Step 1 - Wybierz TestCase lub TestStep, kliknij prawym przyciskiem myszy → Dodaj kroki → Transfer właściwości.
Step 2 - Wprowadź nazwę TestStep i kliknij OK.
Step 3 - Dodano krok RateTransfer i otworzy się nowy kreator.
Step 4- Kliknij ikonę Dodaj nowe przeniesienie własności + w lewym górnym rogu okna przenoszenia własności. Zostanie wyświetlony monit o wprowadzenie nazwy przelewu. Wpisz Oceń i kliknij OK.
Przenoszenie własności
Po utworzeniu przelewu Source i Target panesnależy określić odpowiednie wyrażenia XPath, aby wyodrębnić i zamienić wartości właściwości. W rozwijanym polu obok Źródła wymienione są różne poziomy projektów SoapUI, które można wykorzystać jako źródło przeniesień własności. Domyślnie zostanie wyświetlony najbliższy TestStep.
W tym przypadku jest to plik Request – INR to USDTestStep. Lista rozwijana obok opcji Właściwość przedstawia właściwość źródłową używaną w transferze, która może być żądaniem, odpowiedzią lub punktem końcowym usługi.
Step 1- Wybierz odpowiedź i przejdź do Język ścieżki. Użytkownik może wybrać XPath, Xquery lub Jason, aby zdefiniować właściwość. W takim przypadku wybierz XPath.
Step 2 - Aby uzyskać deklarację źródła xml, kliknij ns i określ XPath.
Step 3- Określ cel, do którego ma zostać przesłana wartość wyodrębniona z powyższego wyrażenia XPath. W tym celu używane jest okienko docelowe w dolnej części okna przenoszenia właściwości.
Step 4 - Przenieś wyodrębnioną wartość ConversionRateResult z odpowiedzi kroku RequestINRtoUSD.
Target - Właściwości
Property - ConversionRate (dodano nową właściwość, początkowo nie ma żadnej wartości).
Step 5 - Po pomyślnym uruchomieniu przypadku testowego właściwość „ConversionRate” jest aktualizowana na podstawie odpowiedzi.
Poniżej znajduje się zrzut ekranu początkowo.
Poniżej znajduje się zrzut ekranu po udanym uruchomieniu.
Podobnie Target może być kolejnym żądaniem XML. Jeśli celem jest żądanie SOAP, musimy podać XPath, aby zidentyfikować atrybut docelowy.