how use properties soapui groovy script soapui tutorial 7
Vlastnosti sú centrálnym úložiskom na dočasné ukladanie našich informácií. Môžu obsahovať prihlasovacie informácie, ako sú používateľské meno a heslo, údaje o relácii, ako je ID relácie, kontext stránky, informácie o hlavičke atď.
Toto je 7. návod v našom SoapUI bezplatné online školiace série .
Pozrime sa, ako pridať krok testu vlastnosti, potom si povieme o priradení hodnôt k vlastnosti a ukážeme ich v denníku.
Ako pridať vlastnosti do SoapUI:
Tu sú kroky.
- Pravým tlačidlom myši kliknite na uzol Kroky testu
- Kliknite Pridať krok a Vlastnosti možnosť z kontextového menu
- Podľa potreby zadajte názov vlastnosti a kliknite na OK
- Na obrazovke vlastností kliknite na
ikona na pridanie vlastníctva
- Zadajte požadovaný názov vlastnosti a kliknite na tlačidlo OK. Napríklad dovoľte mi vstúpiť Pro_Response
- Ak chcete, zadajte ľubovoľnú predvolenú hodnotu vlastnosti. Napríklad zadám „Nič“
- Potom pridajte a Groovy Script krok testu vedľa kroku vlastnosti. Pozri snímku obrazovky nižšie.
Počas vykonávania testu môžeme údaje o vlastnostiach preniesť v priebehu krokov testu. Pre to, MYDLO Pro poskytuje krok testu prevodu nehnuteľnosti. Pozrite sa na nasledujúcu snímku obrazovky.
Do groovy skriptu pridajte nasledujúci skript. Tento skript priradí vlastnosti text reťazca a potom sa po vykonaní testovacieho prípadu zobrazí v denníku.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Po napísaní vyššie uvedeného skriptu v editore dvakrát kliknite na krok názvu testovacieho prípadu.
- Testovací prípad spustíte kliknutím na ikonu
a pozrite si výsledky na karte denníka skriptov.
Prístup k majetku:
Existuje niekoľko spôsobov, ako získať prístup k testovacím prípadom, testovacím balíkom a vlastnostiam projektu na nastavenie a získanie ich údajov prostredníctvom skriptu. Tu sú ukážky na načítanie údajov o vlastnosti.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Ak chcete získať prístup k globálnej vlastnosti, je to skript:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Tieto riadky skriptu sa používajú na nastavenie hodnoty na miestnu a globálnu vlastnosť.
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 týchto skriptoch, testRunner je spoločný objekt, ktorým môžu byť testovacie sady, testovacie prípady alebo projekt. setPropertyValue a getPropertyValue sú metódy alebo funkcie.
Ako sme spomenuli vyššie uvedený skript, môžeme vlastnostiam priradiť údaje.
testRunner.testCase.testSteps („Vlastnosti“). setPropertyValue („Pro_Response“, testString)
Po vykonaní vyššie uvedeného skriptu sa vlastnosť aktualizuje v kroku testu vlastnosti. Prečítajte si nasledujúcu snímku obrazovky.
Prijímanie dát odpovedí:
Teraz poďme diskutovať o tom, ako získať údaje o odozve prostredníctvom skriptu. Urobiť toto,
- Raz vykonajte požiadavku na službu a overte výsledok
- Prejdite do editora skriptov Groovy a potom kliknite pravým tlačidlom myši na editor, ako je znázornené na obrázku nižšie
Teraz SoapUI Pro generuje skript, ako je uvedené nižšie, po zadaní názvu vlastnosti.
def response = context.expand („$ {ServiceRequest # Response}“)
Ako vieme, ' def ”Je groovy skriptové kľúčové slovo, ktoré predstavuje definovanie vlastností / objektov. V predvolenom nastavení má SoapUI Pro názov vlastnosti ako „ odpoveď “V Získajte majetok objaviť sa. Ak chceme, môžeme tento názov zmeniť. Zvyšné časti skriptu sa generujú automaticky.
Spojme vyššie uvedený skript v našom skôr diskutovanom skripte. Tu by ste videli:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Ak vykonáme vyššie uvedený skript osobitne, zaznamená všetky údaje odozvy do súboru log oddiel. Aj keď to vykonáte spolu s testovacím prípadom, zobrazí sa v ňom rovnaký výstup log skriptu .
Vytváranie vlastností z navigačného panela:
ako otvoriť súbor.dat na iphone -
Existuje ďalší spôsob, ako vytvoriť vlastnosti lokálne prostredníctvom panela vlastností, ktorý sa zobrazí po kliknutí na uzly pod stromom projektu. Pozrime sa, ako:
- Pridajte požiadavku na službu prevodníka mien a krok testu groovy skriptu v rámci testovacej sady ConversionTestSuite.
- Klikni na TestSuite názov pod projektom (t.j. ConversionTestSuite )
- V dolnej časti navigačného panela môžeme vidieť panel vlastností. Obsahuje TestSuite Vlastnosti a Vlastné vlastnosti záložky.
- Ísť do Vlastné vlastnosti kartu kliknutím na ňu
- Potom kliknite na ikonu plus (+) a pridajte vlastnosť, ako je uvedené nižšie:
- Zadajte názov vlastnosti a zadajte predvolenú vstupnú hodnotu, ako je uvedené na snímke obrazovky vyššie.
- Teraz vykonajte požiadavku na službu prevodu mien raz. Iba potom môžeme získať informácie o vlastnosti kliknutím pravým tlačidlom myši na editor.
- V editore zadajte nasledujúci skript
def getPropValue = context.testCase.NetSuite.getPropertyValue(„FromCurrencyValue“)
- Klikni na Bež ikona
Tento skript získa hodnotu vlastnosti a priradí ju k premennej „getProValue“. Na vytlačenie hodnoty vlastnosti môžeme napísať nasledujúci skript:
Log.info (getPropValue);
Globálne vlastnosti:
Teraz poďme diskutovať o globálnych vlastnostiach. Tieto vlastnosti sú definované na jednom mieste a môžeme k nim pristupovať v rámci komponentov projektu, ako je testovací balík, testovací prípad, kroky testu atď.
Tu sú skripty na zápis údajov do globálnych vlastností.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Po vykonaní vyššie uvedeného skriptu kroku testu sa vytvoria uvedené vlastnosti a príslušným hodnotám sa priradia príslušné hodnoty. Pozrime sa, ako to môžeme overiť.
- Klikni na Súbor Ponuka
- Potom vyberte Predvoľby možnosť
- Na ľavej strane kliknite na ikonu Globálne vlastnosti tab.
- Overte vlastnosti v hárku vlastností na pravej strane. Pozri snímku obrazovky nižšie:
Záver:
Vlastnosti sú užitočné na prenos údajov medzi krokmi testu, ako sú napríklad testovacie sady, testovacie kroky a testovacie prípady. Vlastnosť je možné definovať pomocou groovy skriptu. Môžeme tiež priradiť a načítať údaje o vlastnostiach pomocou skriptu. Rovnako ako ďalšie kroky testu môžeme aj premenovať, vymazať alebo deaktivovať krok testu vlastnosti kliknutím pravým tlačidlom myši a následným výberom príslušných možností z kontextovej ponuky.
V ďalší návod , naučíme sa viac funkcií o vlastnostiach, ako je odovzdávanie vlastností vo vstupnej požiadavke a načítanie z globálnych vlastností, krok testu prevodu vlastnosti a pod.
Prosím, zostaňte s nami a dajte nám vedieť v prípade akýchkoľvek otázok alebo pripomienok.
Odporúčané čítanie
- Práca s vlastnosťami SoapUI - SoapUI Tutorial # 8
- Ako písať základný Groovy skript v SoapUI - SoapUi Tutorial # 6
- Ako zaobchádzať s výnimkami v skriptoch SoapUI Groovy - SoapUI Tutorial # 11
- Naučte sa pokročilé koncepty skriptovania pre SoapUI - výučba SoapUI č. 9
- 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
- Hĺbkové návody pre zatmenie pre začiatočníkov
- 7 Dôležitých funkcií SoapUI a SoapUI Pro - výučba 2