ranorex test suite test module creation
V prejšnjem Ranorex 1. del vadnice smo razpravljali o osnovnih komponentah Ranorex Studia. Ranorex Studio ponuja široko paleto orodij za lažje preizkušanje avtomatizacije.
Vendar pa Ranorex velja za pomembno orodje za testiranje avtomatizacije z odličnimi lastnostmi. Uporaba Ranorexa je zelo preprosta in enostavna. Potopimo se globoko v druge dejavnike, ki sodelujejo v Ranorexu.
V tej vadnici bomo podrobno spoznali testni paket in ustvarjanje testnega modula, datoteko UserCode, urejanje Xpath-a, vezavo podatkov in poročilo Ranorex.
Kaj se boste naučili:
- Spreminjanje datoteke UserCode
- Testni primeri in testni moduli
- Vezava podatkov
- Urejanje Xpatha
- Ranorex poročanje
- Vključitev Ranorexa v Visual Studio
- Zaključek
- Priporočeno branje
Spreminjanje datoteke UserCode
Kot smo že omenili, je snemalna datoteka sestavljena iz dveh datotek, Datoteke .cs in .UserCode.cs . Datoteke .cs ni mogoče spremeniti. Kakršne koli spremembe korakov ali nadaljnja preverjanja veljavnosti je mogoče dodati samo v datoteko .UserCode. Datoteka .cs je generirana v sistemu in se uporablja med prevajanjem. Uporabniška koda se uporablja za vnos kode po meri.
Ustvarimo test in spremenimo dejanja z datoteko .UserCode. Sledite splošnim korakom, da ustvarite projekt Ranorex in posnamete test s pomočjo snemalnega modula.
Glejte spodnjo sliko:
Ustvari se projekt z imenom UserCodeProject.rxtst. Ima snemalni modul, preimenovan v UserRecord..rxrec. Posnel sem preprost test odpiranja okna MyComputer od Start in zapiranja okna.
Odprite datoteko .cs snemalnega modula.
Videti bo kot nekaj, kot je prikazano spodaj:
ITestModule je osnovni vmesnik, ki se izvaja z metodo Run. Klici metode Run bodo vsebovali vse posnete korake.
Upoštevajmo zgornje Npr , ima Klik na gumb Start, Klik na Računalnik, čemur sledi Zapiranje. Ta datoteka se prevede in izvede med vsakim zagonom in se samodejno ustvari na podlagi posnetih korakov in spremenjene kode uporabnika. Zato tega ni mogoče spremeniti.
Zdaj pa poglejmo, kako lahko dodamo ali uredimo datoteko UserCode. Datoteka UserCode brez kakršnega koli vnosa bo imela samo Init metoda.
Vprašanja in odgovori s HP-jevim centrom za kakovost
Zdaj bom v datoteko UserCode dodal novo metodo, OpenControlPanel ()
Vrnite se na snemalno datoteko (.rxrec), kjer bodo vsi koraki v obliki tabele. Zdaj poskusite dodati to novo ustvarjeno metodo.
Kliknite Potrdi izbor. In metoda se shrani kot korak v snemalni datoteki.
Zdaj pa preverimo, kaj se je zgodilo z datoteko .cs.
Ko in ko aplikacija postane zapletena, rastejo tudi pogoji, ki jih je treba preizkusiti. In tako raste
testne skripte. Zato jih je zelo treba razdeliti na manjše prepoznavne module. OpenControlPanel () je bil samodejno dodan v datoteko .cs po shranjevanju datoteke snemalnika. Tako lahko neposredno skočimo do ustvarjene kode katerega koli posnetega koraka, tako da preprosto kliknemo korak in kliknemo možnost Ogled kode.
Testni primeri in testni moduli
Iz zgornjega primera smo spoznali, kako ustvariti in spremeniti testne korake. Zdaj bomo preučili enostavnost razdelitve teh testnih korakov na module za boljše vzdrževanje. Ko in ko se testna velikost poveča, se poveča tudi število korakov. Nadalje bo postalo pretežko vzdrževati.
Ustvarimo testni paket in v njem snemalni modul.
Tu je Recording1 prvi snemalni modul za TestCase1. Zdaj pa poglejmo, kako ustvariti več snemalnih modulov za TestCase1.
Kliknite TestCase1 in izberite Dodaj možnost . V razdelku Dodaj imate spustni meni kot Nov snemalni modul . Kliknite to in dodajte ime snemalnemu modulu.
Ustvaril sem tri snemalne module za TestCase1, kot je prikazano spodaj.
Vsak snemalni modul ima lahko svoje preskusne korake. Preizkusne korake je mogoče premakniti, izrezati, kopirati in prilepiti z enega snemalnega modula na drugega.
Vezava podatkov
To je ena mojih najljubših tem v Ranorexu. Pogosto bodo naši testi temeljili na različnih naborih vhodov. Preizkusimo našo aplikacijo za stanje z različnimi vhodnimi pogoji in nato preverimo izhod. To se imenuje podatkovno testiranje, Ranorex pa ponuja funkcijo Vezava podatkov za vezavo različnih pogojev vnosa na testni primer.
Če želite podatke vezati, kliknite na Testni primer => Izberite Vezava podatkov
Ranorex ponuja vezavo podatkov na 4 načine, kot je prikazano na spodnji sliki:
- Tabela preprostih podatkov
- CSV priključek
- Excel Connector in
- SQL Connector
Ustvarjam preprosto podatkovno tabelo. Naši podatkovni tabeli lahko damo katero koli ime. Tukaj bom obdržal privzeto ime NewConnector1.
Zdaj pa ustvarimo dva vhodna parametra kot Vhodna številka1 in vhodna številka2 . To lahko storite s klikom na Dodaj stolpec.
Torej, imam dva sklopa vhodnih podatkov. Vnesite vhodne vrednosti. Kliknite Uporabi in kliknite ok, da zaprete okno Data binding. Zdaj pa ustvarimo metodo Add v modulu record1.
Odprite uporabniško kodo snemanja1 in napišite Dodaj metodo ki bo za vhod vzel dva parametra.
Vključite to metodo v snemalni modul.
Zdaj podatki vežejo vhodne vrednosti. Dajte ime novim spremenljivkam in lahko obdržite privzeto vrednost.
Vrnite se na testni primer, Odpri podatkovno vezavo, kliknite jeziček Povezava podatkov in preslikajte spremenljivko Modul v Podatkovni stolpec. Kliknite Uporabi in zaprite okno.
Torej, ko se vsakič pokliče metoda ADDNumbers, se vhodne vrednosti vzamejo iz tabele vezave podatkov. To olajša in vzdržuje testiranje na podlagi podatkov. Takšne podatke lahko ustvarite tudi za preskusno zbirko z izbiro Globalni parameter možnost iz spustnega menija.
Urejanje Xpatha
Ranorex Xpath je zmogljiv identifikator elementov uporabniškega vmesnika. Vsak element repozitorija se nanaša na Ranorex Xpath. Kot smo videli v prejšnji vadnici, se Ranorex Spy uporablja za ustvarjanje preslikave elementa uporabniškega vmesnika in njegovo dodajanje v datoteko repozitorija testnega primera.
Pogosto naletimo na logiko kode, kjer bomo morali urediti Xpath za prepoznavanje vrste elementov, potrebnih za naš test. Obstajata dva načina urejanja Xpatha:Uporaba urejevalnika poti in urejanje poti neposredno v besedilnem polju samega Vohuna.
Na primer, Spy sem zagnal v aplikaciji Kalkulator in v njem so navedeni elementi skladišča.
Kot je prikazano na spodnji sliki:
Recimo, da želimo seznam vseh gumbov v kalkulatorju. To lahko dosežete z urejanjem poti katerega koli gumba pod WinApp ‘Kalkulator’. Kliknite pot do polja z besedilom na vrhu brskalnika elementov, pritisnite skupaj, da omogočite urejanje.
Po urejanju poti, kot je prikazano spodaj, dobimo seznam gumbov pod Kalkulatorjem. Opazujte tudi spremembo hierarhije elementov v rezultatih brskalnika.
Desni klik na kateri koli element in izberite Dodaj v odlagališče , da ga dodate trenutnemu repozitoriju testnih primerov in ga navedete v datoteki testnega primera za izvajanje logike kode.
Skozi drug način urejanja uporabniškega vmesnika Xpath Urejevalnik poti . Pojdi do datoteka repozitorija . Izberite element, ki ga želite urediti, in kliknite na Gumb za urejanje poleg tega. To bo odprlo vohuna v načinu urejevalnika poti, kjer lahko izvedete podobne spremembe.
Ranorex poročanje
Po izvedbi preizkusne zbirke je poročilo Ranorexa običajno videti, kot je prikazano spodaj:
Daje pregled:
- Koliko testov je bilo izvedenih?
- Ime preskusne zbirke, snemalni modul in koraki.
- Podrobnosti o sistemu in operacijskem sistemu.
- Trajanje izvedbe.
- Podrobnosti o podaji / neuspehu.
- Tortni grafikon, ki barvno označuje rezultat izvedbe, tj. Zelena ob uspehu in rdeča pri neuspehu
- V primeru ponovitev, pri katerih se isti koraki izvajajo za drugačen nabor vhodnih vrednosti, bodo podrobnosti ponovitve prikazane tudi v poročilu, kot so ponovitev 1, ponovitev 2 itd.
- Sporočila dnevnika lahko filtrirate tako, da potrdite in počistite potrditvena polja v filtru Test Container Filter.
Posnetke zaslona lahko v poročilo vključite s pomočjo Report.Screenshot () metoda . Posnetki zaslona pomagajo pri hitrem prepoznavanju težav. S klikom na posnetek zaslona v poročilu ga lahko povečate za boljšo jasnost.
Obstajajo različne vrste ravni poročil. Ravni poročila določajo vrsto rezultata, prikazanega v poročilu.
Nekaj vnaprej določenih ravni poročil vključuje:
- Odpravljanje napak
- Infor
- Uspeh
- Neuspeh
- Opozorilo
Zgoraj lahko v kodi uporabimo naslednje:
Poročila so lahko tudi prilagodite s spreminjanjem parametrov poročanja v lastnostih testne zbirke.
Vključitev Ranorexa v Visual Studio
Ranorex je mogoče uporabljati z Visual Studiom, namesto da neposredno ustvarjate projekte v Ranorexu. Vse, kar moramo storiti, je dodajte sklope Ranorex v VS .
Spodaj so navedeni glavni sklopi zdravila Ranorex, ki jih je treba dodati:
- Ranorex, jedro
- Ranorex.Pogosto
- Ranorex. Bootstrapper
- Vsi sklopi Ranorex.Plugin
Koraki:
- Odprite Visual Studio.
- Ustvari nov projekt.
- Izberite .Net različico (4.5.2 in novejše).
- Ustvari aplikacijo za konzolo.
- Ko je projekt ustvarjen, z desno miškino tipko kliknite Reference, da dodate sklope Ranorex.
- Sklopi Ranorex bodo prisotni v mapi bin, običajno C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve je sklop, ki zajema vse druge sklope Ranorexa. Zato je nujno, da to inicializirate tako, da nastavite na Prav , preden začnemo pisati kodo.
Zaključek
V tej vadnici smo razumeli vse globlje plasti Ranorexa, zlasti uporabo datoteke UserCode in Xpath. Tudi o vezavi podatkov, ki je zelo pomembna lastnost Ranorexa.
Bistvo je naslednje:
- Snemalni modul Ranorex ima dve datoteki, datoteko .cs in .UserCode.
- Datoteka UserCode je namenjena spreminjanju in nadaljnjemu dodajanju logike kode in datoteke .cs ni mogoče manipulirati.
- Testni paket ima lahko več testnih primerov, vsak testni primer pa lahko vsebuje več testnih modulov. Testni moduli pomagajo pri vzdrževanju logike kode v primeru številnih preizkusnih korakov.
- Data Binding ponuja enostavnost testiranja z več vhodi in različnimi ponovitvami.
- Xpath lahko ureja urejevalnik poti ali samo s klikom neposredno na polje z besedilom.
- Ranorex je izčrpen prikaz rezultatov testa. Lahko ga prilagodimo tudi glede na naše potrebe.
- Integracija Ranorexa z VS IDE je enostavna, in sicer samo z dodajanjem referenc v rešitev.
Ranorex kot orodje pokriva vse zahteve orodja za avtomatizacijo, s prepoznavanjem objektov GUI, testiranjem na podlagi podatkov, moduli za večkratno uporabo, snemanjem in predvajanjem, testiranjem s ključnimi besedami itd. Primeren je za vse aplikacije, splet, namizje in mobilne naprave. Pred kratkim je Ranorex napovedal tudi svojo integracijo s selenijem.
=> Kliknite tukaj, če se želite vrniti nazaj in prebrati vajo št. 1 .
Delite svoje izkušnje z delom z Ranorexom in nam sporočite, če imate kakršna koli vprašanja.
Priporočeno branje
- Manipulacija datotek v Unixu: Pregled datotečnega sistema Unix
- Parametriranje podatkov JMeter z uporabniško določenimi spremenljivkami
- 10+ najboljših orodij za zbiranje podatkov s strategijami zbiranja podatkov
- 10+ najboljših orodij za upravljanje podatkov za izpolnitev vaših podatkovnih potreb v letu 2021
- Funkcija področja podatkov v IBM Rational Quality Manager za upravljanje testnih podatkov
- Parametriranje podatkov v JMetru z uporabo konfiguracijskih elementov
- 13 najboljših orodij za selitev podatkov za popolno integriteto podatkov (SEZNAM 2021)
- Posebni znaki ali metaznaki Unix za manipulacijo datotek