ranorex test suite test module creation
I det foregående Ranorex del 1 tutorial , diskuterede vi de grundlæggende komponenter i Ranorex Studio. Ranorex Studio tilbyder en bred vifte af værktøjer, der gør automatiseringstest lettere.
Imidlertid anses Ranorex for at være et vigtigt værktøj til automatiseringstest med fremragende funktioner i det. Det er meget simpelt og let at bruge Ranorex. Lad os dykke dybt ned i andre faktorer, der er involveret i Ranorex.
I denne vejledning lærer vi at kende til en testpakke og oprettelse af testmodul, UserCode-filen, redigering af Xpath, Data Binding og Ranorex-rapporten i detaljer.
Hvad du vil lære:
- Ændring af UserCode-fil
- Testkasser og testmoduler
- Databinding
- Redigering af Xpath
- Ranorex-rapportering
- Integration af Ranorex med Visual Studio
- Konklusion
- Anbefalet læsning
Ændring af UserCode-fil
Som tidligere diskuteret består en optagelsesfil af to filer, .cs og .UserCode.cs-fil . .cs-filen kan ikke ændres. Eventuelle ændringer i trinene eller yderligere valideringer kan kun tilføjes i .UserCode-filen. .cs-fil genereres af systemet og bruges under kompilering. Brugerkode bruges til brugerdefineret kodeindtastning.
Lad os oprette en test og ændre handlingerne ved hjælp af .UserCode-filen. Følg de generelle trin for at oprette et Ranorex-projekt og registrere en test ved hjælp af optagemodulet.
Se billedet nedenfor:
Et projekt med navn UserCodeProject.rxtst oprettes. Det har et optagemodul omdøbt til UserRecord..rxrec. Jeg har optaget en simpel test for at åbne MyComputer-vinduet fra Start og lukke vinduet.
Åbn .cs-filen på optagemodulet.
Det vil se ud som noget som vist nedenfor:
ITestModule er basisgrænsefladen, der implementeres ved hjælp af en køremetode. Kør-metoden opkald indeholder alle de optagede trin.
Lad os overveje ovenstående For eksempel , det har Klik på Start-knappen, Klik på Computer efterfulgt af Lukning. Denne fil bliver kompileret og udført under hver kørsel, og den genereres automatisk baseret på de optagede trin og ændret brugerkode. Derfor kan der ikke foretages ændringer i dette.
Lad os nu se, hvordan vi kan tilføje eller redigere UserCode-filen. UserCode-filen uden indtastning har kun Indledende metode.
hvordan man skriver testcases i manuel test med eksempel
Nu skal jeg tilføje en ny metode til UserCode-filen, OpenControlPanel ()
Gå tilbage til optagelsesfil (.rxrec), hvor alle trin vil være i tabelform. Prøv nu at tilføje denne nyoprettede metode.
Klik på Bekræft valg. Og metoden gemmes som et trin i optagelsesfilen.
Lad os nu kontrollere, hvad der er sket med .cs-filen.
Når applikationen bliver kompleks, vokser også de betingelser, der skal testes. Og så vokser
testskripterne. Derfor er det meget nødvendigt at få dem opdelt i mindre identificerbare moduler. OpenControlPanel () blev automatisk føjet til.cs-filen efter at have gemt optagerfilen. Derfor kan vi direkte springe til den genererede kode for ethvert registreret trin ved blot at klikke på trinnet og klikke på indstillingen Vis kode.
Testkasser og testmoduler
Vi lærte at oprette og ændre testtrin fra ovenstående eksempel. Nu vil vi se på den lette deling af disse testtrin i moduler for bedre vedligeholdelse. Efterhånden som teststørrelsen øges, øges antallet af trin også. Desuden bliver det for svært at vedligeholde.
Lad os oprette en testpakke og et optagemodul i den.
Her er Recording1 det første optagemodul til TestCase1. Lad os nu se, hvordan du opretter flere optagemoduler til TestCase1.
Klik på TestCase1, og vælg Tilføj mulighed . Under Tilføj har du en rullemenu som Nyt optagelsesmodul . Klik på det, og giv et navn til optagemodulet.
Jeg har oprettet tre optagemoduler til TestCase1 som vist nedenfor.
Hvert optagemodul kan have deres egne testtrin inde. Det er også muligt at flytte, klippe, kopiere og indsætte testtrinene fra et optagemodul til et andet.
Databinding
Dette er et af mine foretrukne emner i Ranorex. Ofte vil vores tests være baseret på forskellige sæt input. Vi tester vores ansøgning om en tilstand med forskellige inputbetingelser og verificerer derefter output. Dette kaldes Data Driven Testing og Ranorex tilbyder en funktion kaldet Databinding for at binde de forskellige inputbetingelser til testsagen.
For at binde dataene skal du klikke på Test case => Vælg Data Binding
Ranorex tilbyder databinding på 4 måder, som vist i nedenstående billede:
- Enkel datatabel
- CSV-stik
- Excel Connector og
- SQL-stik
Jeg opretter en simpel datatabel. Vi kan give ethvert navn til vores datatabel. Her skal jeg beholde standardnavnet Ny stik1.
Lad os nu oprette to inputparametre som Input Number1 og InputNumber2 . Dette kan gøres ved at klikke på Tilføj kolonne.
Så jeg har to sæt input. Indtast inputværdierne. Klik på Anvend og klik på ok for at lukke vinduet Data binding. Lad os nu oprette en Tilføj-metode i recording1-modulet.
Åbn UserCode of Recording1 og skriv en Tilføj metode som tager to parametre som input.
Inkluder denne metode i optagemodulet.
Nu binder data inputværdierne. Giv de nye variabler et navn, og du kan beholde standardværdien.
Gå tilbage til testtilfældet, Åbn dataindbinding, klik på fanen Dataindbinding, og kort modulvariablen til datakolonnen. Klik på Anvend og luk vinduet.
Så når ADDNumbers-metoden kaldes hver gang, hentes inputværdierne fra databindingstabellen. Dette gør datadrevet test nemmere og vedligeholdelig. Sådanne data kan også oprettes til en testpakke ved at vælge Global parameter fra rullemenuen.
Redigering af Xpath
Ranorex Xpath er en stærk identifikator af UI-elementer. Hvert lagerelement refererer til en Ranorex Xpath. Som vi har set i vores tidligere tutorial, bruges Ranorex Spy til at oprette kortlægningen af UI-elementet og føje det til arkivfilen i testsagen.
Vi støder ofte på kodelogik, hvor vi bliver nødt til at redigere Xpath for at identificere den type elementer, der kræves til vores test. Der er to måder at redigere Xpath på:Brug af stieditor og redigering af stien direkte i selve Spy-tekstboksen.
For eksempel, Jeg kørte Spy på en Calculator-app, og den opførte lagerartiklerne.
Som vist i nedenstående billede:
Lad os sige, at vi vil have en liste over alle knapperne i en lommeregner. Dette kan opnås ved at redigere stien til en hvilken som helst knap under WinApp 'Lommeregner'. Klik på tekstfeltstien øverst i elementbrowseren, trykke sammen for at muliggøre redigering.
Efter redigering af stien som vist nedenfor får vi en liste over knapperne under en lommeregner. Overhold også ændringen i elementernes hierarki i browserresultaterne.
Højreklik på ethvert element, og vælg Føj til et lager , for at føje det til det aktuelle testcase-arkiv og henvise det til test-case-filen til implementering af kodelogikken.
En anden måde at redigere en UI Xpath er igennem Sti-editor . Gå til arkivfil . Vælg det element, du vil redigere, og klik på Rediger-knap ved siden af det. Dette åbner spionen i Path Editor-tilstand, hvor lignende ændringer kan foretages.
Ranorex-rapportering
Efter udførelse af en testpakke ser Ranorex-rapporten typisk ud som vist nedenfor:
Det giver en oversigt over:
- Hvor mange tests blev udført?
- Test suite, optagelsesmodul og trin.
- Oplysninger om system og operativsystem.
- Udførelsens varighed.
- Pass / Fail detaljer.
- Cirkeldiagram, hvilken farve koder resultatet af udførelsen, dvs. grøn når succes og rød ved fiasko.
- I tilfælde af iterationer, hvor de samme trin udføres for et andet sæt inputværdier, vises iterationsoplysningerne også i rapporten, såsom Iteration 1, Iteration 2 og så videre.
- Man kan filtrere logmeddelelserne ved at markere og fjerne markeringen i afkrydsningsfelter i Testcontainer-filteret.
Screenshots kan inkluderes i rapporten ved hjælp af Report.Screenshot () metode . Screenshots hjælper med hurtig identifikation af problemer. Ved at klikke på skærmbilledet i en rapport kan det maksimeres for bedre klarhed.
Der findes forskellige typer rapporteringsniveauer. Rapportniveauer definerer typen af output vist i rapporten.
Få af de foruddefinerede rapportniveauer inkluderer:
- Fejlfinde
- Infor
- Succes
- Fiasko
- Advarsel
Ovenstående kan bruges i koden som følger:
Rapporter kan også være tilpasset ved at ændre rapporteringsparametrene i egenskaber til testpakker.
Integration af Ranorex med Visual Studio
Det er muligt at bruge Ranorex med Visual Studio i stedet for direkte at oprette projekter i Ranorex. Alt hvad vi skal gøre er tilføj Ranorex-samlinger i VS .
Nedenfor er de vigtigste samlinger af Ranorex, der skal tilføjes:
- Ranorex. Kerne
- Ranorex. Almindelig
- Ranorex.Bootstrapper
- Alle Ranorex.Plugin forsamlinger
Trin, der skal følges:
- Åbn Visual Studio.
- Opret nyt projekt.
- Vælg .Net-version (4.5.2 og nyere).
- Opret konsolapplikation.
- Når projektet er oprettet, skal du højreklikke på Referencer for at tilføje Ranorex-samlinger.
- Ranorex-samlinger vil være til stede i bin-mappen, normalt C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve er forsamlingen, der henter alle andre forsamlinger af Ranorex. Så det er vigtigt at initialisere dette ved at indstille det til Sand , inden vi begynder at skrive koden.
Konklusion
I denne vejledning forstod vi alle de dybere lag af Ranorex, især brugen af UserCode-fil og Xpath. Også om databinding, som er et meget vigtigt træk ved Ranorex.
Kernen er som nedenfor:
- Ranorex-optagelsesmodul har to filer, .cs og.UserCode-fil.
- UserCode-filen er til ændring, og yderligere tilføjelse af kodelogik og .cs-fil kan ikke manipuleres.
- En testpakke kan have flere testcases, og hver testcase kan have flere testmoduler. Testmoduler hjælper med vedligeholdelse af kodelogik i tilfælde af adskillige testtrin.
- Data Binding giver nem testning med flere input og forskellige iterationer.
- Xpath kan redigeres af Path editor eller bare ved at klikke direkte på tekstfeltet.
- Ranorex er en omfattende visning af testresultaterne. Det kan også tilpasses efter vores behov.
- Integration af Ranorex med VS IDE er let, det gøres bare ved at tilføje referencer i løsningen.
Ranorex som et værktøj dækker alle kravene til et automatiseringstestværktøj med GUI-objektgenkendelse, datadrevet test, genanvendelige kodemoduler, optagelse og afspilning, nøgleordsdrevet test og så videre. Den er velegnet til alle applikationer, web, desktop og mobil. For nylig har Ranorex også annonceret sin integration med Selenium.
=> Klik her, hvis du vil gå tilbage og læse vejledning nr. 1 .
Del din erfaring med at arbejde med Ranorex, og fortæl os, hvis du har spørgsmål.
Anbefalet læsning
- Filmanipulation i Unix: Oversigt over Unix File System
- JMeter-dataparameterisering ved hjælp af brugerdefinerede variabler
- 10+ bedste dataindsamlingsværktøjer med strategier til dataindsamling
- 10+ bedste datastyringsværktøjer til at opfylde dine databehov i 2021
- Data Pool-funktion i IBM Rational Quality Manager til testdatastyring
- Dataparametrering i JMeter ved hjælp af konfigurationselementer
- 13 bedste datamigrationsværktøjer til komplet dataintegritet (2021 LIST)
- Unix specialtegn eller metategn til filmanipulation