working with soapui properties soapui tutorial 8
Tento kurz je o vlastnostech SoapUI. V posledním tutoriálu SoapUI jsme viděli jak přidat vlastnosti do Groovy skriptu .
Vlastnost v MÝDLO je podobný proměnné / parametru a v tomto kurzu bude hovořit o tom, jak použít jeden v požadavku na službu a přiřadit mu hodnotu odezvy pomocí skriptování. Později přejdeme ke kroku testu přenosu vlastností a poté importujeme vlastnosti.
Toto je 8. tutoriál v našem SoapUI online školení série.
Co se naučíte z tohoto SoapUI tutoriálu?
- Různé tváře vlastností
- Integrace vlastností do požadavku na službu
- Porozumění testu převodu nemovitosti
- Načíst vlastnosti externě
Existují dvatypy vlastností v SoapUI:
- Výchozí vlastnosti : zahrnuto v instalaci SoapUI. Můžeme upravit některé výchozí vlastnosti, ale ne všechny.
- Vlastní / uživatelem definované vlastnosti : Jsou definovány námi na jakékoli potřebné úrovni, jako je globální, projekt, testovací sada, testovací případ nebo testovací krok.
Nejčastěji jsou vlastnosti zvyklé ukládat a načítat data při provádění testovacích případů. Interně vlastnost uloží hodnotu ve formátu dvojice klíčů.
Například , v níže uvedeném prohlášení je „Local_Property_FromCurrency“ název klíče a „USD“ odkazuje na hodnotu. Pro přístup k hodnotě vlastnosti musíme použít název vlastnosti.
testRunner.testCase.testSteps („Vlastnosti“). setPropertyValue
(„ Local_Property_FromCurrency ', 'AMERICKÝ DOLAR' )
Co se naučíte:
- Různé úrovně vlastností v SoapUI Pro
- Další podrobnosti o vlastnostech s příklady
- Používání vlastností ve službách
- Převod majetku
- Závěr
- Doporučené čtení
Různé úrovně vlastností v SoapUI Pro
Pojďme diskutovat o různých úrovních vlastností v SoapUI Pro. V SoapUI jsou k dispozici tři úrovně vlastností.
Úroveň 1. Vlastnosti projektu a vlastní
Na této úrovni jsou vlastnosti rozděleny do dvou částí. Jsou to vlastnosti projektu a vlastní vlastnosti. Ty se objeví ve spodní části navigačního panelu, když klikneme na název projektu. Sekce Vlastnosti projektu má výchozí vlastnosti, které se vytvářejí během vytváření projektu, například Název, Popis, Soubor atd.
Abychom mohli vytvořit vlastní vlastnosti, můžeme použít záložku vlastní vlastnosti. Kliknutím na ikonu plus vytvoříte vlastnosti:
Existuje mnoho dalších možností, jako je odebrat, přesunout nahoru, posunout dolů a seřadit vedle přidání. Libovolný počet uživatelských vlastností lze přidat a použít libovolnými částmi (testovací sada, testovací případy) v rámci projektu.
Úroveň 2. Testovací sada a vlastní vlastnosti
Tyto vlastnosti jsou viditelné pouze pod testovací sadou. Testovací sada může obsahovat libovolný počet vlastností a lze k nim přistupovat z jakýchkoli testovacích kroků, které patří do uvedené testovací sady.
Vlastnosti testovací sady se zobrazí po kliknutí na název příslušné testovací sady pod projektem. Chcete-li přidat vlastní vlastnosti podle potřeby, klikněte na kartu vlastních vlastností a klikněte na znaménko „+“ pod ní.
Vlastnost # 3. Testovací případ a vlastní vlastnosti
Vlastnosti testovacího případu jsou přístupné v testovacím případě. Nejsou přístupné v jiných krocích testovacích případů nebo dokonce v testovací sadě v rámci projektu.
jak otevřít torrent soubory na mac
Další podrobnosti o vlastnostech s příklady
Vlastnosti mohou ukládat koncové body, přihlašovací údaje, informace o záhlaví a doméně atd., I když jsme již diskutovali o zápisu a čtení dat do / z vlastností, toto téma ještě nebudeme podrobně diskutovat s příkladem.
Výše diskutované úrovně vlastností se používají při skriptování ke čtení dat.
# 1. Vlastnosti čtení:
Podíváme se na to, jak můžeme číst vlastnosti v groovy skriptu. Aby bylo možné přistupovat k různým vlastnostem úrovně, je to syntaxe:
Projekt: Syntaxe: $ {# Název projektu # Hodnota}
Příklad:
def pr ojectPro = testRunner.testC na se.testSuite.project.getPropertyValue
(„Project_Level_Property“)
„Project_Level_Property“)
log.info (projectPro)
Testovací sada: Syntaxe: $ {# TestSuite # hodnota}
Příklad:
def testP ro = testRunner.testCase.testSuite.getPropertyValue („Testsuite_Property“)
log.info (testPro)
Testovací případ: Syntaxe: $ {# TestCase # hodnota}
Příklad:
def test casePro = testRunner.testCase.getPropertyValue („Testcase_Property“)
log.info (testcasePro)
Viz níže uvedený snímek obrazovky:
# 2. Zápis do vlastností:
K tomu musíme použít setPropertyValue metoda.
Syntax: setPropertyValue („název vlastnosti“, „hodnota“)
Pokud přiřadíme hodnoty neznámým vlastnostem, SoapUI tyto vlastnosti vytvoří nově. U existujících vlastností obdrží hodnoty během přiřazení.
# 3. Odebrání vlastností pomocí skriptu:
To lze provést kliknutím pravým tlačítkem na název vlastnosti na panelu vlastností. Poté klikněte na možnost Odebrat z místní nabídky.
Chcete-li to provést pomocí skriptu pro odebrání vlastních vlastností, použijte následující příkazy pro úrovně projektu, testovací sady nebo testovacího případu:
testRunner.testCase.testSuite.project.removeProperty („Testcase_Property“);
testRunner.testCase.testSuite.removeProperty („Testcase_Property“);
testRunner.testCase.removeProperty („Testcase_Property“);
Výše uvedené skripty nejsou optimální, pokud máme na každé úrovni více vlastností, protože tyto kroky je nutné několikrát opakovat pro každou vlastnost. Alternativou je iterace vlastností pomocí skriptu, jak je uvedeno níže:
testRunner.testCase.properties.each
{
klíč, hodnota ->
testRunner.testCase.removeProperty (klíč)
}
Výše uvedený skript bude iterovat až do poslední vlastnosti dostupné v testovacím případě. ' Klíč „Odkazuje na název nemovitosti, kde jako„ hodnota ”Označuje skutečnou hodnotu nemovitosti. Výše uvedený skript můžeme upravit tak, aby odstranil hromadný seznam vlastností na různých úrovních.
# 4. Přidat vlastnost:
AddProperty používá se metoda, jejíž syntaxe je:
addProperty (název vlastnosti);
To lze upravit pro každou úroveň níže:
testRunner.testCase.testSuite.project.addProperty („ProjectProperty1“)
testRunner.testCase.testSuite.addProperty („TestsuiteProperty1“)
testRunner.testCase.addProperty („TestcaseProperty1“)
Po provedení výše uvedených skriptů klikněte na název projektu / testovací sady / testovacího případu. Zkontrolujte kartu vlastních vlastností na panelu vlastností a zde se zobrazí vytvořená vlastnost. Níže viz reference:
Používání vlastností ve službách
V této části se naučíme, jak můžeme používat vlastnosti ve službách, a použijeme výše uvedené skripty pro přidávání, přiřazování a načítání dat vlastností pomocí webové služby převaděče měn.
Integrace vlastností do služby:
Začněme přidávat kroky testu, jak je znázorněno na následujícím snímku obrazovky.
Na výše uvedeném snímku obrazovky obsahuje krok testu AddProperties_Script následující skript, který přidává dvě vlastnosti, jako například Property_FromCurrency a Property_ToCurrency .
// Přidat vlastnosti
testRunner.testCase.addProperty („Property_FromCurrency“)
testRunner.testCase.addProperty („Property_ToCurrency“)
// Přiřaďte hodnoty k vlastnostem
testRunner.testCase.setPropertyValue („Property_FromCurrency“, „USD“)
testRunner.testCase.setPropertyValue („Property_ToCurrency“, „INR“)
V ServiceRequest_CurrencyConverter_1 obsahuje požadavek se vstupními parametry, jak je vidět níže:
Přiřazené hodnoty ve vlastnostech budou během provádění přeneseny do těchto parametrů. Po tomto kroku testu GetResponseData_Script testovací krok má skript, který získá hodnotu odpovědi a zobrazí výsledek v protokolu. Tady je scénář.
// Získejte data odpovědi ze služby
def response = context.expand („$ {ServiceRequest_Currency
Converter_1 # Response} “)
def parsedResponse = nový XmlSlurper (). parseText (odpověď)
Řetězec převedenýValue = parsedResponse.Body.ConversionRateResponse.
ConversionRateResult.text ()
log.info (převedená hodnota)
Jakmile jsou všechny kroky připraveny, poklepejte na název testovací sady a spusťte testovací sadu. Poté poklepejte na ikonu ServiceRequest_CurrencyConverter_1 a podívejte se do sekce odpovědí.
Toto bychom našli:
- Odpověď bude obdržena
- Otevřete protokol skriptu a zobrazte výsledná data, která jsou převedena na základě vstupních parametrů
Takto můžeme předat parametry vstupnímu požadavku a získat odpověď prostřednictvím skriptu pomocí vlastností. Jdeme dále, můžeme také předat hodnotu odezvy jiné službě jako vstup.
Převod majetku
Krok testu převodu vlastnosti během provádění přenáší data vlastnosti z jedné vlastnosti do druhé. Podívejme se stručně, jak můžeme vytvořit testovací krok přenosu vlastnosti a jak se hodnota vlastnosti přenáší mezi dvěma vlastnostmi.
- Klikněte pravým tlačítkem na název testovacího případu pod testovací sadou
- Klepněte na Přidat krok a poté klikněte Vlastnosti možnost z kontextového menu
- Opakováním výše uvedených kroků vytvořte druhou vlastnost. Viz následující snímek obrazovky:
- Nyní musíme přidat krok testu převodu nemovitosti.
- Klikněte pravým tlačítkem na název testovacího případu a v místní nabídce klikněte na možnost přenosu vlastnosti
- Zadejte požadovaný název převodu vlastnosti a poté klikněte na OK
- Klikněte na Přidat, tj. Znaménko plus na panelu nástrojů převodu vlastností
- Zadejte název přenosu a poté klikněte na tlačítko OK
- Na panelu na pravé straně jsou k dispozici dvě sekce: Zdroj a Cíl.
Vyberte zdroj jako Vlastnosti a majetek jako Property_Zipcode . Totéž proveďte v cílové sekci. Vybrat Target_Property z rozevírací nabídky nemovitosti. Při spuštění ikona bude hodnota vlastnosti převedena z Property_Zipcode na Target_Property .
(Klikněte na obrázek pro zvětšení)
Podívejte se na přenesenou hodnotu, jak je znázorněno na následujícím snímku obrazovky.
Poznámka: Vlastnost source by měla obsahovat výchozí hodnotu.
Kromě toho je na obrazovce převodu vlastností k dispozici mnoho možností.
- Chyba přenosu při chybě
- Přenos textového obsahu
- Převést na všechny
- Entitize Transited Value (s)
- Nastavit Null na chybějící zdroj
- Ignorovat prázdné / chybějící hodnoty
- Použijte XQuery
- Přenést dětské uzly
Načíst vlastnosti z externího zdroje:
Chcete-li načíst vlastnosti z externího zdroje, postupujte takto.
- V testovacím případě přidejte krok testu Vlastnosti
- Zadejte název kroku vlastnosti a poté klikněte na OK
- Na panelu vlastností pod navigačním panelem klikněte na kartu Uživatelské vlastnosti
- Klepněte na
ikona pro načtení vlastností ze souboru externí vlastnosti
Poznámka: Soubor vlastností by měl být uložen nebo přítomen ve vašem počítači. Vlastnosti uložíte kliknutím na ikonu.
Poté přejděte na příslušnou jednotku a vyberte vlastnost, jak je znázorněno níže:
Na OK můžeme vidět načtené vlastnosti a jejich hodnoty na kartě Uživatelské vlastnosti.
Závěr
To je pro nás vlastnost!
Vlastnosti každé úrovně mají své vlastní charakteristiky. Během tréninku SoapUI se pokuste zahrnout vlastnosti, kdykoli je to možné, s testovacím krokem groovy skriptu pro přidávání, odebírání, přiřazování a načítání dat vlastností. To je nejen užitečné, když cvičíte se službami, ale také kritické pro skutečné testování aplikací, protože tato technika je velmi užitečná prosadit své testovací případy .
Přenos vlastností mezi kroky testu je snazší než psaní opakovaných skriptů pro vytvoření nového. SoapUI také poskytuje vynikající funkci pro import a export vlastností. Tato funkce bude užitečná, když pro více projektů používáme běžné vlastnosti, jako jsou přihlašovací údaje, podrobnosti relace atd. Tímto způsobem nemusíme opakovaně vytvářet stejné vlastnosti pro více projektů. Můžeme jednoduše změnit hodnotu vlastnosti oproti vlastnostem založeným na projektech.
Další tutoriál č. 9 : V dalším výukovém programu SoapUI se to naučíme Podmíněná prohlášení v Groovy jako:
- Booleovské výroky
- Prohlášení o iteraci
- Pole v Groovy
To je pro dnešek vše. Pokračujte v čtení a uvidíme se v dalším tutoriálu. Sdělte prosím níže své dotazy, komentáře a zkušenosti.
Doporučené čtení
- Jak používat vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Jak psát základní Groovy skript v SoapUI - SoapUi Tutorial # 6
- 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
- Porozumění tvrzením v SoapUI - SoapUI Tutorial # 5
- 4 důležité funkce SoapUI Pro pro profesionální publikum - SoapUI Tutorial # 12