how use properties soapui groovy script soapui tutorial 7
Vlastnosti jsou centrálním úložištěm pro dočasné uložení našich informací. Mohou obsahovat přihlašovací údaje, jako je uživatelské jméno a heslo, údaje o relaci, jako je ID relace, kontext stránky, informace v záhlaví atd.
Toto je 7. tutoriál v našem SoapUI online tréninková série zdarma .
Podívejme se, jak přidat krok testu vlastnosti, a poté probereme přiřazení hodnot k vlastnosti a ukážeme je v protokolu.
ve vaší síti jste nahradili výchozí bránu
Jak přidat vlastnosti do SoapUI:
Zde jsou kroky.
- Pravým tlačítkem klikněte na uzel Kroky testu
- Klepněte na Přidat krok a Vlastnosti možnost z místní nabídky
- Podle potřeby zadejte název vlastnosti a klikněte na OK
- Na obrazovce vlastností klikněte na ikona pro přidání vlastnosti
- Zadejte požadovaný název vlastnosti a klikněte na tlačítko OK. Například dovolte mi vstoupit Pro_Response
- Pokud chcete, zadejte libovolnou výchozí hodnotu vlastnosti. Například zadám „Nic“
- Poté přidejte a Groovy Script krok testu vedle kroku vlastnosti. Viz níže uvedený snímek obrazovky.
Během provádění testu můžeme přenést data vlastností napříč kroky testu. Pro to, MÝDLO Pro poskytuje krok testu převodu nemovitosti. Podívejte se na níže uvedený snímek obrazovky.
V groovy skriptu přidejte následující skript. Tento skript přiřadí vlastnosti řetězce text a poté se zobrazí v protokolu po provedení testovacího případu.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Po napsání výše uvedeného skriptu v editoru poklepejte na krok názvu testovacího případu.
- Spusťte testovací případ kliknutím na ikonu a podívejte se na výsledky na kartě protokolu skriptu.
Přístup k nemovitosti:
Existuje několik způsobů, jak získat přístup k testovacím případům, testovacím sadám a vlastnostem projektu pro nastavení a získání jejich dat prostřednictvím skriptu. Tady jsou ukázky pro načtení dat vlastnosti.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Pro přístup k globální vlastnosti je to skript:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Tyto řádky skriptu se používají k nastavení hodnoty na místní a globální vlastnost.
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 )
Tady v těchto skriptech, testRunner je běžný objekt, kterým mohou být testovací sady, testovací případy nebo projekt. setPropertyValue a getPropertyValue jsou metody nebo funkce.
Jak jsme zmínili výše uvedený skript, můžeme vlastnostem přiřadit data.
testRunner.testCase.testSteps [„Vlastnosti“]. setPropertyValue („Pro_Response“, testString)
Po provedení výše uvedeného skriptu bude vlastnost aktualizována v kroku testu vlastnosti. Viz následující snímek obrazovky.
Příjem dat odpovědí:
Nyní pojďme diskutovat o tom, jak získat data odpovědi prostřednictvím skriptu. Udělat toto,
- Spusťte požadavek na službu jednou a ověřte výsledek
- Přejděte do editoru skriptů Groovy a poté klikněte pravým tlačítkem na editor, jak je znázorněno na následujícím snímku obrazovky
Nyní SoapUI Pro po zadání názvu vlastnosti vygeneruje skript níže.
def response = context.expand („$ {ServiceRequest # Response}“)
výchozí brána není k dispozici Windows 8
Jak víme, ' def ”Je klíčové slovo pro skript, které představuje definování vlastností / objektů. Ve výchozím nastavení má SoapUI Pro název vlastnosti jako „ Odezva “V Získejte majetek vyskakovat. Pokud chceme, můžeme toto jméno změnit. Zbývající části skriptu se generují automaticky.
Sloučíme výše uvedený skript v našem dříve diskutovaném skriptu. Zde byste viděli:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Pokud výše uvedený skript provedeme samostatně, zaznamená všechna data odpovědí do souboru log sekce. I když to provedete spolu s testovacím případem, zobrazí se stejný výstup v souboru log skriptu .
Vytváření vlastností z navigačního podokna:
Existuje další způsob, jak lokálně vytvořit vlastnosti prostřednictvím panelu vlastností, který se zobrazí, když klikneme na uzly pod stromem projektu. Podívejme se, jak:
- Přidejte požadavek na službu převaděče měn a krok testu groovy skriptu v rámci testovací sady ConversionTestSuite.
- Klikněte na TestSuite název pod projektem (tj. ConversionTestSuite )
- Ve spodní části navigačního panelu vidíme panel vlastností. Obsahuje TestSuite Vlastnosti a Uživatelské vlastnosti záložky.
- Jít do Uživatelské vlastnosti kliknutím na kartu
- Poté kliknutím na ikonu plus (+) přidejte vlastnost, jak je znázorněno níže:
- Zadejte název vlastnosti a zadejte výchozí vstupní hodnotu, jak je znázorněno na výše uvedeném snímku obrazovky.
- Nyní jednou proveďte požadavek na službu převodu měny. Teprve potom můžeme získat informace o vlastnosti kliknutím pravým tlačítkem na editor.
- V editoru zadejte následující skript
def getPropValue = context.testCase.NetSuite.getPropertyValue(„FromCurrencyValue“)
- Klikněte na Běh ikona
Tento skript získá hodnotu vlastnosti a přiřadí ji proměnné „getProValue“. Chcete-li vytisknout hodnotu vlastnosti, můžeme napsat následující skript:
Log.info (getPropValue);
jak psát efektivní testovací případy
Globální vlastnosti:
Nyní pojďme diskutovat o globálních vlastnostech. Tyto vlastnosti jsou definovány na jednom místě a můžeme k nim přistupovat napříč komponenty projektu, jako je testovací sada, testovací případ, testovací kroky atd.
Tady jsou skripty pro zápis dat do globálních vlastností.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Jakmile provedeme výše uvedený skript testovacího kroku, vytvoří se zmíněné vlastnosti a příslušným hodnotám se přiřadí tyto vlastnosti. Uvidíme, jak to můžeme ověřit.
- Klikněte na Soubor Jídelní lístek
- Poté vyberte Předvolby volba
- Na levé straně klikněte na ikonu Globální vlastnosti záložka.
- Ověřte vlastnosti v seznamu vlastností na pravé straně. Viz níže uvedený snímek obrazovky:
Závěr:
Vlastnosti jsou užitečné pro přenos dat mezi kroky testu, jako jsou testovací sady, testovací kroky a testovací případy. Vlastnost lze definovat pomocí groovy skriptu. Můžeme také přiřadit a načíst data vlastností pomocí skriptu. Stejně jako ostatní kroky testu můžeme přejmenovat nebo odstranit nebo deaktivovat krok testu vlastnosti kliknutím pravým tlačítkem myši a následným výběrem příslušných možností z kontextové nabídky.
V další tutoriál , naučíme se více funkcí o vlastnostech, jako je předávání vlastností ve vstupním požadavku a načítání z globálních vlastností, krok testu převodu vlastnosti atd.
Zůstaňte s námi a dejte nám vědět v případě jakýchkoli dotazů nebo komentářů.
Doporučené čtení
- Práce s vlastnostmi SoapUI - SoapUI Tutorial # 8
- Jak psát základní Groovy skript v SoapUI - SoapUi Tutorial # 6
- Jak zpracovat výjimku v SoapUI Groovy skriptech - SoapUI Tutorial # 11
- Naučte se pokročilé koncepty skriptování SoapUI Groovy - výuka SoapUI č. 9
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Výukové programy pro zatmění do hloubky pro začátečníky
- 7 Důležité funkce SoapUI a SoapUI Pro - výuka 2