how use properties soapui groovy script soapui tutorial 7
Svojstva su središnje spremište za privremeno spremanje naših podataka. Oni mogu sadržavati podatke za prijavu poput korisničkog imena i lozinke, podatke sesije poput ID-a sesije, kontekst stranice, informacije zaglavlja i tako dalje.
Ovo je sedmi tutorial u našem Besplatna mrežna serija treninga za SoapUI .
Pogledajmo kako dodati korak ispitivanja svojstva, a zatim ćemo razgovarati o dodjeli vrijednosti svojstvu i prikazati ih u zapisniku.
Kako dodati svojstva u SoapUI:
Evo koraka.
- Desnom tipkom miša kliknite čvor koraka za testiranje
- Klik Dodaj korak i Svojstva opcija iz kontekstnog izbornika
- Unesite naziv svojstva po želji i kliknite U redu
- Na zaslonu svojstava kliknite
ikona za dodavanje svojstva - Unesite željeni naziv svojstva i kliknite gumb U redu. Na primjer, dopustite mi da uđem Pro_Response
- Upišite bilo koju zadanu vrijednost za svojstvo ako želite. Na primjer, unosim 'Ništa'
- Zatim dodajte a Groovy skripta test korak pored koraka svojstva. Pogledajte snimku zaslona ispod.

Podatke o svojstvu možemo prenositi kroz korake testa tijekom izvođenja testa. Za to, SAPUN Pro pruža testni korak prijenosa imovine. Pogledajte snimku zaslona u nastavku.

U groovy skriptu dodajte sljedeću skriptu. Ova će skripta svojstvu dodijeliti tekst niza, a zatim će se prikazati u zapisniku nakon izvršavanja testnog slučaja.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue) - Jednom kad ste napisali gornju skriptu u uređivaču, dvaput kliknite na korak s imenom testnog slučaja.
- Pokrenite test klikom na ikonu
i pogledajte rezultate na kartici dnevnika skripti.
Pristup nekretnini:
Postoji nekoliko načina za pristup testnom slučaju, svojstvima paketa i svojstvima projekta za postavljanje i dobivanje njihovih podataka putem skripte. Evo primjera za dohvaćanje podataka o svojstvu.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' ) Da biste pristupili globalnom svojstvu, ovo je skripta:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' ) Ovi se redovi skripti koriste za postavljanje vrijednosti na lokalno i globalno svojstvo.
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 ) Ovdje u ovim skriptama, testRunner je uobičajeni objekt koji bi mogao biti ispitni paketi, test slučajevi ili projekt. setPropertyValue i getPropertyValue jesu metode ili funkcije.
Kao što smo spomenuli gornju skriptu, svojstvima možemo dodijeliti podatke.
testRunner.testCase.testSteps („Svojstva“). setPropertyValue („Pro_Response“, testString)
Nakon izvršavanja gornje skripte, svojstvo će se ažurirati u koraku testa svojstva. Pogledajte sljedeću snimku zaslona.

Primanje podataka o odgovoru:
Sada ćemo razgovarati o tome kako dobiti podatke o odgovoru kroz skriptu. Uraditi ovo,
- Izvršite zahtjev za uslugu jednom i provjerite rezultat
- Idite na Groovy editor skripti, a zatim desnom tipkom miša kliknite na editor kao što je prikazano na donjoj snimci zaslona

Sada SoapUI Pro generira skriptu kao u nastavku nakon specificiranja imena svojstva.
najbolja aplikacija zaslona zaslona za Windows 10
def response = context.expand (‘$ {ServiceRequest # Response}’)
Kao što znamo, ' def 'Je groovy ključna riječ skripte koja predstavlja definiranje svojstava / objekata. Prema zadanim postavkama, SoapUI Pro ima svojstvo kao ' odgovor ”U Nabavite imovinu iskočiti. Ako želimo, možemo promijeniti ovo ime. Preostali dijelovi skripte automatski se generiraju.
Spojimo gornju skriptu u našu prethodno raspravljenu skriptu. Evo što biste vidjeli:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue) Ako gornju skriptu izvršimo odvojeno, ona će zabilježiti cjelokupne podatke o odgovoru u zapisnik odjeljak. Čak i kada se ovo izvrši zajedno s test slučajem, prikazat će isti izlaz u zapisnik skripti .
Stvaranje svojstava iz okna navigatora:
Postoji još jedan način za lokalno stvaranje svojstava putem panela svojstava koji će se pojaviti kada kliknemo na čvorove ispod stabla projekta. Pogledajmo kako:
- Dodajte zahtjev za uslugom pretvorbe valuta i grubi testni korak skripte u testnom paketu ConversionTestSuite.
- Klikni na TestSuite naziv pod projektom (tj. ConversionTestSuite )
- Na dnu navigacijske ploče možemo vidjeti ploču Svojstva. Sadrži TestSuite Svojstva i Prilagođena svojstva kartice.
- Ići Prilagođena svojstva klikom na nju
- Zatim kliknite ikonu plus (+) da biste dodali svojstvo kao što je prikazano u nastavku:

- Unesite naziv svojstva i navedite zadanu vrijednost unosa kao što je prikazano na gornjoj snimci zaslona.
- Sada jednom izvršite zahtjev za uslugom pretvorbe valuta. Tek tada podatke o svojstvu možemo dobiti klikom desne tipke miša na uređivač.
- U urednik unesite sljedeću skriptu
def getPropValue = context.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Klikni na Trčanje ikona
Ova skripta dobiva vrijednost svojstva i dodjeljuje varijabli 'getProValue'. Da bismo ispisali vrijednost svojstva, možemo napisati sljedeću skriptu:
Log.info (getPropValue);
Globalna svojstva:
Sada razgovarajmo o globalnim svojstvima. Ta su svojstva definirana na jednom mjestu i možemo im pristupiti putem projektnih komponenata kao što su testni paket, test slučaj, test koraci itd.
Ovdje su skripte za upisivanje podataka u globalna svojstva.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' ) Jednom kada izvršimo gornju skriptu testnog koraka, navedena svojstva će se stvoriti i odgovarajuće vrijednosti će se dodijeliti tim svojstvima. Pogledajmo kako to možemo provjeriti.
- Klikni na Datoteka izbornik
- Zatim odaberite Postavke opcija
- Na lijevoj strani kliknite na Globalna svojstva tab.
- Provjerite svojstva u listu svojstava s desne strane. Pogledajte snimku zaslona u nastavku:

Zaključak:
Svojstva su korisna za prijenos podataka između testnih koraka, kao što su ispitni paketi, test koraci i test slučajevi. Svojstvo se može definirati groovy skriptom. Kroz skriptu također možemo dodijeliti i dohvatiti podatke o svojstvima. I, baš kao i drugi koraci ispitivanja, desnim klikom možemo preimenovati ili izbrisati ili onemogućiti korak testiranja svojstva, a zatim odabrati odgovarajuće opcije iz kontekstnog izbornika.
U sljedeći vodič , naučit ćemo više značajki o svojstvima poput prosljeđivanja svojstava u ulaznom zahtjevu i dohvaćanja iz globalnih svojstava, koraka ispitivanja prijenosa svojstava i tako dalje.
Molimo ostanite s nama i javite nam u slučaju bilo kakvih pitanja ili komentara.
Preporučena literatura
- Rad sa svojstvima SoapUI - Vodič za br. 8 za SoapUI
- Kako napisati osnovnu Groovy skriptu u SoapUI - Tutorial br. 6 za SoapUi
- Kako postupati s iznimkom u Groapy skriptama SoapUI - Vodič za SoapUI br. 11
- Naučite napredne koncepte skriptiranja za SoapUI Groovy - Tutorial br. 9 za SoapUI
- Kako izvesti testiranje na temelju podataka u SoapUI Pro - Vodič za SoapUI # 14
- 15+ vodiča za SoapUI: Najbolji alat za testiranje API-ja za web usluge
- Dubinski vodiči za pomračenje za početnike
- 7 Važne značajke SoapUI i SoapUI Pro - Vodič 2
ikona za dodavanje svojstva
i pogledajte rezultate na kartici dnevnika skripti.