ranorex test suite test module creation
V predchádzajúcom Výukový program pre Ranorex, časť 1 , diskutovali sme o základných komponentoch Ranorex Studio. Ranorex Studio ponúka širokú škálu nástrojov na uľahčenie testovania automatizácie.
Ranorex sa však považuje za dôležitý nástroj na testovanie automatizácie s vynikajúcimi vlastnosťami. Ranorex je veľmi jednoduchý a ľahko použiteľný. Poďme sa ponoriť hlboko do ďalších faktorov, ktoré sú súčasťou Ranorexu.
V tomto tutoriáli sa podrobne dozvieme o vytvorení testovacej sady a testovacieho modulu, súbore UserCode, úprave správy Xpath, Data Binding a Ranorex Report.
Čo sa dozviete:
- Úprava súboru UserCode
- Testovacie prípady a testovacie moduly
- Väzba údajov
- Úpravy Xpath
- Ranorexové správy
- Integrácia Ranorexu s Visual Studio
- Záver
- Odporúčané čítanie
Úprava súboru UserCode
Ako už bolo spomenuté, záznamový súbor sa skladá z dvoch súborov, súbor .cs a .UserCode.cs . súbor .cs nie je možné upraviť. Akékoľvek zmeny krokov alebo ďalšie overenia je možné pridať iba v súbore .UserCode. Súbor .cs je generovaný systémom a používa sa pri kompilácii. Na zadanie vlastného kódu sa používa užívateľský kód.
Vytvorme test a upravme akcie pomocou súboru .UserCode. Podľa všeobecných krokov vytvorte projekt Ranorex a zaznamenajte test pomocou nahrávacieho modulu.
Pozrite si obrázok nižšie:
Vytvorí sa projekt s názvom UserCodeProject.rxtst. Má nahrávací modul premenovaný na UserRecord..rxrec. Zaznamenal som jednoduchý test otvorenia okna MyComputer z ponuky Štart a zatvorenia okna.
Otvorte súbor .cs nahrávacieho modulu.
Bude to vyzerať takto:
ITestModule je základné rozhranie, ktoré je implementované metódou Run. Hovory metódy Run budú obsahovať všetky zaznamenané kroky.
Zvážme vyššie uvedené Napr , má kliknutie na tlačidlo Štart, kliknutie na počítač a potom zatváranie. Tento súbor sa kompiluje a vykoná počas každého spustenia a generuje sa automaticky na základe zaznamenaných krokov a upraveného kódu používateľa. Preto v tom nemožno robiť žiadne zmeny.
Teraz sa pozrime, ako môžeme pridať alebo upraviť súbor UserCode. Súbor UserCode bez akejkoľvek položky bude mať iba Init metóda.
aké je moje prihlasovacie meno a heslo k smerovaču
Teraz pridám novú metódu do súboru UserCode, OpenControlPanel ()
Vráťte sa do súboru nahrávania (.rxrec), kde budú všetky kroky v tabuľkovej forme. Teraz skúste pridať túto novovytvorenú metódu.
Kliknite na Potvrdiť výber. Metóda sa uloží ako krok do záznamového súboru.
Teraz poďme skontrolovať, čo sa stalo so súborom .cs.
Keď sa aplikácia stane zložitou, narastú aj podmienky, ktoré sa majú testovať. A tak rastie
testovacie skripty. Preto je veľmi potrebné rozdeliť ich na menšie identifikovateľné moduly. OpenControlPanel () bol automaticky pridaný do súboru .cs po uložení súboru rekordéra. Preto môžeme priamo prejsť na vygenerovaný kód všetkých zaznamenaných krokov jednoduchým kliknutím na krok a kliknutím na možnosť Zobraziť kód.
Testovacie prípady a testovacie moduly
Z vyššie uvedeného príkladu sme sa dozvedeli, ako vytvoriť a upraviť kroky testu. Teraz sa pozrieme na to, aké ľahké je rozdelenie týchto krokov testu na moduly pre lepšiu údržbu. Keď sa veľkosť testu zvýši, zvýši sa aj počet krokov. Ďalej bude príliš náročné na údržbu.
Vytvorme si testovaciu sadu a v nej nahrávací modul.
Tu je Recording1 prvým nahrávacím modulom pre TestCase1. Teraz sa pozrime, ako vytvárať viac záznamových modulov pre TestCase1.
Kliknite na TestCase1 a vyberte Pridať možnosť . V časti Pridať máte rozbaľovaciu ponuku ako Nový nahrávací modul . Kliknite na to a pomenujte nahrávací modul.
Pre TestCase1 som vytvoril tri nahrávacie moduly, ako je uvedené nižšie.
Každý záznamový modul môže mať v sebe svoje vlastné testovacie kroky. Je tiež možné presunúť, vystrihnúť, kopírovať a prilepiť testovacie kroky z jedného nahrávacieho modulu do druhého.
Väzba údajov
Toto je jedna z mojich obľúbených tém v Ranorexe. Naše testy budú často založené na inej sade vstupov. Testujeme našu aplikáciu na stav s rôznymi vstupnými podmienkami a potom výstup overíme. Toto sa nazýva Testovanie na základe dát a Ranorex ponúka funkciu s názvom Väzba údajov viazať rôzne vstupné podmienky na testovací prípad.
Ak chcete údaje spojiť, kliknite na ikonu Testovací prípad => Vyberte Viazanie údajov
Ranorex ponúka viazanie údajov 4 spôsobmi, ako je znázornené na nasledujúcom obrázku:
- Tabuľka jednoduchých údajov
- Konektor CSV
- Excel Connector a
- SQL Connector
Vytváram jednoduchú tabuľku údajov. Našej dátovej tabuľke môžeme dať akékoľvek meno. Tu si ponechám predvolený názov NewConnector1.
Teraz vytvorme dva vstupné parametre ako Zadajte číslo 1 a číslo vstupu2 . To urobíte kliknutím na Pridať stĺpec.
Mám teda dve sady vstupu. Zadajte vstupné hodnoty. Kliknite na Použiť a kliknutím na tlačidlo OK zatvorte okno Väzba údajov. Teraz si vytvoríme metódu Add v module recording1.
Otvorte UserCode záznamu 1 a napíšte Pridajte metódu ktorý bude mať ako vstup dva parametre.
Zahrňte túto metódu do záznamového modulu.
Teraz dáta viažu vstupné hodnoty. Priraďte meno novým premenným a môžete zachovať predvolenú hodnotu.
Vráťte sa do testovacieho prípadu, otvorte väzbu údajov, kliknite na kartu viazanie údajov a namapujte premennú modulu na stĺpec údajov. Kliknite na Použiť a Zatvorte okno.
Takže vždy, keď sa volá metóda ADDNumbers, vstupné hodnoty sa berú z tabuľky viazania údajov. Vďaka tomu je testovanie na základe údajov jednoduchšie a udržiavateľnejšie. Takéto údaje možno vytvoriť aj pre testovaciu sadu výberom Globálny parameter možnosť z rozbaľovacej ponuky.
Úpravy Xpath
Ranorex Xpath je výkonný identifikátor prvkov používateľského rozhrania. Každá položka úložiska odkazuje na Ranorex Xpath. Ako sme videli v našom predchádzajúcom tutoriáli, program Ranorex Spy sa používa na vytvorenie mapovania položky používateľského rozhrania a jeho pridanie do súboru úložiska testovacieho prípadu.
Často sa stretávame s logikou kódu, kde budeme musieť upraviť Xpath pre identifikáciu typu prvkov potrebných pre náš test. Existujú dva spôsoby úpravy Xpath:Pomocou editora ciest a úprav cesty priamo v textovom poli samotného Spy.
Napríklad, Spustil som Spy na aplikácii Kalkulačka a obsahovala zoznam položiek úložiska.
Ako je znázornené na nasledujúcom obrázku:
Povedzme, že chceme zoznam všetkých tlačidiel v kalkulačke. To sa dá dosiahnuť úpravou cesty ktoréhokoľvek tlačidla pod „Kalkulačka“ programu WinApp. Kliknite na cestu textového poľa v hornej časti prehliadača prvkov, stlačte spoločne umožniť úpravy.
Po úprave cesty, ako je zobrazené nižšie, dostaneme zoznam tlačidiel pod kalkulačkou. Pozorujte tiež zmenu v hierarchii prvkov vo výsledkoch prehľadávača.
Kliknite pravým tlačidlom myši na ľubovoľnom prvku a vyberte Pridať do úložiska , pridať do aktuálneho úložiska testovacích prípadov a odkázať v súbore testovacích prípadov na implementáciu logiky kódu.
Existuje ďalší spôsob úpravy používateľského rozhrania Xpath Editor cesty . Ísť do úložný súbor . Vyberte prvok, ktorý chcete upraviť, a kliknite na ikonu Tlačidlo Upraviť popri tom. Tým sa špión otvorí v režime editora cesty, kde je možné vykonať podobné zmeny.
Ranorexové správy
Po vykonaní testovacej sady správa Ranorexu zvyčajne vyzerá takto:
Poskytuje prehľad:
- Koľko testov bolo vykonaných?
- Názov testovacej sady, záznamového modulu a krokov.
- Podrobnosti o systéme a operačnom systéme.
- Trvanie exekúcie.
- Úspešné / nevyhovujúce podrobnosti.
- Koláčový graf, ktorý farebne kóduje výsledok vykonania, tj. Zelená, keď je úspech, a červená, keď zlyhajú.
- V prípade iterácií, kde sa pre inú množinu vstupných hodnôt vykonávajú rovnaké kroky, sa podrobnosti iterácie zobrazia aj v zostave, napríklad Iterácia 1, Iterácia 2 atď.
- Správy protokolu je možné filtrovať začiarknutím a zrušením začiarknutia políčok vo filtri testovacích kontajnerov.
Screenshoty je možné zahrnúť do prehľadu pomocou Metóda Report.Sc Screenshot () . Screenshoty pomáhajú pri rýchlej identifikácii problémov. Kliknutím na snímku obrazovky v prehľade ju možno maximalizovať, aby bola prehľadnejšia.
Existujú rôzne typy úrovní prehľadu. Úrovne prehľadu definujú druh výstupu zobrazeného v prehľade.
Niektoré z preddefinovaných úrovní prehľadu zahŕňajú:
- Debug
- Infor
- Úspech
- Zlyhanie
- Pozor
Vyššie uvedené je možné v kóde použiť takto:
Správy môžu byť tiež prispôsobené zmenou parametrov prehľadu vo vlastnostiach testovacej sady.
Integrácia Ranorexu s Visual Studio
Je možné použiť Ranorex s Visual Studio namiesto priameho vytvárania projektov v Ranorexe. Všetko, čo musíme urobiť, je pridať Ranorex zostavy vo VS .
Ďalej sú uvedené hlavné zhromaždenia Ranorexu, ktoré by sa mali pridať:
- Ranorex. Jadro
- Ranorex. Bežné
- Ranorex. Bootstrapper
- Všetky zostavy Ranorex.Plugin
Kroky, ktoré treba dodržiavať:
- Otvorte Visual Studio.
- Vytvoriť nový projekt.
- Vyberte verziu .Net (4.5.2 a novšiu).
- Vytvorte aplikáciu konzoly.
- Po vytvorení projektu kliknite pravým tlačidlom myši na referencie a pridajte zostavy Ranorex.
- Zostavy Ranorex budú prítomné v priečinku bin, zvyčajne C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver je zostava, ktorá načíta všetky ostatné zostavy Ranorexu. Je preto nevyhnutné inicializovať to nastavením na hodnotu Pravdaže , skôr ako začneme písať kód.
Záver
V tomto tutoriáli sme pochopili všetky hlbšie vrstvy Ranorexu, najmä použitie súborov UserCode a Xpath. Tiež o viazaní údajov, čo je veľmi dôležitá vlastnosť Ranorexu.
Jadro je uvedené nižšie:
- Záznamový modul Ranorex má dva súbory, súbor .cs a .UserCode.
- Súbor UserCode je určený na úpravu a s ďalším pridaním logiky kódu a súboru .cs nie je možné manipulovať.
- Sada testov môže mať viac testovacích prípadov a každý testovací prípad môže mať viac testovacích modulov. Testovacie moduly pomáhajú pri údržbe logiky kódu v prípade mnohých testovacích krokov.
- Dátová väzba ponúka jednoduché testovanie s viacerými vstupmi a rôznymi iteráciami.
- Xpath je možné editovať pomocou editora ciest alebo kliknutím priamo do textového poľa.
- Ranorex predstavuje komplexné zobrazenie výsledkov testov. Dá sa tiež prispôsobiť podľa našich potrieb.
- Integrácia Ranorexu s VS IDE je jednoduchá, robí sa to iba pridaním referencií do riešenia.
Ranorex ako nástroj pokrýva všetky požiadavky automatizačného testovacieho nástroja, s rozpoznávaním objektov GUI, testom riadeným dátami, opakovane použiteľnými kódovými modulmi, nahrávaním a prehrávaním, testovaním na základe kľúčových slov atď. Je vhodný pre všetky aplikácie, web, počítač a mobilné zariadenia. Nedávno spoločnosť Ranorex ohlásila integráciu aj so selénom.
=> Kliknite sem, ak sa chcete vrátiť späť a prečítať si tutoriál č. 1 .
Podeľte sa o svoje skúsenosti s prácou so spoločnosťou Ranorex a dajte nám vedieť, ak máte akékoľvek otázky.
Odporúčané čítanie
- Manipulácia so súbormi v systéme Unix: Prehľad systému súborov Unix
- Parametrizácia údajov JMeter pomocou užívateľom definovaných premenných
- 10+ najlepších nástrojov na zber údajov so stratégiami zhromažďovania údajov
- 10+ najlepších nástrojov na správu údajov na splnenie vašich požiadaviek na údaje v roku 2021
- Funkcia údajového fondu v IBM Rational Quality Manager pre správu testovacích údajov
- Parametrizácia údajov v JMeter pomocou konfiguračných prvkov
- 13 najlepších nástrojov na migráciu údajov pre úplnú integritu údajov (ZOZNAM 2021)
- Špeciálne znaky alebo metaznaky Unix na manipuláciu so súbormi