how use properties soapui groovy script soapui tutorial 7
Lastnosti so osrednje skladišče za začasno shranjevanje naših podatkov. Ti lahko vsebujejo prijavne podatke, kot so uporabniško ime in geslo, podatke seje, kot so ID seje, kontekst strani, informacije o glavi in tako naprej.
To je sedma vadnica v naši Brezplačna spletna vadba SoapUI .
Poglejmo, kako dodati korak preizkusa lastnosti, nato pa bomo razpravljali o dodeljevanju vrednosti lastnosti in jih prikazali v dnevniku.
Kako dodati lastnosti v SoapUI:
Tu so koraki.
- Z desno miškino tipko kliknite vozlišče Preizkusni koraki
- Kliknite Dodaj korak in Lastnosti iz kontekstnega menija
- Vnesite ime lastnosti po želji in kliknite V redu
- Na zaslonu z lastnostmi kliknite
za dodajanje lastnosti
- Vnesite želeno ime lastnosti in kliknite gumb V redu. Na primer, naj vstopim Pro_Response
- Vnesite katero koli privzeto vrednost za lastnost, če želite. Na primer, vnesem »Nič«
- Nato dodajte a Groovy Script preskusni korak poleg koraka lastnosti. Glejte spodnji posnetek zaslona.
Podatke o lastnostih lahko med izvajanjem preskusa prenašamo med koraki preizkusa. Za to, MILO Pro ponuja testni korak prenosa lastnine. Oglejte si spodnji posnetek zaslona.
krožno povezan seznam v c ++
V groovy skript dodajte naslednji skript. Ta skript bo lastnosti dodelil besedilo niza, nato pa se bo po izvedbi preizkusa prikazal v dnevniku.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Ko v urejevalnik napišete zgornji skript, dvokliknite korak z imenom testnega primera.
- Zaženite testni primer s klikom na ikono
in si oglejte rezultate na zavihku dnevnika skriptov.
Dostop do nepremičnine:
Obstaja več načinov za dostop do lastnosti testnega primera, zbirke testov in projekta za nastavitev in pridobivanje njihovih podatkov prek skripta. Tu so primeri za pridobivanje podatkov o lastnostih.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Za dostop do globalne lastnosti je to skript:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Te vrstice skripta se uporabljajo za nastavitev vrednosti na lokalno in globalno lastnost.
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 )
Tu v teh skriptah testRunner je pogost predmet, ki je lahko testna zbirka, testni primeri ali projekt. setPropertyValue in getPropertyValue so metode ali funkcije.
Kot smo omenili zgornji skript, lahko lastnostim dodelimo podatke.
testRunner.testCase.testSteps (“Properties”). setPropertyValue (“Pro_Response”, testString)
Po izvedbi zgornjega skripta se lastnost posodobi v koraku preskusa lastnosti. Oglejte si naslednji posnetek zaslona.
Prejem podatkov o odzivu:
Zdaj pa se pogovorimo o tem, kako pridobiti podatke o odzivu skozi skript. Storiti to,
- Enkrat izvedite zahtevo za storitev in preverite rezultat
- Odprite urejevalnik skriptov Groovy in nato z desno miškino tipko kliknite urejevalnik, kot je prikazano na spodnji sliki zaslona
Zdaj SoapUI Pro ustvari skript, kot je prikazano spodaj, potem ko navede ime lastnosti.
def response = context.expand (‘$ {ServiceRequest # Response}’)
Kot vemo, ' def 'Je groovy ključna beseda skripta, ki predstavlja definiranje lastnosti / predmetov. Privzeto ima SoapUI Pro ime lastnosti kot » odziv 'V Pridobite nepremičnino pojavno okno. Če želimo, lahko to ime spremenimo. Preostali deli skripta se ustvarijo samodejno.
Združimo zgornji skript v prej omenjeni scenarij. Tukaj bi videli:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Če zgornji skript zaženemo ločeno, bo v odzivnik zapisal celotne podatke o odzivu log odsek. Tudi ko to zaženete skupaj s testnim primerom, bo prikazal enak izhod v dnevnik skriptov .
Ustvarjanje lastnosti iz podokna navigatorja:
Obstaja še en način za lokalno ustvarjanje lastnosti prek plošče lastnosti, ki se prikaže, ko kliknemo na vozlišča pod projektnim drevesom. Poglejmo, kako:
- Dodajte zahtevo za storitev pretvornika valut in groovy testni korak skripta pod testnim paketom ConversionTestSuite.
- Kliknite na TestSuite ime pod projektom (tj. ConversionTestSuite )
- Na dnu podokna za krmarjenje lahko vidimo podokno z lastnostmi. Vsebuje TestSuite Lastnosti in Lastnosti po meri zavihki.
- Pojdi do Lastnosti po meri s klikom nanj
- Nato kliknite ikono plus (+), da dodate lastnost, kot je prikazano spodaj:
- Vnesite ime lastnosti in navedite privzeto vhodno vrednost, kot je prikazano na zgornjem posnetku zaslona.
- Zdaj enkrat izvedite zahtevo za storitev pretvornika valut. Šele nato lahko z desnim klikom na urejevalnik dobimo podatke o lastnostih.
- V urejevalnik vnesite naslednji skript
def getPropValue = context.testCase.NetSuite.getPropertyValue(»FromCurrencyValue«)
- Kliknite na Teči ikono
Ta skript dobi vrednost lastnosti in dodeli spremenljivki 'getProValue'. Za tiskanje vrednosti lastnosti lahko napišemo naslednji skript:
Log.info (getPropValue);
Globalne lastnosti:
Zdaj pa razpravljajmo o globalnih lastnostih. Te lastnosti so opredeljene na enem mestu in do njih lahko dostopamo prek komponent projekta, kot so testna zbirka, testni primer, preizkusni koraki itd.
Tu so skripti za zapisovanje podatkov v globalne lastnosti.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Ko izvedemo zgornji skript testnega koraka, bodo omenjene lastnosti ustvarjene in jim bodo dodeljene ustrezne vrednosti. Poglejmo, kako ga lahko preverimo.
- Kliknite na mapa meni
- Nato izberite Preference možnost
- Na levi strani kliknite Globalne lastnosti zavihek.
- Preverite lastnosti v listu lastnosti na desni strani. Oglejte si spodnji posnetek zaslona:
Zaključek:
Lastnosti so koristne za prenos podatkov med preskusnimi koraki, kot so testni paketi, preizkusni koraki in testni primeri. Lastnost je mogoče določiti s pomočjo groovy skripta. S pomočjo skripta lahko dodelimo in pridobimo tudi podatke o lastnostih. Tako kot drugi preskusni koraki lahko z desnim klikom preimenujemo ali izbrišemo ali onemogočimo preizkusni korak lastnosti in nato izberemo ustrezne možnosti v kontekstnem meniju.
V naslednja vadnica , izvedeli bomo več funkcij o lastnostih, kot so posredovanje lastnosti v vhodni zahtevi in pridobivanje iz globalnih lastnosti, preskusni korak prenosa lastnosti itd.
Prosimo, ostanite z nami in nas obvestite v primeru kakršnih koli vprašanj ali komentarjev.
Priporočeno branje
- Delo z lastnostmi SoapUI - Vadnica SoapUI št. 8
- Kako napisati osnovni skript Groovy v SoapUI - Vadnica SoapUi # 6
- Kako ravnati z izjemami v skriptih Groovy SoapUI - Vadnica SoapUI št. 11
- Spoznajte napredne koncepte skriptiranja Groovy za SoapUI - Vadnica SoapUI št. 9
- Kako izvesti preskušanje na podlagi podatkov v programu SoapUI Pro - Vadnica SoapUI št. 14
- 15+ vadnic za SoapUI: najboljše orodje za testiranje API-jev za spletne storitve
- Vadnice za globinsko zasenčenje za začetnike
- 7 Pomembne značilnosti programa SoapUI in SoapUI Pro - Vadnica 2