working with soapui properties soapui tutorial 8
Tento výukový program je zameraný na vlastnosti SoapUI. V minulom výučbe SoapUI sme videli ako pridať vlastnosti do Groovy skriptu .
Nehnuteľnosť v MYDLO je podobný premennej / parametru a v tomto tutoriáli sa bude rozprávať o tom, ako použiť jednu v požiadavke na službu a priradiť jej hodnotu skriptovania. Neskôr prejdeme na krok testu prevodu nehnuteľností a potom importujeme vlastnosti.
Toto je 8. tutoriál v našom Online školenie SoapUI série.
Čo sa dozviete z tohto tutoriálu SoapUI?
- Rôzne podoby vlastností
- Integrácia vlastností v požiadavke na službu
- Pochopenie Testovacieho kroku prevodu majetku
- Načítať vlastnosti externe
Existujú dvatypy vlastností v SoapUI:
- Predvolené vlastnosti : zahrnuté v inštalácii SoapUI. Môžeme upraviť niektoré z predvolených vlastností, ale nie všetky.
- Vlastné / užívateľom definované vlastnosti : Definujeme ich na akejkoľvek potrebnej úrovni, napríklad na globálnej, projektovej, testovacej, testovacej alebo testovacej.
Najčastejšie sú vlastnosti zvyknuté ukladať a načítať údaje pri vykonávaní testovacích prípadov. Interne vlastníctvo uloží hodnotu vo formáte páru kľúčov.
Napríklad , v nasledujúcom vyhlásení je „Local_Property_FromCurrency“ názov kľúča a „USD“ označuje hodnotu. Na prístup k hodnote vlastnosti musíme použiť názov vlastnosti.
testRunner.testCase.testSteps („Vlastnosti“). setPropertyValue
(„ Local_Property_FromCurrency ', 'AMERICKÝ DOLÁR' )
Čo sa dozviete:
- Rôzne úrovne vlastností v softvéri SoapUI Pro
- Viac podrobností o nehnuteľnostiach s príkladmi
- Používanie nehnuteľností v službách
- Prevod majetku
- Záver
- Odporúčané čítanie
Rôzne úrovne vlastností v softvéri SoapUI Pro
Poďme diskutovať o rôznych úrovniach vlastností v SoapUI Pro. V SoapUI sú k dispozícii tri úrovne vlastností.
Úroveň 1. Projekt a vlastné vlastnosti
Na tejto úrovni sú vlastnosti rozdelené do dvoch častí. Sú to vlastnosti projektu a vlastné vlastnosti. Tieto sa zobrazia v spodnej časti navigačného panela, keď klikneme na názov projektu. Sekcia Vlastnosti projektu má predvolené vlastnosti, ktoré sa vytvárajú pri vytváraní projektu, napríklad Názov, Popis, Súbor atď.
Na vytvorenie vlastných vlastností môžeme použiť kartu prispôsobených vlastností. Kliknutím na ikonu plus vytvoríte vlastnosti:
Existuje mnoho ďalších možností, ako je odstránenie, presunutie nahor, posunutie nadol a zoradenie vedľa pridania. Ľubovoľný počet vlastných vlastností je možné pridať a použiť v ľubovoľných sekciách (testovací balík, testovacie prípady) v rámci projektu.
Úroveň # 2. Testovacia sada a vlastné vlastnosti
Tieto vlastnosti sú viditeľné iba pod testovacou sadou. Testovacia sada môže obsahovať ľubovoľný počet vlastností a je k nim možné pristupovať z akýchkoľvek testovacích krokov, ktoré patria do uvedenej testovacej sady.
Vlastnosti testovacej sady sa zobrazia po kliknutí na názov príslušnej testovacej sady pod projektom. Ak chcete podľa potreby pridať vlastné vlastnosti, kliknite na kartu vlastných vlastností a kliknite na znak „+“ pod ňou.
Nehnuteľnosť # 3. Testovací prípad a vlastné vlastnosti
Vlastnosti testovacieho prípadu sú prístupné v rámci testovacieho prípadu. Nie sú prístupné v iných krokoch testovacích prípadov alebo dokonca v testovacom balíku v rámci projektu.
aký je najlepší web na stiahnutie mp3 zadarmo
Viac podrobností o nehnuteľnostiach s príkladmi
Vlastnosti môžu ukladať koncové body, prihlasovacie údaje, informácie o hlavičke a doméne atď., Aj keď sme už hovorili o zapisovaní a čítaní údajov do / z vlastností, zatiaľ o tejto téme podrobne nehovoríme.
Vyššie diskutované úrovne vlastností sa používajú pri skriptovaní na čítanie údajov.
# 1. Vlastnosti čítania:
Pozrime sa na to, ako môžeme čítať vlastnosti v groovy skripte. Ak chcete získať prístup k vlastnostiam rôznych úrovní, je to syntax:
Projekt: Syntax: $ {# Názov projektu # Hodnota}
Príklad:
def pr ojectPro = testRunner.testC do se.testSuite.project.getPropertyValue
(„Project_Level_Property“)
„Project_Level_Property“)
log.info (projectPro)
Testovacia sada: Syntax: $ {# TestSuite # hodnota}
Príklad:
def testP ro = testRunner.testCase.testSuite.getPropertyValue („Testsuite_Property“)
log.info (testPro)
Testovací prípad: Syntax: $ {# TestCase # hodnota}
Príklad:
def test casePro = testRunner.testCase.getPropertyValue („Testcase_Property“)
log.info (testcasePro)
Pozri snímku obrazovky nižšie:
# 2. Zápis do nehnuteľností:
Aby sme to dosiahli, musíme použiť setPropertyValue metóda.
Syntax: setPropertyValue („názov vlastnosti“, „hodnota“)
Ak priradíme hodnoty neznámym vlastnostiam, potom SoapUI tieto vlastnosti vytvorí novo. Pre existujúce vlastnosti sa hodnoty dostanú počas priradenia.
# 3. Odstránenie vlastností pomocou skriptu:
Môžete to urobiť kliknutím pravým tlačidlom myši na názov vlastnosti na paneli vlastností. Potom kliknite na možnosť Odstrániť z kontextovej ponuky.
Ak to chcete urobiť pomocou skriptu na odstránenie vlastných vlastností, použite nasledujúce príkazy pre úrovne projektu, testovacej sady alebo testovacieho prípadu:
testRunner.testCase.testSuite.project.removeProperty („Testcase_Property“);
testRunner.testCase.testSuite.removeProperty („Testcase_Property“);
testRunner.testCase.removeProperty („Testcase_Property“);
Vyššie uvedené skripty nie sú optimálne, ak máme v každej úrovni viac vlastností, pretože tieto kroky je potrebné pre každú vlastnosť opakovať niekoľkokrát. Alternatívou je iterácia vlastností pomocou skriptu, ako je uvedené nižšie:
testRunner.testCase.properties.each
{
kľúč, hodnota ->
testRunner.testCase.removeProperty (kľúč)
}
Vyššie uvedený skript bude iterovať až do poslednej vlastnosti dostupnej v testovacom prípade. „ Kľúč ”Odkazuje na názov nehnuteľnosti, kde ako„ hodnotu ”Označuje skutočnú hodnotu nehnuteľnosti. Vyššie uvedený skript môžeme upraviť tak, aby odstránil hromadný zoznam vlastností na rôznych úrovniach.
# 4. Pridať vlastnosť:
AddProperty používa sa metóda, ktorej syntax je:
addProperty (názov vlastnosti);
Toto je možné prispôsobiť pre každú úroveň, ako je uvedené nižšie:
testRunner.testCase.testSuite.project.addProperty („ProjectProperty1“)
testRunner.testCase.testSuite.addProperty („TestsuiteProperty1“)
testRunner.testCase.addProperty („TestcaseProperty1“)
Po vykonaní vyššie uvedených skriptov kliknite na názov projektu / testovacej sady / testovacieho prípadu. Skontrolujte kartu vlastných vlastností na paneli vlastností a tu sa zobrazí vytvorená vlastnosť. Pozri nižšie ako referenciu:
Používanie nehnuteľností v službách
V tejto časti sa dozvieme, ako môžeme používať vlastnosti v službách, a vyššie uvedené skripty použijeme na pridanie, priradenie a načítanie údajov o vlastnostiach pomocou webovej služby prevodníka mien.
Integrácia vlastností do služby:
Začnime pridávať kroky testu, ako je znázornené na obrázku nižšie.
Na vyššie uvedenom obrázku obrazovky obsahuje krok testu AddProperties_Script nasledujúci skript, ktorý pridáva dve vlastnosti, ako napr Property_FromCurrency a Property_ToCurrency .
// Pridať vlastnosti
testRunner.testCase.addProperty („Property_FromCurrency“)
testRunner.testCase.addProperty („Property_ToCurrency“)
// Priradenie hodnôt k vlastnostiam
testRunner.testCase.setPropertyValue („Property_FromCurrency“, „USD“)
testRunner.testCase.setPropertyValue („Property_ToCurrency“, „INR“)
V ServiceRequest_CurrencyConverter_1 obsahuje požiadavku so vstupnými parametrami, ako je vidieť nižšie:
Priradené hodnoty vo vlastnostiach sa počas vykonávania prenesú do týchto parametrov. Po tomto testovacom kroku GetResponseData_Script testovací krok má skript, ktorý získa hodnotu odpovede a zobrazí výsledok v protokole. Tu je scenár.
// Získanie údajov odpovede zo služby
def response = context.expand (‘$ {ServiceRequest_Currency
Converter_1 # Response} “)
def parsedResponse = nový XmlSlurper (). parseText (odpoveď)
Reťazec convertValue = parsedResponse.Body.ConversionRateResponse.
ConversionRateResult.text ()
log.info (prevedenáHodnota)
Keď sú všetky kroky pripravené, dvakrát kliknite na názov testovacej sady a spustite ju. Potom dvakrát kliknite na ikonu ServiceRequest_CurrencyConverter_1 a pozrite si časť s odpoveďami.
Toto by sme našli:
- Odpoveď bude doručená
- Otvorte protokol skriptu, aby ste videli výsledné údaje, ktoré sú prevedené na základe vstupných parametrov
Takto môžeme odovzdať parametre vstupnej požiadavke a získať odpoveď cez skript pomocou vlastností. Ak ideme ďalej, môžeme hodnotu vstupu odovzdať aj inej službe ako vstup.
Prevod majetku
Krokom testovania prevodu vlastnosti sa počas vykonávania prenesú údaje vlastnosti z jednej vlastnosti do druhej. Pozrime sa v skratke, ako môžeme vytvoriť testovací krok prevodu vlastnosti a ako sa hodnota vlastnosti prenáša medzi dve vlastnosti.
- Kliknite pravým tlačidlom myši na názov testovacieho prípadu pod testovacím balíkom
- Kliknite Pridať krok a potom kliknite Vlastnosti možnosť z kontextového menu
- Opakovaním vyššie uvedených krokov vytvorte druhú vlastnosť. Pozri nasledujúcu snímku obrazovky:
- Teraz musíme pridať krok testu prevodu nehnuteľnosti.
- Pravým tlačidlom myši kliknite na názov testovacieho prípadu a v kontextovej ponuke kliknite na možnosť prevodu vlastnosti
- Zadajte požadovaný názov prevodu vlastníctva a potom kliknite na tlačidlo OK
- Na paneli nástrojov na prevod vlastníctva kliknite na možnosť Pridať, t. J. Plus
- Zadajte názov prenosu a potom kliknite na tlačidlo OK
- Na pravom bočnom paneli sú k dispozícii dve sekcie: Zdroj a Cieľ.
Vyberte zdroj ako Vlastnosti a majetok ako Property_Zipcode . To isté urobte v cieľovej časti. Vyberte si Target_Property z rozbaľovacej ponuky nehnuteľnosti. Keď je ikona spustená, hodnota vlastnosti sa prevedie z Property_Zipcode do Target_Property .
(Kliknite na obrázok pre zväčšenie)
Pozrite sa na prenesenú hodnotu, ako je znázornené na obrázku nižšie.
Poznámka: Zdrojová vlastnosť by mala obsahovať predvolenú hodnotu.
Okrem toho je na obrazovke prevodu vlastníctva k dispozícii veľa možností.
- Chyba prenosu pri chybe
- Preneste textový obsah
- Preniesť všetkým
- Uplatniť prevedené hodnoty
- Nastaviť Null na Chýbajúci zdroj
- Ignorujte prázdne / chýbajúce hodnoty
- Použite XQuery
- Prenos detských uzlov
Načítať vlastnosti z externého zdroja:
Ak chcete načítať vlastnosti z externého zdroja, postupujte takto.
- Krok testu Pridať vlastnosti pod testovacím prípadom
- Zadajte názov kroku vlastnosti a potom kliknite na tlačidlo OK
- Na paneli vlastností pod navigačným panelom kliknite na kartu Vlastné vlastnosti
- Kliknite ikona na načítanie vlastností zo súboru externých vlastností
Poznámka: Súbor vlastností by mal byť uložený alebo prítomný vo vašom počítači. Vlastnosti uložíte kliknutím na ikonu.
Potom prejdite na príslušnú jednotku a vyberte nehnuteľnosť, ako je uvedené nižšie:
V poriadku môžeme vidieť načítané vlastnosti a ich hodnoty na karte Vlastné vlastnosti.
Záver
To je pre nás vlastnosť!
Vlastnosti každej úrovne majú svoje vlastné charakteristiky. Počas svojej praxe v SoapUI sa pokúste zahrnúť vlastnosti, kedykoľvek je to možné, do testovacieho kroku groovy skriptu na pridanie, odstránenie, priradenie a načítanie údajov vlastností. To je užitočné nielen pri cvičení so službami, ale aj pri testovaní skutočných aplikácií, pretože táto technika je veľmi užitočná presadiť svoje testovacie prípady .
Prenos vlastností medzi krokmi testu je jednoduchší ako vytváranie nových opakovaných skriptov. SoapUI tiež poskytuje skvelú funkciu na import a export vlastností. Táto funkcia bude užitočná, keď pre viaceré projekty používame spoločné vlastnosti, ako sú prihlasovacie údaje, podrobnosti relácie atď. Takto nemusíme vytvárať stále rovnaké vlastnosti pre viac projektov. Hodnotu vlastnosti môžeme jednoducho zmeniť oproti vlastnostiam založeným na projektoch.
Ďalší tutoriál č. 9 : V ďalšom výučbe SoapUI sa naučíme Podmienené vyhlásenia v Groovy ako:
- Boolovské výroky
- Vyhlásenia o iterácii
- Polia v Groovy
To je pre dnešok všetko. Pokračujte v čítaní a uvidíme sa v ďalšom návode. Nižšie sa podeľte o svoje otázky, komentáre a skúsenosti.
Odporúčané čítanie
- Ako používať vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Ako vykonať testovanie na základe dát v SoapUI Pro - SoapUI Tutorial # 14
- 15+ návodov na SoapUI: najlepší nástroj na testovanie API webových služieb
- Ako písať základný Groovy skript v SoapUI - SoapUi Tutorial # 6
- Hĺbkové návody pre zatmenie pre začiatočníkov
- 7 Dôležité vlastnosti SoapUI a SoapUI Pro - výučba 2
- Pochopenie tvrdení v SoapUI - SoapUI Tutorial # 5
- 4 dôležité vlastnosti SoapUI Pro pre Pro Audience - SoapUI Tutorial # 12