working with soapui properties soapui tutorial 8
Ta vadnica govori o lastnostih SoapUI. V zadnji vadnici SoapUI smo videli kako dodati lastnosti v skriptu Groovy .
Nepremičnina v MILO je podobna spremenljivki / parametru in bo v tej vadnici govorila o tem, kako jo uporabiti v zahtevi za storitev in ji s skripti dodeliti vrednost odziva. Kasneje bomo prešli na preskusni korak prenosa lastnosti in nato uvoz lastnosti.
To je 8. vadnica v naši Spletno izobraževanje SoapUI serije.
Kaj se boste naučili iz te vadnice SoapUI?
- Različni obrazi lastnosti
- Vključevanje lastnosti v zahtevo za storitev
- Razumevanje preizkusnega koraka prenosa lastnine
- Naloži lastnosti zunaj
Obstajata dvevrste lastnosti v SoapUI:
- Privzete lastnosti : vključeno v namestitev SoapUI. Lahko uredimo nekatere privzete lastnosti, vendar ne vseh.
- Po meri / uporabniško določene lastnosti : Te določimo na kateri koli ravni, kot je globalna, projektna, testna zbirka, testni primer ali testni korak.
Najpogosteje so lastnosti navajene shranite in pridobite podatke med izvajanjem testnih primerov. Interno lastnost bo vrednost shranila v obliki para ključev.
Na primer , v spodnjem stavku je »Local_Property_FromCurrency« ime ključa in »USD« se nanaša na vrednost. Za dostop do vrednosti lastnosti moramo uporabiti ime lastnosti.
testRunner.testCase.testSteps [“Properties”]. setPropertyValue
(' Local_Property_FromCurrency ', 'AMERIŠKI DOLAR' )
Kaj se boste naučili:
- Različne ravni lastnosti v programu SoapUI Pro
- Več podrobnosti o lastnostih s primeri
- Uporaba lastnosti v storitvah
- Prenos lastnine
- Zaključek
- Priporočeno branje
Različne ravni lastnosti v programu SoapUI Pro
Pogovorimo se o različnih ravneh lastnosti v SoapUI Pro. V programu SoapUI so na voljo tri ravni lastnosti.
1. stopnja. Lastnosti projekta in po meri
Na tej ravni so lastnosti razdeljene na dva odseka. So lastnosti projekta in lastnosti po meri. Ti bodo prikazani na dnu navigatorske plošče, ko kliknemo ime projekta. Razdelek lastnosti projekta ima privzete lastnosti, ki se ustvarijo med ustvarjanjem projekta, na primer Ime, Opis, Datoteka itd.
Za ustvarjanje lastnih lastnosti lahko uporabimo zavihek lastnosti po meri. Kliknite ikono plus, da ustvarite lastnosti:
Na voljo je še veliko drugih možnosti, kot so odstranitev, premikanje navzgor, pomik navzdol in razvrščanje poleg dodajanja. Kateri koli del lastnosti po meri lahko doda in uporabi kateri koli odsek (testni paket, testni primeri) v projektu.
2. stopnja. Test Suite in lastnosti po meri
Te lastnosti so vidne samo pod testnim paketom. Testna zbirka lahko vsebuje poljubno število lastnosti in do njih je mogoče dostopati iz vseh testnih korakov, ki pripadajo omenjeni testni zbirki.
Lastnosti testne zbirke se prikažejo, ko kliknete na ime ustreznega testnega kompleta v projektu. Če želite po potrebi dodati lastnosti po meri, kliknite zavihek lastnosti po meri in pod njim kliknite znak ‘+’.
Lastnost št. 3. Testni primer in lastnosti po meri
Lastnosti testnega primera so dostopne znotraj testnega primera. Do njih niso dostopni v drugih korakih testnega primera ali celo v zbirki preizkusov v okviru projekta.
razlika med testnim primerom in testnim načrtom
Več podrobnosti o lastnostih s primeri
Lastnosti lahko shranijo končne točke, podatke za prijavo, informacije o glavi in domeno itd., Čeprav smo se pogovarjali o pisanju in branju podatkov v / iz lastnosti, o tej temi še ne bomo podrobno razpravljali s primerom.
Zgoraj obravnavane ravni lastnosti se uporabljajo za skriptiranje za branje podatkov.
# 1. Lastnosti branja:
Ogledali si bomo, kako lahko beremo lastnosti v groovy skriptu. Za dostop do lastnosti različnih ravni je naslednja skladnja:
Projekt: Sintaksa: $ {# Ime projekta # Vrednost}
Primer:
def pr ojectPro = testRunner.testC do se.testSuite.project.getPropertyValue
(“Project_Level_Property”)
»Project_Level_Property«)
log.info (projectPro)
Testna zbirka: Sintaksa: $ {# TestSuite # Value}
Primer:
def testP ro = testRunner.testCase.testSuite.getPropertyValue (‘Testsuite_Property’)
log.info (testPro)
Testni primer: Sintaksa: $ {# TestCase # Value}
Primer:
def preskus casePro = testRunner.testCase.getPropertyValue (‘Testcase_Property’)
log.info (testcasePro)
Oglejte si spodnji posnetek zaslona:
# 2. Pisanje v lastnosti:
Za to moramo uporabiti setPropertyValue metoda.
Sintaksa: setPropertyValue ('ime lastnosti', 'vrednost')
Če neznanim lastnostim dodelimo vrednosti, jih bo SoapUI ustvaril na novo. Za obstoječe lastnosti bodo med dodelitvijo prejele vrednosti.
# 3. Odstranjevanje lastnosti s skriptom:
To lahko storite z desnim klikom na ime lastnosti na plošči lastnosti. Nato v kontekstnem meniju kliknite možnost Odstrani.
Če želite to narediti s pomočjo skripta za odstranjevanje lastnosti po meri, uporabite naslednje stavke za ravni projekta, testne zbirke oziroma testnega primera:
testRunner.testCase.testSuite.project.removeProperty (“Testcase_Property”);
testRunner.testCase.testSuite.removeProperty (“Testcase_Property”);
testRunner.testCase.removeProperty (“Testcase_Property”);
Zgornji skripti niso optimalni, če imamo na vsaki ravni več lastnosti, saj je treba te korake večkrat ponoviti za vsako lastnost. Druga možnost je ponovitev lastnosti skozi skript, kot je prikazano spodaj:
testRunner.testCase.properties.each
{
ključ, vrednost ->
testRunner.testCase.removeProperty (ključ)
}
Zgornji skript se bo ponavljal do zadnje lastnosti, ki je na voljo v testnem primeru. “ Ključ 'Se nanaša na ime nepremičnine, kjer kot' vrednost 'Označuje dejansko vrednost nepremičnine. Zgornji skript lahko spremenimo tako, da odstranimo seznam razsutih lastnosti, ki je prisoten na različnih ravneh.
# 4. Dodaj lastnost:
AddProperty Za to se uporablja metoda, katere sintaksa je:
addProperty (ime lastnosti);
To lahko prilagodite za vsako stopnjo, kot je prikazano spodaj:
testRunner.testCase.testSuite.project.addProperty (‘ProjectProperty1’)
testRunner.testCase.testSuite.addProperty (‘TestsuiteProperty1’)
testRunner.testCase.addProperty (‘TestcaseProperty1’)
Po izvedbi zgornjih skriptov kliknite ime projekta / testne zbirke / testnega primera. Na plošči lastnosti preverite zavihek lastnosti po meri in ustvarjena lastnost se prikaže tukaj. Glej spodaj za referenco:
Uporaba lastnosti v storitvah
V tem razdelku bomo izvedeli, kako lahko uporabimo lastnosti v storitvah, zgoraj navedene skripte pa bomo uporabili za dodajanje, dodeljevanje in pridobivanje podatkov o lastnostih s spletno storitvijo pretvornika valut.
Vključevanje lastnosti v storitev:
Začnimo z dodajanjem preizkusnih korakov, kot je prikazano na spodnjem posnetku zaslona.
V zgornjem posnetku zaslona testni korak AddProperties_Script vsebuje naslednji skript, ki doda dve lastnosti, kot sta Property_FromCurrency in Property_ToCurrency .
// Dodaj lastnosti
testRunner.testCase.addProperty (‘Property_FromCurrency’)
testRunner.testCase.addProperty (‘Property_ToCurrency’)
// Lastnostim dodelimo vrednosti
testRunner.testCase.setPropertyValue (‘Property_FromCurrency’, ‘USD’)
testRunner.testCase.setPropertyValue (‘Property_ToCurrency’, ‘INR’)
V ServiceRequest_CurrencyConverter_1 vsebuje zahtevo z vhodnimi parametri, kot je prikazano spodaj:
Dodeljene vrednosti v lastnostih se med izvajanjem prenesejo na te parametre. Po tem preskusnem koraku GetResponseData_Script preskusni korak vsebuje skript, ki bo dobil vrednost odziva in rezultat prikazal v dnevniku. Tukaj je scenarij.
// Pridobite podatke o odzivu iz storitve
def response = context.expand (‘$ {ServiceRequest_Currency
Converter_1 # Response} ')
def parsedResponse = nov XmlSlurper (). parseText (odgovor)
String convertValue = parsedResponse.Body.ConversionRateResponse.
ConversionRateResult.text ()
log.info (convertValue)
Ko so vsi koraki pripravljeni, dvokliknite ime testne zbirke in zaženite testno zbirko. Nato dvokliknite na ServiceRequest_CurrencyConverter_1 in si oglejte odziv.
To bi našli:
- Odgovor bo prejet
- Odprite dnevnik skriptov in si oglejte nastale podatke, ki se pretvorijo na podlagi vhodnih parametrov
Tako lahko parametre prenesemo na vhodno zahtevo in dobimo odgovor prek skripta z uporabo lastnosti. Če gremo naprej, lahko vrednost odziva posredujemo tudi drugi storitvi kot vhod.
Prenos lastnine
Preskusni korak prenosa lastnosti med izvajanjem prenese podatke o lastnostih iz ene lastnosti v drugo. Oglejmo si na kratko, kako lahko ustvarimo preskusni korak prenosa lastnosti in kako se vrednost lastnosti prenese med dve lastnosti.
- Z desno miškino tipko kliknite ime testnega primera pod testnim paketom
- Kliknite Dodaj korak in nato kliknite Lastnosti možnost iz kontekstnega menija
- Ponovite zgornje korake, da ustvarite drugo lastnost. Oglejte si spodnji posnetek zaslona:
- Zdaj moramo dodati preskusni korak prenosa lastnine.
- Z desno miškino tipko kliknite ime testnega primera in v kontekstnem meniju kliknite možnost prenosa lastnosti
- Vnesite želeno ime za prenos nepremičnine in kliknite V redu
- V orodni vrstici za prenos lastnosti kliknite Dodaj, tj. Znak plus
- Določite ime prenosa in kliknite gumb V redu
- Na desni stranski plošči sta na voljo dva odseka: Vir in Cilj.
Izberite vir kot Lastnosti in premoženje kot Lastnost_Poštna številka . Naredite enako v ciljnem odseku. Izberite Target_Property iz spustnega seznama nepremičnin. Ko je ikona zagnana, bo vrednost lastnosti prenesena iz Lastnost_Poštna številka do Target_Property .
(Kliknite sliko za povečavo)
Oglejte si preneseno vrednost, kot je prikazano na spodnjem posnetku zaslona.
Opomba: Izvorna lastnost mora vsebovati privzeto vrednost.
Poleg tega je na zaslonu za prenos nepremičnin na voljo še veliko možnosti.
- Neuspešen prenos ob napaki
- Prenos besedilne vsebine
- Prenos na vse
- Entitizirajte prenesene vrednosti
- Nastavi za nulo manjkajoči vir
- Prezri prazne / manjkajoče vrednosti
- Uporabite XQuery
- Prenos podrejenih vozlišč
Naloži lastnosti iz zunanjega vira:
Če želite naložiti lastnosti iz zunanjega vira, sledite tem korakom.
- V testnem primeru dodajte preskusni korak Lastnosti
- Vnesite ime koraka lastnosti in kliknite V redu
- Na plošči lastnosti pod navigacijsko ploščo kliknite jeziček Lastnosti po meri
- Kliknite za nalaganje lastnosti iz zunanje datoteke lastnosti
Opomba: Datoteka lastnosti mora biti shranjena ali prisotna v vašem računalniku. Če želite shraniti lastnosti, kliknite ikono.
Nato pojdite na ustrezen pogon in izberite lastnost, kot je prikazano spodaj:
V redu lahko na zavihku Custom Properties vidimo naložene lastnosti in njihove vrednosti.
Zaključek
No, to so lastnosti za nas!
Lastnosti vsake ravni imajo svoje značilnosti. Med prakso SoapUI poskusite vključiti lastnosti, kadar je to mogoče, s testnim korakom groovy skripta za dodajanje, odstranjevanje, dodeljevanje in pridobivanje podatkov o lastnostih. To ni koristno le, kadar vadite s storitvami, ampak je ključnega pomena tudi za resnično testiranje aplikacij, saj je ta tehnika v veliko pomoč uveljavite svoje testne primere .
Prenos lastnosti med preizkusnimi koraki je enostavnejši od pisanja ponavljajočih se skriptov za ustvarjanje novih. SoapUI ponuja tudi čudovito funkcijo za uvoz in izvoz lastnosti. Ta funkcija bo uporabna, kadar za več projektov uporabljamo skupne lastnosti, kot so prijavni podatki, podrobnosti seje itd. Tako nam ni treba vedno znova ustvarjati enakih lastnosti za več projektov. Na podlagi projektov lahko preprosto spremenimo vrednost lastnosti glede na lastnosti.
Naslednja vadnica št. 9 : V naslednji vadnici SoapUI se bomo naučili Pogojne izjave v Groovyju, kot so:
- Logične izjave
- Izjave o ponovitvi
- Polja v Groovyju
To je vse za danes. Nadaljujte z branjem in videli vas bomo v naslednji vadnici. Prosimo, delite svoja vprašanja, komentarje in izkušnje spodaj.
Priporočeno branje
- Kako uporabljati lastnosti v skriptu Groapy SoapUI - Vadnica SoapUI št. 7
- 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
- Kako napisati osnovni skript Groovy v SoapUI - Vadnica SoapUi # 6
- Vadnice za globinsko zasenčenje za začetnike
- 7 Pomembne lastnosti SoapUI in SoapUI Pro - Vadnica 2
- Razumevanje trditev v SoapUI - Vadnica SoapUI št. 5
- 4 Pomembne značilnosti programa SoapUI Pro za občinstvo - Vadnica SoapUI št. 12