working with soapui properties soapui tutorial 8
Ovaj je vodič o svojstvima SoapUI-a. U posljednjem vodiču za SoapUI vidjeli smo kako dodati svojstva u Groovy skriptu .
Nekretnina u SAPUN je sličan varijabli / parametru i u ovom vodiču govorit ćemo o tome kako je koristiti u zahtjevu za uslugu i dodijeliti joj vrijednost odgovora putem skriptiranja. Kasnije ćemo prijeći na korak ispitivanja prijenosa svojstva, a zatim na uvoz svojstava.
Ovo je osmi tutorial u našem Mrežni trening na SoapUI niz.
Što ćete naučiti iz ovog vodiča za SoapUI?
- Različita lica svojstava
- Integriranje svojstava u zahtjev za uslugu
- Razumijevanje koraka testiranja prijenosa imovine
- Učitajte svojstva izvana
Postoje dvavrste svojstava u SoapUI:
- Zadana svojstva : uključeno u instalaciju SoapUI. Možemo urediti neka zadana svojstva, ali ne sva.
- Prilagođena / korisnički definirana svojstva : Njih definiramo na bilo kojoj potrebnoj razini, poput globalne, projektne, testne, testne ili testne faze.
Najčešće su svojstva naviknuta pohraniti i dohvatiti podatke tijekom izvršavanja test slučajeva. Interno svojstvo pohranit će vrijednost u formatu para ključeva.
Na primjer , u donjoj izjavi, 'Local_Property_FromCurrency' je naziv ključa, a 'USD' upućuje na vrijednost. Da bismo pristupili vrijednosti svojstva, trebamo koristiti ime svojstva.
testRunner.testCase.testSteps (“Svojstva”). setPropertyValue
(' Local_Property_FromCurrency ', ‘USD’ )
Što ćete naučiti:
- Različite razine svojstava u SoapUI Pro
- Više detalja o svojstvima s primjerima
- Korištenje svojstava u uslugama
- Prijenos imovine
- Zaključak
- Preporučena literatura
Različite razine svojstava u SoapUI Pro
Razgovarajmo o različitim razinama svojstava u SoapUI Pro. U SoapUI dostupne su tri razine svojstava.
Razina 1. Projektna i prilagođena svojstva
Na ovoj su razini svojstva podijeljena u dva odjeljka. Oni su svojstva projekta i prilagođena svojstva. Oni će se pojaviti na dnu navigatorske ploče kada kliknemo na naziv projekta. Odjeljak svojstava projekta ima zadana svojstva koja se kreiraju tijekom stvaranja projekta, na primjer, Ime, Opis, Datoteka itd.
Da bismo stvorili vlastita svojstva, možemo koristiti karticu prilagođenih svojstava. Kliknite ikonu plus da biste stvorili svojstva:
Dostupne su mnoge druge opcije kao što su uklanjanje, pomicanje prema gore, pomicanje prema dolje i poredanje pored dodavanja. Bilo koji broj prilagođenih svojstava može dodati i koristiti bilo koji odjeljak (testni paket, test slučajevi) unutar projekta.
Razina # 2. Test Suite i prilagođena svojstva
Ta su svojstva vidljiva samo u testnom paketu. Ispitni paket može sadržavati neograničen broj svojstava i pristupiti im se može iz bilo kojih koraka ispitivanja koji pripadaju spomenutom programskom paketu.
Svojstva testnog paketa pojavljuju se kada kliknete na naziv odgovarajućeg testnog paketa u projektu. Da biste dodali prilagođena svojstva po potrebi, kliknite karticu prilagođena svojstva i kliknite znak ‘+’ ispod nje.
Nekretnina # 3. Test slučaj i prilagođena svojstva
Svojstva testnog slučaja dostupna su unutar testnog slučaja. Nisu im dostupni ni drugi koraci testnog slučaja, pa čak ni testni paket u okviru projekta.
kako mogu otvoriti apk datoteku
Više detalja o svojstvima s primjerima
Svojstva mogu pohraniti krajnje točke, detalje za prijavu, informacije o zaglavlju i domenu itd., Iako smo razgovarali o pisanju i čitanju podataka u / iz svojstava, tek ćemo detaljno razgovarati o ovoj temi s primjerom.
Gore opisane razine svojstava koriste se u skriptiranju za čitanje podataka.
# 1. Svojstva čitanja:
Pogledat ćemo kako možemo čitati svojstva u groovy skripti. Da bi se pristupilo svojstvima različitih razina, sljedeća je sintaksa:
Projekt: Sintaksa: $ {# Naziv projekta # Vrijednost}
Primjer:
def pr ojectPro = testRunner.testC do se.testSuite.project.getPropertyValue
(„Project_Level_Property“)
“Project_Level_Property”)
log.info (projectPro)
Probni paket: Sintaksa: $ {# TestSuite # Value}
Primjer:
def testP ro = testRunner.testCase.testSuite.getPropertyValue (‘Testsuite_Property’)
log.info (testPro)
Test slučaj: Sintaksa: $ {# TestCase # Value}
Primjer:
def test casePro = testRunner.testCase.getPropertyValue (‘Testcase_Property’)
log.info (testcasePro)
Pogledajte snimku zaslona u nastavku:
# 2. Pisanje u svojstva:
Da bismo to učinili, moramo koristiti setPropertyValue metoda.
Sintaksa: setPropertyValue ('naziv svojstva', 'vrijednost')
Ako dodijelimo vrijednosti nepoznatim svojstvima, tada će SoapUI novo stvoriti ta svojstva. Za postojeća svojstva primit će vrijednosti tijekom dodjele.
# 3. Uklanjanje svojstava putem skripte:
To se može učiniti desnim klikom na naziv svojstva na ploči svojstava. Zatim na kontekstnom izborniku kliknite opciju Ukloni.
Da biste to učinili pomoću skripte za uklanjanje prilagođenih svojstava, upotrijebite sljedeće izjave za razine projekata, paketa testova ili test slučajeva:
testRunner.testCase.testSuite.project.removeProperty (“Testcase_Property”);
testRunner.testCase.testSuite.removeProperty (“Testcase_Property”);
testRunner.testCase.removeProperty (“Testcase_Property”);
Gornje skripte nisu optimalne kada imamo više svojstava na svakoj razini jer se ovi koraci moraju ponoviti nekoliko puta za svako svojstvo. Alternativa je ponavljanje svojstava kroz skriptu kao što je prikazano u nastavku:
testRunner.testCase.properties.each
{
ključ, vrijednost ->
testRunner.testCase.removeProperty (ključ)
}
Gornja skripta ponovit će se do posljednjeg svojstva dostupnog u testnom slučaju. “ Ključ 'Odnosi se na ime dobra gdje kao' vrijednost 'Označava stvarnu vrijednost imovine. Možemo izmijeniti gornju skriptu kako bismo uklonili skupni popis svojstava prisutan na različitim razinama.
# 4. Dodaj svojstvo:
AddProperty za ovo se koristi metoda čija je sintaksa:
addProperty (ime svojstva);
To se može prilagoditi za svaku razinu kao što je prikazano u nastavku:
testRunner.testCase.testSuite.project.addProperty (‘ProjectProperty1’)
testRunner.testCase.testSuite.addProperty (‘TestsuiteProperty1’)
testRunner.testCase.addProperty (‘TestcaseProperty1’)
Nakon izvršavanja gornjih skripti, kliknite naziv projekta / paketa / test slučaja. Provjerite karticu prilagođenih svojstava na ploči svojstava i ovdje će se pojaviti stvoreno svojstvo. Pogledajte dolje za referencu:
Korištenje svojstava u uslugama
U ovom ćemo odjeljku naučiti kako možemo koristiti svojstva u uslugama i koristit ćemo gornje skripte za dodavanje, dodjeljivanje, dohvaćanje podataka o svojstvima s web uslugom s pretvaračem valuta.
Integriranje svojstava u uslugu:
Počnimo dodavati korake za testiranje kako je prikazano na donjoj snimci zaslona.
Na gornjoj snimci zaslona, testni korak AddProperties_Script sadrži sljedeću skriptu koja dodaje dva svojstva kao što su Svojstvo_iz valute i Property_ToCurrency .
// Dodaj svojstva
testRunner.testCase.addProperty (‘Property_FromCurrency’)
testRunner.testCase.addProperty (‘Property_ToCurrency’)
// Dodjeljivanje vrijednosti svojstvima
testRunner.testCase.setPropertyValue (‘Property_FromCurrency’, ‘USD’)
testRunner.testCase.setPropertyValue (‘Property_ToCurrency’, ‘INR’)
U ServiceRequest_CurrencyConverter_1 sadrži zahtjev s ulaznim parametrima kao što se vidi dolje:
Dodijeljene vrijednosti u svojstvima bit će prenesene na ove parametre tijekom izvršavanja. Nakon ovog koraka ispitivanja, GetResponseData_Script test korak ima skriptu koja će dobiti vrijednost odgovora i prikazati rezultat u zapisniku. Evo scenarija.
// Dohvaćanje podataka odgovora iz usluge
def response = context.expand (‘$ {ServiceRequest_Currency
Converter_1 # Odgovor} ')
def parsedResponse = novi XmlSlurper (). parseText (odgovor)
String convertValue = parsedResponse.Body.ConversionRateResponse.
ConversionRateResult.text ()
log.info (pretvorena vrijednost)
Nakon što su svi koraci spremni, dvaput kliknite naziv paketa za testiranje i pokrenite paket za testiranje. Zatim dvaput kliknite na ServiceRequest_CurrencyConverter_1 i pogledajte odjeljak odgovora.
Evo što bismo pronašli:
- Primit će se odgovor
- Otvorite dnevnik skripti da biste vidjeli rezultirajuće podatke koji se pretvaraju na temelju ulaznih parametara
Tako možemo proslijediti parametre ulaznom zahtjevu i dobiti odgovor putem skripte koristeći svojstva. Ako idemo dalje, također možemo vrijednost odgovora proslijediti drugoj službi kao ulaz.
Prijenos imovine
Korak ispitivanja prijenosa svojstva prenosi podatke o svojstvu iz jednog svojstva u drugo tijekom izvršenja. Pogledajmo ukratko kako možemo stvoriti testni korak prijenosa svojstva i kako se vrijednost svojstva prenosi između dva svojstva.
- Desnom tipkom miša kliknite naziv test slučaja ispod skupa testova
- Klik Dodaj korak a zatim kliknite Svojstva opcija iz kontekstnog izbornika
- Ponovite gornje korake za stvaranje drugog svojstva. Pogledajte snimku zaslona u nastavku:
- Sada moramo dodati korak ispitivanja prijenosa imovine.
- Desnom tipkom miša kliknite naziv testnog slučaja i na kontekstnom izborniku kliknite opciju prijenosa svojstva
- Unesite željeni naziv prijenosa nekretnine, a zatim kliknite U redu
- Kliknite Dodaj tj. Znak plus na alatnoj traci za prijenos svojstava
- Navedite naziv prijenosa, a zatim kliknite gumb U redu
- Na desnoj bočnoj ploči dostupna su dva odjeljka: Izvor i Cilj.
Odaberite izvor kao Svojstva a imovina kao Poštanski broj svojstva . Učinite isto u ciljanom odjeljku. Odaberite Target_Property iz padajućeg posjeda. Kada se pokrene ikona, vrijednost svojstva prenijet će se iz Poštanski broj svojstva do Target_Property .
(Kliknite na sliku za uvećani prikaz)
Pogledajte prenesenu vrijednost kako je prikazano na donjem snimku zaslona.
Bilješka: Izvorno svojstvo trebalo bi sadržavati zadanu vrijednost.
Uz to, na ekranu prijenosa imovine dostupne su brojne opcije.
- Prijenos greške nije uspio
- Prijenos tekstualnog sadržaja
- Prijenos na sve
- Entitizirajte prenesene vrijednosti
- Postavi nulu na nedostajući izvor
- Zanemari prazne / nedostajuće vrijednosti
- Koristite XQuery
- Prijenos podređenih čvorova
Učitaj svojstva iz vanjskog izvora:
Da biste učitali svojstva iz vanjskog izvora, slijedite ove korake.
- Dodajte testni korak svojstava pod test slučaj
- Unesite naziv koraka svojstva, a zatim kliknite U redu
- Na ploči svojstava ispod navigacijske ploče kliknite karticu Prilagođena svojstva
- Klik
ikona za učitavanje svojstava iz vanjske datoteke svojstava
Bilješka: Datoteka svojstva treba biti spremljena ili prisutna na vašem računalu. Da biste spremili svojstva, kliknite ikonu.
Zatim idite na odgovarajući pogon i odaberite svojstvo kao što je prikazano u nastavku:
U redu, učitana svojstva i njihove vrijednosti možemo vidjeti na kartici Prilagođena svojstva.
Zaključak
Pa, to su svojstva za nas!
Svojstva svake razine imaju svoje osobine. Tijekom vaše prakse SoapUI-a, pokušajte uključiti svojstva kad god je to moguće s testnim korakom groovy skripte za dodavanje, uklanjanje, dodjeljivanje i dohvaćanje podataka o svojstvima. To nije korisno samo kada vježbate sa uslugama, već je i presudno za stvarno testiranje aplikacija jer je ova tehnika vrlo korisna za to potvrdite svoje test slučajeve .
Prijenos svojstava između testnih koraka je lakši od pisanja ponovljenih skripti za stvaranje novih. SoapUI također pruža prekrasnu značajku za uvoz i izvoz svojstava. Ova će značajka biti korisna kada za više projekata koristimo uobičajena svojstva kao što su detalji za prijavu, detalji sesije itd. Na taj način ne moramo iznova i iznova stvarati ista svojstva za više projekata. Jednostavno možemo mijenjati vrijednost svojstva u odnosu na svojstva na temelju projekata.
Sljedeći vodič # 9 : U sljedećem uputstvu za SoapUI naučit ćemo Uvjetne izjave u Groovyju poput:
- Bulove izjave
- Izjave o ponavljanju
- Nizovi u Groovyju
To je to za danas. Nastavite čitati, a vidimo se u sljedećem vodiču. Molimo podijelite svoja pitanja, komentare i iskustva u nastavku.
Preporučena literatura
- Kako koristiti svojstva u SoapUI Groovy Script - Vodič za SoapUI br. 7
- 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
- Kako napisati osnovnu Groovy skriptu u SoapUI - Tutorial br. 6 za SoapUi
- Dubinski vodiči za pomračenje za početnike
- 7 Važne značajke SoapUI i SoapUI Pro - Vodič 2
- Razumijevanje tvrdnji u SoapUI - Vodič br. 5 za SoapUI
- 4 važne značajke SoapUI Pro za profesionalnu publiku - Vodič za SoapUI br. 12