ranorex test suite test module creation
U prethodnom Ranorex 1. dio lekcije , razgovarali smo o osnovnim komponentama Ranorex Studija. Ranorex Studio nudi širok raspon alata koji olakšavaju testiranje automatizacije.
Međutim, Ranorex se smatra važnim alatom za testiranje automatizacije s izvrsnim značajkama. Vrlo je jednostavan i lagan za upotrebu Ranorex. Zaronimo duboko u druge čimbenike koji su uključeni u Ranorex.
U ovom uputstvu detaljno ćemo upoznati s testnim paketom i testnim modulom, datotekom UserCode, uređivanjem Xpath-a, vezivanjem podataka i izvješćem Ranorex.
Što ćete naučiti:
- Izmjena datoteke UserCode
- Ispitni slučajevi i ispitni moduli
- Vezanje podataka
- Uređivanje Xpatha
- Ranorex izvješćivanje
- Integriranje Ranorexa s Visual Studiom
- Zaključak
- Preporučena literatura
Izmjena datoteke UserCode
Kao što je ranije spomenuto, datoteka za snimanje sastoji se od dvije datoteke, Datoteke .cs i .UserCode.cs . .cs datoteku nije moguće mijenjati. Sve promjene u koracima ili daljnje provjere valjanosti mogu se dodati samo u datoteku .UserCode. .cs datoteka generira se sustavom i koristi se tijekom kompilacije. Korisnički kod koristi se za unos prilagođenog koda.
Stvorimo test i izmijenimo radnje pomoću datoteke .UserCode. Slijedite opće korake za stvaranje projekta Ranorex i snimite test pomoću modula za snimanje.
Pogledajte sliku u nastavku:
Izrađuje se projekt s imenom UserCodeProject.rxtst. Ima modul za snimanje preimenovan u UserRecord..rxrec. Snimio sam jednostavan test otvaranja prozora MyComputer od Start i zatvaranja prozora.
Otvorite .cs datoteku modula za snimanje.
Izgledat će kao što je prikazano u nastavku:
ITestModule je osnovno sučelje koje je implementirano metodom Run. Pozivi Run metode sadržavat će sve snimljene korake.
Razmotrimo gore navedeno Npr , ima Klik na gumb Start, Klik na Računalo nakon čega slijedi Zatvaranje. Ova se datoteka kompajlira i izvršava tijekom svakog pokretanja i generira se automatski na temelju snimljenih koraka i modificiranog korisničkog koda. Stoga se na tome ne mogu napraviti promjene.
Sada da vidimo kako možemo dodati ili urediti datoteku UserCode. Datoteka UserCode bez ikakvog unosa imat će samo Init metoda.
koji ima najbolju uslugu e-pošte
Sada ću dodati novu metodu u datoteku UserCode, OpenControlPanel ()
Vratite se na datoteku snimanja (.rxrec) gdje će svi koraci biti u tabličnom obliku. Sada pokušajte dodati ovu novostvorenu metodu.
Kliknite Potvrdi odabir. A metoda se sprema kao korak u datoteci snimanja.
Sada provjerimo što se dogodilo s .cs datotekom.
Kako i kada aplikacija postaje složena, uvjeti za testiranje također rastu. I tako, raste
test skripte. Stoga je itekako potrebno podijeliti ih na manje prepoznatljive module. OpenControlPanel () automatski je dodan u .cs datoteku nakon spremanja datoteke snimača. Stoga možemo izravno prijeći na generirani kôd bilo kojeg snimljenog koraka jednostavnim klikom na korak i klikom na opciju Pregled koda.
Ispitni slučajevi i ispitni moduli
Iz gornjeg smo primjera saznali kako stvoriti i izmijeniti korake ispitivanja. Sada ćemo razmotriti jednostavnost podjele ovih koraka ispitivanja na module za bolje održavanje. Kako se i kada se veličina ispitivanja povećava, povećava se i broj koraka. Nadalje, postat će preteško za održavanje.
Izradimo testni paket i modul za snimanje u njemu.
Ovdje je Recording1 prvi modul za snimanje za TestCase1. Sada da vidimo kako stvoriti više modula za snimanje za TestCase1.
Kliknite TestCase1 i odaberite Dodaj opciju . U odjeljku Dodaj imate padajući kao Novi modul za snimanje . Kliknite na to i dajte ime modulu za snimanje.
Stvorio sam tri modula za snimanje za TestCase1, kao što je prikazano dolje.
Svaki modul za snimanje može imati vlastite korake ispitivanja. Također je moguće premjestiti, izrezati, kopirati i zalijepiti testne korake s jednog modula za snimanje na drugi.
Vezanje podataka
Ovo mi je jedna od najdražih tema u Ranorexu. Naši testovi često se temelje na različitim skupima ulaza. Testiramo našu aplikaciju na stanje s različitim ulaznim uvjetima, a zatim provjeravamo izlaz. To se naziva Data Driven Testing, a Ranorex nudi značajku tzv Vezanje podataka da se različiti uvjeti unosa vežu za testni slučaj.
Da biste povezali podatke, kliknite na Test slučaj => Odaberite vezivanje podataka
Ranorex nudi povezivanje podataka na 4 načina, kao što je prikazano na donjoj slici:
- Jednostavna tablica podataka
- CSV konektor
- Excel Connector i
- SQL konektor
Izrađujem jednostavnu tablicu podataka. Našoj tablici podataka možemo dati bilo koje ime. Ovdje ću zadržati zadani naziv NewConnector1.
Izradimo sada dva ulazna parametra kao Ulazni broj1 i ulazni broj2 . To se može učiniti klikom na Dodaj stupac.
Dakle, imam dva seta ulaza. Unesite ulazne vrijednosti. Kliknite Primijeni i kliknite U redu da biste zatvorili prozor Povezivanje podataka. Izradimo sada metodu Add u modulu Record1.
Otvorite UserCode snimanja1 i napišite Dodaj metodu koji će uzeti dva parametra kao ulaz.
Uključite ovu metodu u modul za snimanje.
Sada podaci vežu ulazne vrijednosti. Dajte naziv novim varijablama i možete zadržati zadanu vrijednost.
Vratite se na test slučaj, Otvorite vezivanje podataka, kliknite karticu Vezanje podataka i preslikajte varijablu Modula u Stupac podataka. Kliknite Primijeni i zatvorite prozor.
Dakle, kada se svaki put pozove metoda ADDNumbers, ulazne vrijednosti uzimaju se iz tablice vezivanja podataka. To čini testiranje na temelju podataka lakšim i održivim. Takvi se podaci mogu stvoriti i za testni paket odabirom Globalni parametar opcija s padajućeg izbornika.
Uređivanje Xpatha
Ranorex Xpath moćan je identifikator UI elemenata. Svaka stavka spremišta odnosi se na Ranorex Xpath. Kao što smo vidjeli u našem prethodnom vodiču, Ranorex Spy koristi se za stvaranje mapiranja UI stavke i dodavanje u datoteku spremišta test slučaja.
Često nailazimo na logiku koda, gdje ćemo morati urediti Xpath za prepoznavanje vrste elemenata potrebnih za naš test. Postoje dva načina uređivanja Xpatha:Korištenje uređivača puta i uređivanje putanje izravno u tekstnom okviru samog Spya.
Na primjer, Pokrenuo sam Spya na aplikaciji Kalkulator i u njemu su navedene stavke spremišta.
Kao što je prikazano na donjoj slici:
Recimo da želimo popis svih gumba u kalkulatoru. To se može postići uređivanjem puta bilo kojeg gumba ispod WinApp ‘Kalkulator’. Kliknite put tekstnog okvira na vrhu preglednika elemenata, pritisnite zajedno kako bi omogućili uređivanje.
Nakon uređivanja puta, kao što je prikazano u nastavku, dobit ćemo popis gumba ispod Kalkulator. Promatrajte i promjenu hijerarhije elemenata u rezultatima preglednika.
Desni klik na bilo kojem elementu i odaberite Dodaj u spremište , da ga dodate u trenutačno spremište testnih slučajeva i uputite u datoteku testnog primjera za implementaciju logike koda.
Dovršen je još jedan način uređivanja korisničkog sučelja Xpath Uređivač puta . Ići datoteka spremišta . Odaberite element koji želite urediti i kliknite na Gumb Uredi pokraj njega. To će otvoriti špijuna u načinu uređivača puta gdje se mogu napraviti slične promjene.
Ranorex izvješćivanje
Nakon izvršenja test paketa, izvješće Ranorexa obično izgleda kao što je prikazano u nastavku:
Daje pregled:
- Koliko je testova izvedeno?
- Naziv paketa za testiranje, modul za snimanje i koraci.
- Pojedinosti o sustavu i operativnom sustavu.
- Trajanje izvršenja.
- Pojedinosti o prolazu / neuspjehu.
- Kružni grafikon čija boja kodira rezultat izvršenja, tj. Zelena kada je uspjeh i crvena kad neuspjeh.
- U slučaju ponavljanja, gdje se isti koraci izvode za različiti skup ulaznih vrijednosti, detalji ponavljanja također će biti prikazani u izvješću kao što su Ponavljanje 1, Ponavljanje 2 i tako dalje.
- Poruke dnevnika mogu se filtrirati provjerom i poništavanjem potvrdnih okvira u filtru Test Container Filter.
Snimke zaslona mogu se uključiti u izvješće pomoću Report.Screenshot () metoda . Snimke zaslona pomažu u brzom prepoznavanju problema. Klikom na snimku zaslona u izvješću može se povećati radi veće preglednosti.
Postoje različite vrste razina izvješća. Razine izvješća definiraju vrstu rezultata prikazanog u izvješću.
Nekoliko unaprijed definiranih razina izvješća uključuju:
- Otklanjanje pogrešaka
- Infor
- Uspjeh
- Neuspjeh
- Upozorenje
Navedeno se može koristiti u kodu kako slijedi:
Izvješća također mogu biti prilagođena promjenom parametara izvješćivanja u svojstvima paketa za testiranje.
Integriranje Ranorexa s Visual Studiom
Moguće je koristiti Ranorex s Visual Studiom umjesto izravnog stvaranja projekata u Ranorexu. Sve što trebamo učiniti je dodati Ranorexove sklopove u VS .
Dolje su navedeni glavni sklopovi Ranorexa koje treba dodati:
- Ranorex.Core
- Ranorex.Uobičajeno
- Ranorex.Bootstrapper
- Svi sklopovi Ranorex.Plugin
Koraci koje treba slijediti:
- Otvorite Visual Studio.
- Stvori novi projekt.
- Odaberite .Net verziju (4.5.2 i novije).
- Izradite aplikaciju za konzolu.
- Jednom kada je projekt stvoren, kliknite desnu tipku miša na Reference da biste dodali Ranorexove sklopove.
- Sklopovi Ranorexa bit će prisutni u mapi bin, obično C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve je sklop koji preuzima sve ostale sklopove Ranorexa. Stoga je bitno ovo inicijalizirati postavljanjem na Pravi , prije nego što započnemo s pisanjem koda.
Zaključak
U ovom smo uputstvu razumjeli sve dublje slojeve Ranorexa, posebno upotrebu datoteke UserCode i Xpath. Također, o vezivanju podataka što je vrlo važna značajka Ranorexa.
Suština je kao u nastavku:
- Modul za snimanje Ranorex ima dvije datoteke, .cs i .UserCode datoteku.
- Datoteka UserCode namijenjena je izmjenama i daljnjim dodavanjem logike koda i .cs datotekom ne može se manipulirati.
- Testni paket može imati više testnih slučajeva, a svaki testni slučaj može imati više testnih modula. Ispitni moduli pomažu u održavanju logike koda u slučaju brojnih ispitnih koraka.
- Data Binding nudi jednostavnost testiranja s više ulaza i različitim iteracijama.
- Xpath može uređivati uređivač puta ili samo klikom izravno na tekstni okvir.
- Ranorex je sveobuhvatan prikaz rezultata ispitivanja. Također se može prilagoditi prema našim potrebama.
- Integriranje Ranorexa s VS IDE-om je jednostavno, to se čini samo dodavanjem referenci u rješenje.
Ranorex kao alat pokriva sve zahtjeve alata za automatizaciju, s GUI prepoznavanjem objekata, testiranjem na temelju podataka, modulima za višekratnu upotrebu, snimanjem i reprodukcijom, testiranjem na temelju ključnih riječi i tako dalje. Pogodan je za sve aplikacije, web, radnu površinu i mobilne uređaje. Nedavno je Ranorex najavio i integraciju sa Selenijem.
=> Kliknite ovdje ako se želite vratiti i pročitati tutorial br. 1 .
Podijelite svoje iskustvo u radu s Ranorexom i javite nam ako imate pitanja.
Preporučena literatura
- Manipulacija datotekama u Unixu: Pregled Unix datotečnog sustava
- JMeter parametalizacija podataka korištenjem korisnički definiranih varijabli
- 10+ najboljih alata za prikupljanje podataka sa strategijama prikupljanja podataka
- 10+ najboljih alata za upravljanje podacima koji će ispuniti vaše potrebe za podacima 2021
- Značajka baze podataka u IBM Rational Quality Manageru za upravljanje test podacima
- Parametriranje podataka u JMeteru pomoću elemenata konfiguracije
- 13 najboljih alata za migraciju podataka za potpunu cjelovitost podataka (POPIS 2021)
- Unixovi posebni znakovi ili metaznakovi za manipulaciju datotekama