ranorex test suite test module creation
V předchozím Výukový program pro Ranorex část 1 , diskutovali jsme o základních komponentách Ranorex Studio. Ranorex Studio nabízí širokou škálu nástrojů, které usnadňují testování automatizace.
Ranorex je však považován za důležitý nástroj pro testování automatizace s vynikajícími funkcemi. Ranorex je velmi jednoduchý a snadno použitelný. Pojďme se ponořit hlouběji do dalších faktorů zapojených do Ranorexu.
V tomto kurzu se podrobně seznámíme s vytvořením testovací sady a testovacího modulu, souborem UserCode, úpravami Xpath, Data Binding a Ranorex Report.
Co se naučíte:
- Úprava souboru UserCode
- Testovací případy a testovací moduly
- Vazba dat
- Úpravy Xpath
- Ranorex Reporting
- Integrace Ranorexu s Visual Studio
- Závěr
- Doporučené čtení
Úprava souboru UserCode
Jak již bylo řečeno, záznamový soubor se skládá ze dvou souborů, Soubor .cs a .UserCode.cs . Soubor .cs nelze upravit. Jakékoli změny kroků nebo další ověření lze přidat pouze v souboru .UserCode. Soubor .cs je generován systémem a používá se během kompilace. Pro zadání vlastního kódu se používá uživatelský kód.
Vytvořme test a upravme akce pomocí souboru .UserCode. Podle obecných kroků vytvořte projekt Ranorex a zaznamenejte test pomocí nahrávacího modulu.
Viz obrázek níže:
Vytvoří se projekt podle názvu UserCodeProject.rxtst. Má záznamový modul přejmenovaný na UserRecord..rxrec. Zaznamenal jsem jednoduchý test otevření okna MyComputer z nabídky Start a zavření okna.
Otevřete soubor .cs nahrávacího modulu.
Bude to vypadat jako něco, jak je znázorněno níže:
ITestModule je základní rozhraní, které je implementováno Run metodou. Volání metody Run budou obsahovat všechny zaznamenané kroky.
Zvažme výše uvedené Např , má Kliknutí na tlačítko Start, Kliknutí na Počítač následované Zavřením. Tento soubor je kompilován a spuštěn během každého spuštění a je generován automaticky na základě zaznamenaných kroků a upraveného kódu uživatele. Proto v tom nelze provádět žádné změny.
Nyní se podívejme, jak můžeme přidat nebo upravit soubor UserCode. Soubor UserCode bez jakékoli položky bude mít pouze Init metoda.
c ++ seznam sousedních grafů
Nyní přidám novou metodu do souboru UserCode, OpenControlPanel ()
Vraťte se do souboru záznamu (.rxrec), kde budou všechny kroky v tabulkové formě. Nyní zkuste přidat tuto nově vytvořenou metodu.
Klikněte na Potvrdit výběr. Metoda se uloží jako krok do záznamového souboru.
Nyní se podívejme, co se stalo se souborem .cs.
Jakmile se aplikace stane složitou, rostou také podmínky, které mají být testovány. A tak roste
testovací skripty. Proto je velmi nutné je rozdělit na menší identifikovatelné moduly. OpenControlPanel () byl automaticky přidán do souboru .cs po uložení souboru rekordéru. Proto můžeme přímo přejít na vygenerovaný kód všech zaznamenaných kroků pouhým kliknutím na krok a kliknutím na možnost Zobrazit kód.
Testovací případy a testovací moduly
Z výše uvedeného příkladu jsme zjistili, jak vytvořit a upravit kroky testu. Nyní se podíváme na snadné rozdělení těchto testovacích kroků do modulů pro lepší údržbu. Jakmile se velikost testu zvýší, zvýší se také počet kroků. Dále bude příliš obtížné jej udržovat.
Vytvořme testovací sadu a v ní nahrávací modul.
Zde je Recording1 prvním nahrávacím modulem pro TestCase1. Nyní se podívejme, jak vytvořit více nahrávacích modulů pro TestCase1.
Klikněte na TestCase1 a vyberte Přidat možnost . V části Přidat máte rozevírací seznam jako Nový nahrávací modul . Klikněte na to a pojmenujte záznamový modul.
Vytvořil jsem tři nahrávací moduly pro TestCase1, jak je znázorněno níže.
Každý záznamový modul může mít v sobě vlastní testovací kroky. Je také možné přesunout, vyjmout, kopírovat a vložit testovací kroky z jednoho nahrávacího modulu do druhého.
Vazba dat
Toto je jedno z mých oblíbených témat v Ranorexu. Naše testy budou často založeny na jiné sadě vstupů. Otestujeme naši aplikaci na stav s různými vstupními podmínkami a poté ověříme výstup. Toto se nazývá Data Driven Testing a Ranorex nabízí funkci nazvanou Vazba dat svázat různé vstupní podmínky s testovacím případem.
Chcete-li svázat data, klikněte na ikonu Testovací případ => Vyberte datovou vazbu
Ranorex nabízí datovou vazbu 4 způsoby, jak ukazuje následující obrázek:
- Tabulka jednoduchých dat
- CSV konektor
- Excel Connector a
- SQL Connector
Vytvářím jednoduchou datovou tabulku. Naší datové tabulce můžeme dát jakékoli jméno. Zde si ponechám výchozí název NewConnector1.
Nyní vytvořme dva vstupní parametry jako Zadejte číslo1 a číslo vstupu2 . To lze provést kliknutím na Přidat sloupec.
Takže mám dvě sady vstupu. Zadejte vstupní hodnoty. Klikněte na Použít a kliknutím na OK zavřete okno Datová vazba. Nyní vytvořme metodu Add v modulu recording1.
Otevřete UserCode záznamu 1 a napište Přidat metodu který bude mít dva parametry jako vstup.
Zahrňte tuto metodu do záznamového modulu.
Nyní Data váží vstupní hodnoty. Pojmenujte nové proměnné a můžete zachovat výchozí hodnotu.
Vraťte se k testovacímu případu, otevřete datovou vazbu, klikněte na kartu datová vazba a namapujte proměnnou modulu na datový sloupec. Klikněte na Použít a zavřete okno.
Takže při každém volání metody ADDNumbers jsou vstupní hodnoty převzaty z tabulky datových vazeb. Díky tomu je testování na základě dat snazší a udržovatelnější. Taková data lze také vytvořit pro testovací sadu výběrem Globální parametr možnost z rozbalovací nabídky.
Úpravy Xpath
Ranorex Xpath je silný identifikátor prvků uživatelského rozhraní. Každá položka úložiště odkazuje na Ranorex Xpath. Jak jsme viděli v našem předchozím tutoriálu, Ranorex Spy se používá k vytvoření mapování položky uživatelského rozhraní a přidání do souboru úložiště testovacího případu.
Často narazíme na logiku kódu, kde budeme muset upravit Xpath pro identifikaci typu prvků požadovaných pro náš test. Existují dva způsoby úpravy Xpath:Pomocí editoru cesty a úpravou cesty přímo v textovém poli samotného Spy.
Například, Spustil jsem Spy na aplikaci Kalkulačka a uvedla položky úložiště.
Jak ukazuje následující obrázek:
Řekněme, že chceme seznam všech tlačítek v kalkulačce. Toho lze dosáhnout úpravou cesty libovolného tlačítka pod „Kalkulačka“ WinApp. Klikněte na cestu textového pole v horní části prohlížeče prvků, lis společně povolit úpravy.
Po úpravě cesty, jak je znázorněno níže, získáme seznam tlačítek pod kalkulačkou. Sledujte také změnu v hierarchii prvků ve výsledcích prohlížeče.
Klikněte pravým tlačítkem myši na libovolném prvku a vyberte Přidat do úložiště , přidejte jej do aktuálního úložiště testovacích případů a odkažte jej v souboru testovacích případů na implementaci logiky kódu.
Další způsob úpravy uživatelského rozhraní Xpath je proveden Editor cest . Jít do soubor úložiště . Vyberte prvek, který chcete upravit, a klikněte na ikonu Tlačítko Upravit vedle toho. Tím se špión otevře v režimu editoru cest, kde lze provádět podobné změny.
Ranorex Reporting
Po provedení testovací sady zpráva Ranorex obvykle vypadá takto:
Poskytuje přehled:
- Kolik testů bylo provedeno?
- Název testovací sady, záznamového modulu a kroků.
- Podrobnosti o systému a operačním systému.
- Trvání popravy.
- Pass / Fail podrobnosti.
- Výsečový graf, který barevně kóduje výsledek provedení, tj. Zelený, když je úspěch, a červený, když selže.
- V případě iterací, kde se provádějí stejné kroky pro jinou sadu vstupních hodnot, se podrobnosti iterace zobrazí také v sestavě, jako je Iterace 1, Iterace 2 atd.
- Zprávy protokolu lze filtrovat zaškrtnutím a zrušením zaškrtnutí políček ve filtru testovacích kontejnerů.
Screenshoty lze do přehledu zahrnout pomocí Metoda Report.Sc Screenshot () . Screenshoty pomáhají při rychlé identifikaci problémů. Kliknutím na snímek obrazovky v sestavě jej lze maximalizovat pro lepší přehlednost.
Existují různé typy úrovní zpráv. Úrovně sestavy definují druh výstupu zobrazeného v sestavě.
Několik předdefinovaných úrovní zpráv zahrnuje:
- Ladit
- Infor
- Úspěch
- Selhání
- Varování
Výše uvedené lze v kódu použít následovně:
Zprávy mohou být také přizpůsobit změnou parametrů hlášení ve vlastnostech testovací sady.
Integrace Ranorexu s Visual Studio
Je možné použít Ranorex s Visual Studio místo přímého vytváření projektů v Ranorexu. Vše, co musíme udělat, je přidat Ranorex sestavy ve VS .
Níže jsou uvedeny hlavní sestavy Ranorexu, které je třeba přidat:
- Ranorex.Core
- Ranorex. Společné
- Ranorex. Bootstrapper
- Všechna sestavení Ranorex.Plugin
Kroky, které je třeba dodržovat:
- Otevřete Visual Studio.
- Vytvořit nový projekt.
- Vyberte verzi .Net (4.5.2 a vyšší).
- Vytvořte aplikaci konzoly.
- Jakmile je projekt vytvořen, klikněte pravým tlačítkem na odkazy a přidejte sestavy Ranorex.
- Sestavy Ranorex budou přítomny ve složce bin, obvykle C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve je sestava, která načte všechny ostatní sestavy Ranorexu. Je tedy důležité inicializovat to nastavením na Skutečný , než začneme psát kód.
Závěr
V tomto kurzu jsme pochopili všechny hlubší vrstvy Ranorexu, zejména použití souboru UserCode a Xpath. Také o datové vazbě, což je velmi důležitá vlastnost Ranorexu.
Jádro je níže:
- Záznamový modul Ranorex má dva soubory, soubor .cs a. UserCode.
- Soubor UserCode je určen k úpravám a s dalším přidáním logiky kódu a souboru .cs nelze manipulovat.
- Testovací sada může mít více testovacích případů a každý testovací případ může mít více testovacích modulů. Testovací moduly pomáhají udržovat logiku kódu v případě mnoha testovacích kroků.
- Data Binding nabízí snadné testování s více vstupy a různými iteracemi.
- Xpath lze upravit editorem cest nebo pouhým kliknutím přímo do textového pole.
- Ranorex je komplexní zobrazení výsledků testů. Lze jej také přizpůsobit podle našich potřeb.
- Integrace Ranorexu s VS IDE je snadná, provádí se pouze přidáním odkazů do řešení.
Ranorex jako nástroj pokrývá všechny požadavky automatizačního testovacího nástroje, s rozpoznáváním objektů GUI, testováním na základě dat, opakovaně použitelnými kódovými moduly, záznamem a přehráváním, testováním na klíčová slova atd. Je vhodný pro všechny aplikace, Web, Desktop a mobilní zařízení. Nedávno společnost Ranorex oznámila také integraci se selenem.
=> Klikněte sem, pokud se chcete vrátit a přečíst si tutoriál č. 1 .
Podělte se o své zkušenosti s prací s Ranorexem a dejte nám vědět, pokud máte nějaké dotazy.
Doporučené čtení
- Manipulace se soubory v systému Unix: Přehled systému souborů Unix
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- 10+ nejlepších nástrojů pro sběr dat se strategiemi sběru dat
- 10+ nejlepších nástrojů pro správu dat k naplnění vašich datových potřeb v roce 2021
- Funkce datového fondu v produktu IBM Rational Quality Manager pro správu testovacích dat
- Parametrizace dat v JMeteru pomocí konfiguračních prvků
- 13 nejlepších nástrojů pro migraci dat pro úplnou integritu dat (SEZNAM 2021)
- Unix speciální znaky nebo metaznaky pro manipulaci se soubory