how use properties soapui groovy script soapui tutorial 7
Właściwości są centralnym repozytorium do tymczasowego przechowywania naszych informacji. Mogą one zawierać dane logowania, takie jak nazwa użytkownika i hasło, dane sesji, takie jak identyfikator sesji, kontekst strony, informacje nagłówka i tak dalej.
To jest siódmy samouczek w naszym SoapUI bezpłatna seria szkoleń online .
Zobaczmy, jak dodać krok testu właściwości, a następnie omówimy przypisywanie wartości do właściwości i pokażemy je w dzienniku.
Jak dodać właściwości w SoapUI:
Oto kroki.
- Kliknij prawym przyciskiem myszy węzeł Kroki testu
- Kliknij Dodaj krok i Nieruchomości opcja z menu kontekstowego
- Wprowadź żądaną nazwę właściwości i kliknij OK
- Na ekranie właściwości kliknij
ikonę, aby dodać właściwość
- Wpisz żądaną nazwę właściwości i kliknij przycisk OK. Na przykład pozwól mi wejść Pro_Response
- Jeśli chcesz, wpisz dowolną wartość domyślną właściwości. Na przykład wpisuję „Nic”
- Następnie dodaj plik Groovy Script krok testowy obok kroku właściwości. Zobacz poniższy zrzut ekranu.
Możemy przesyłać dane właściwości między etapami testu podczas wykonywania testu. Za to, MYDŁO Pro zapewnia krok testowy Property Transfer. Spójrz na poniższy zrzut ekranu.
programy, które ukrywają Twój adres IP
W groovym skrypcie dodaj następujący skrypt. Ten skrypt przypisze do właściwości tekst będący ciągiem znaków, a następnie pojawi się on w dzienniku po wykonaniu przypadku testowego.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Po napisaniu powyższego skryptu w edytorze kliknij dwukrotnie krok nazwy przypadku testowego.
- Uruchom przypadek testowy, klikając ikonę
i zobacz wyniki w zakładce dziennika skryptu.
Dostęp do nieruchomości:
Istnieje kilka sposobów uzyskania dostępu do przypadku testowego, zestawu testów i właściwości projektu w celu ustawienia i pobrania ich danych za pośrednictwem skryptu. Oto przykłady pobierania danych właściwości.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Aby uzyskać dostęp do właściwości globalnej, oto skrypt:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Te wiersze skryptu służą do ustawiania wartości na właściwość lokalną i globalną.
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
Tutaj, w tych skryptach, testRunner to wspólny obiekt, którym mogą być zestawy testów, przypadki testowe lub projekt. setPropertyValue i getPropertyValue to metody lub funkcje.
Jak wspomnieliśmy w powyższym skrypcie, możemy przypisać dane do właściwości.
testRunner.testCase.testSteps („Właściwości”). setPropertyValue („Pro_Response”, testString)
Po wykonaniu powyższego skryptu właściwość zostanie zaktualizowana w kroku testu właściwości. Zobacz poniższy zrzut ekranu.
Odbieranie danych odpowiedzi:
Omówmy teraz, jak uzyskać dane odpowiedzi za pomocą skryptu. Aby to zrobić,
- Wykonaj zgłoszenie serwisowe raz i sprawdź wynik
- Przejdź do edytora skryptów Groovy, a następnie kliknij prawym przyciskiem myszy edytor, jak pokazano na poniższym zrzucie ekranu
Teraz SoapUI Pro generuje skrypt jak poniżej po określeniu nazwy właściwości.
def response = context.expand („$ {ServiceRequest # Response}”)
Jak wiemy, ' pok ”To świetne słowo kluczowe skryptu, które reprezentuje definiowanie właściwości / obiektów. Domyślnie SoapUI Pro ma nazwę właściwości „ odpowiedź ' w Zdobądź nieruchomość wyskakujące okienko. Jeśli chcemy, możemy zmienić tę nazwę. Pozostałe fragmenty skryptu są generowane automatycznie.
Połączmy powyższy skrypt w naszym wcześniej omówionym skrypcie. Oto, co byś zobaczył:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Jeśli wykonamy powyższy skrypt oddzielnie, zapisze on wszystkie dane odpowiedzi w pliku log Sekcja. Nawet jeśli wykonasz to razem z przypadkiem testowym, pokaże te same dane wyjściowe w dziennik skryptu .
Tworzenie właściwości z panelu nawigatora:
Istnieje inny sposób tworzenia właściwości lokalnie za pomocą panelu właściwości, który pojawi się po kliknięciu węzłów pod drzewem projektu. Zobaczmy, jak:
- Dodaj żądanie usługi przelicznika walut i krok testowy skryptu w ramach pakietu testów ConversionTestSuite.
- Kliknij na TestSuite nazwa pod projektem (np. ConversionTestSuite )
- U dołu panelu Nawigacja widzimy panel Właściwości. Zawiera TestSuite Nieruchomości i Właściwości niestandardowe zakładki.
- Iść do Właściwości niestandardowe klikając na nią
- Następnie kliknij ikonę plusa (+), aby dodać właściwość, jak pokazano poniżej:
- Wprowadź nazwę właściwości i podaj domyślną wartość wejściową, jak pokazano na powyższym zrzucie ekranu.
- Teraz wykonaj raz żądanie usługi przelicznika walut. Dopiero wtedy możemy uzyskać informacje o właściwościach po kliknięciu prawym przyciskiem myszy w edytorze.
- Wprowadź następujący skrypt w edytorze
pok getPropValue = context.testCase.NetSuite.getPropertyValue(„FromCurrencyValue”)
- Kliknij na Biegać Ikona
Ten skrypt pobiera wartość właściwości i przypisuje ją do zmiennej „getProValue”. Aby wydrukować wartość właściwości, możemy napisać następujący skrypt:
Log.info (getPropValue);
Właściwości globalne:
Omówmy teraz globalne właściwości. Te właściwości są zdefiniowane w jednym miejscu i możemy uzyskać do nich dostęp w ramach komponentów projektu, takich jak zestaw testów, przypadek testowy, kroki testowe itp.
Oto skrypty do zapisywania danych do właściwości globalnych.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Po wykonaniu powyższego skryptu kroku testowego wspomniane właściwości zostaną utworzone i odpowiednie wartości zostaną przypisane do tych właściwości. Zobaczmy, jak możemy to zweryfikować.
- Kliknij na Plik menu
- Następnie wybierz Preferencje opcja
- Po lewej stronie kliknij Właściwości globalne patka.
- Sprawdź właściwości w arkuszu właściwości po prawej stronie. Zobacz zrzut ekranu poniżej:
Wniosek:
Właściwości są przydatne do przesyłania danych między etapami testowania, takimi jak zestawy testów, kroki testowe i przypadki testowe. Właściwość można zdefiniować za pomocą groovy skryptu. Możemy również przypisywać i pobierać dane właściwości za pośrednictwem skryptu. Podobnie jak w przypadku innych kroków testowych, możemy zmienić nazwę, usunąć lub wyłączyć krok testu właściwości, klikając prawym przyciskiem myszy, a następnie wybierając odpowiednie opcje z menu kontekstowego.
w następny tutorial , dowiemy się więcej funkcji o właściwościach, takich jak przekazywanie właściwości w żądaniu wejściowym i pobieranie z właściwości globalnych, krok testu transferu właściwości i tak dalej.
Zostań z nami i daj nam znać w przypadku jakichkolwiek pytań lub uwag.
rekomendowane lektury
- Praca z właściwościami SoapUI - SoapUI Tutorial # 8
- Jak napisać podstawowy skrypt Groovy w SoapUI - SoapUi Tutorial # 6
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Poznaj zaawansowane koncepcje tworzenia skryptów SoapUI Groovy - samouczek SoapUI nr 9
- Jak przeprowadzić testy oparte na danych w SoapUI Pro - samouczek SoapUI nr 14
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- 7 ważnych funkcji SoapUI i SoapUI Pro - samouczek 2