ranorex test suite test module creation
I forrige Ranorex del 1 opplæring , diskuterte vi de grunnleggende komponentene i Ranorex Studio. Ranorex Studio tilbyr et bredt spekter av verktøy for å gjøre automatiseringstesting enklere.
Imidlertid anses Ranorex å være et viktig automatiseringsprøveverktøy med gode funksjoner i det. Det er veldig enkelt og enkelt å bruke Ranorex. La oss dykke dypt inn i andre faktorer som er involvert i Ranorex.
I denne veiledningen vil vi bli kjent med en testpakke og testmoduloppretting, UserCode-filen, redigering av Xpath, Data Binding og Ranorex-rapporten i detalj.
Hva du vil lære:
- Endrer UserCode-fil
- Test tilfeller og testmoduler
- Databinding
- Redigerer Xpath
- Ranorex-rapportering
- Integrering av Ranorex med Visual Studio
- Konklusjon
- Anbefalt lesing
Endrer UserCode-fil
Som diskutert tidligere består en opptaksfil av to filer, .cs og .UserCode.cs-fil . .cs-filen kan ikke endres. Eventuelle endringer i trinnene eller ytterligere valideringer kan bare legges til i .UserCode-filen. .cs-filen er systemgenerert og brukes under kompilering. Brukerkode brukes til tilpasset kodeoppføring.
La oss lage en test og endre handlingene ved hjelp av .UserCode-filen. Følg de generelle trinnene for å lage et Ranorex-prosjekt og registrere en test ved hjelp av opptaksmodulen.
Se bildet nedenfor:
Et prosjekt med navn UserCodeProject.rxtst opprettes. Den har en opptaksmodul omdøpt til UserRecord..rxrec. Jeg har tatt opp en enkel test for å åpne MyComputer-vinduet fra Start og lukke vinduet.
Åpne .cs-filen til opptaksmodulen.
Det vil se ut som noe som vist nedenfor:
ITestModule er basisgrensesnittet som er implementert av en kjøremetode. Kjør metoden anrop vil inneholde alle de innspilte trinnene.
La oss vurdere det ovennevnte F.eks , det har å klikke på Start-knappen, klikke på datamaskinen etterfulgt av lukking. Denne filen blir samlet og utført under hvert løp, og den genereres automatisk basert på de registrerte trinnene og den endrede brukerkoden. Derfor kan ingen endringer gjøres på dette.
La oss nå se hvordan vi kan legge til eller redigere UserCode-filen. UserCode-filen uten oppføring vil bare ha Opprinnelig metode.
inngangsnivå helpdesk intervju spørsmål
Nå skal jeg legge til en ny metode i UserCode-filen, OpenControlPanel ()
Gå tilbake til opptaksfil (.rxrec) der alle trinnene vil være i tabellform. Prøv nå å legge til denne nyopprettede metoden.
Klikk på Bekreft valg. Og metoden blir lagret som et trinn i opptaksfilen.
La oss nå sjekke hva som har skjedd med .cs-filen.
Når og når applikasjonen blir kompleks, vokser også forholdene som skal testes. Og så vokser
testskriptene. Derfor er det veldig nødvendig å ha dem delt inn i mindre identifiserbare moduler. OpenControlPanel () er automatisk lagt til.cs-filen etter lagring av opptaksfilen. Derfor kan vi hoppe direkte til den genererte koden for alle registrerte trinn ved å klikke på trinnet og klikke på Vis kode-alternativet.
Test tilfeller og testmoduler
Vi ble kjent med hvordan vi oppretter og endrer teststrinn fra eksemplet ovenfor. Nå skal vi se på hvor enkelt det er å dele disse teststrinnene i moduler for bedre vedlikehold. Når og når teststørrelsen øker, øker også antall trinn. Videre vil det bli for vanskelig å vedlikeholde.
La oss lage en testpakke og en opptaksmodul i den.
Her er Recording1 den første opptaksmodulen for TestCase1. La oss nå se hvordan du lager flere opptaksmoduler for TestCase1.
Klikk på TestCase1 og velg Legg til alternativ . Under Legg til har du en rullegardin som Ny opptaksmodul . Klikk på det og gi et navn til opptaksmodulen.
Jeg har laget tre opptaksmoduler for TestCase1 som vist nedenfor.
Hver opptaksmodul kan ha sine egne teststrinn i seg. Det er også mulig å flytte, klippe, kopiere og lime inn teststrinnene fra en opptaksmodul til en annen.
Databinding
Dette er et av favorittemnene mine i Ranorex. Ofte vil testene våre være basert på forskjellige sett med innganger. Vi tester søknaden vår om en tilstand med forskjellige inngangsbetingelser og verifiserer deretter utdataene. Dette kalles Data Driven Testing og Ranorex tilbyr en funksjon som heter Databinding for å binde de forskjellige inngangsbetingelsene til testsaken.
For å binde dataene, klikk på Test case => Velg Data Binding
Ranorex tilbyr databinding på 4 måter, som vist på bildet nedenfor:
- Enkel datatabell
- CSV-kontakt
- Excel Connector og
- SQL Connector
Jeg lager en enkel datatabell. Vi kan gi hvilket som helst navn til datatabellen vår. Her skal jeg beholde standardnavnet NewConnector1.
La oss nå opprette to inngangsparametere som Input Number1 og InputNumber2 . Dette kan gjøres ved å klikke på Legg til kolonne.
Så jeg har to sett med innganger. Angi inngangsverdiene. Klikk på Bruk og klikk ok for å lukke vinduet Data binding. La oss nå opprette en Add-metode i recording1-modulen.
Åpne UserCode for Recording1 og skriv en Legg til metode som tar to parametere som Input.
Inkluder denne metoden i opptaksmodulen.
Nå binder data inngangsverdiene. Gi et navn til de nye variablene, og du kan beholde standardverdien.
Gå tilbake til testsaken, Åpne datainnbinding, Klikk på fanen Databinding og kartlegg modulvariabelen til datakolonnen. Klikk på Bruk og lukk vinduet.
Så når ADDNumbers-metoden kalles hver gang, blir inngangsverdiene hentet fra datainnbindingstabellen. Dette gjør datadrevet testing enklere og vedlikeholdbar. Slike data kan også opprettes for en testpakke ved å velge Global parameter alternativ fra rullegardinmenyen.
Redigerer Xpath
Ranorex Xpath er en kraftig identifikator av UI-elementer. Hvert depotartikkel refererer til en Ranorex Xpath. Som vi har sett i vår forrige opplæring, brukes Ranorex Spy til å lage kartleggingen av UI-elementet og legge det til depotfilen til testsaken.
Vi kommer ofte over kodelogikk, der vi må redigere Xpath for å identifisere typen elementer som kreves for testen vår. Det er to måter å redigere Xpath på:Bruke Path editor og redigere banen direkte i tekstboksen til Spy selv.
For eksempel, Jeg kjørte Spy på en Kalkulator-app og den oppførte depotelementene.
Som vist på bildet nedenfor:
La oss si at vi vil ha en liste over alle knappene i en kalkulator. Dette kan oppnås ved å redigere banen til hvilken som helst knapp under WinApp ‘Kalkulator’. Klikk på tekstboksen øverst i elementleseren, trykk sammen for å muliggjøre redigering.
Etter å ha redigert banen som vist nedenfor, får vi en liste over knappene under en kalkulator. Observer endringen i hierarkiet av elementer i nettleserresultatene.
Høyreklikk på hvilket som helst element og velg Legg til et depot , for å legge den til gjeldende test case repository og henvise til den i test case file for implementering av kodelogikken.
En annen måte å redigere en UI Xpath er gjennom Sti redaktør . Gå til arkivfil . Velg elementet du vil redigere, og klikk på Rediger-knapp ved siden av det. Dette åpner spionen i Path Editor-modus der lignende endringer kan gjøres.
Ranorex-rapportering
Etter gjennomføring av en testpakke ser Ranorex-rapporten vanligvis ut som vist nedenfor:
Det gir en oversikt over:
- Hvor mange tester ble utført?
- Navnet på testserien, opptaksmodulen og trinnene.
- System- og operativsystemdetaljer.
- Gjennomføringstid.
- Bestått / ikke bestått.
- Sirkeldiagram hvilken farge koder resultatet av utførelsen, dvs. grønt når det lykkes og rødt når det mislykkes.
- I tilfelle iterasjoner, der samme trinn utføres for et annet sett med inngangsverdier, vil iterasjonsdetaljene også vises i rapporten, slik som Iterasjon 1, Iterasjon 2 og så videre.
- Man kan filtrere loggmeldingene ved å merke av og fjerne merket for avkrysningsruter i Testbeholderfilteret.
Skjermbilder kan inkluderes i rapporten ved å bruke Report.Screenshot () -metoden . Skjermbilder hjelper deg med å raskt identifisere problemer. Ved å klikke på skjermbildet i en rapport kan det maksimeres for bedre klarhet.
Det finnes forskjellige typer rapporteringsnivåer. Rapportnivåer definerer typen output vist i rapporten.
Få av de forhåndsdefinerte rapportnivåene inkluderer:
- Feilsøk
- Infor
- Suksess
- Feil
- Advarsel
Ovennevnte kan brukes i koden som følger:
Rapporter kan også være tilpasset ved å endre rapporteringsparametrene i test suite egenskaper.
Integrering av Ranorex med Visual Studio
Det er mulig å bruke Ranorex med Visual Studio i stedet for direkte å lage prosjekter i Ranorex. Alt vi trenger å gjøre er legg til Ranorex-samlinger i VS .
Nedenfor er de viktigste samlingene til Ranorex som skal legges til:
- Ranorex. Kjernen
- Ranorex. Vanlig
- Ranorex.Bootstrapper
- Alle Ranorex.Plugin-samlinger
Fremgangsmåte som skal følges:
- Åpne Visual Studio.
- Lag et nytt prosjekt.
- Velg .Net-versjon (4.5.2 og nyere).
- Opprett konsollapplikasjon.
- Når prosjektet er opprettet, høyreklikker du på referanser for å legge til Ranorex-samlinger.
- Ranorex-samlinger vil være tilstede i bin-mappen, vanligvis C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve er forsamlingen som henter alle andre forsamlinger i Ranorex. Så det er viktig å initialisere dette ved å sette det til ekte , før vi begynner å skrive koden.
Konklusjon
I denne opplæringen forsto vi alle de dypere lagene av Ranorex, spesielt bruken av UserCode-filen og Xpath. Også om databinding som er et veldig viktig trekk ved Ranorex.
Kjernen er som nedenfor:
- Ranorex opptaksmodul har to filer, .cs og.UserCode-fil.
- UserCode-filen er for modifikasjon og ytterligere tillegg av kodelogikk og .cs-fil kan ikke manipuleres.
- En testpakke kan ha flere testtilfeller, og hver testtilfelle kan ha flere testmoduler. Testmoduler hjelper til med å opprettholde kodelogikken i tilfelle flere testtrinn.
- Data Binding tilbyr enkel testing med flere innganger og forskjellige iterasjoner.
- Xpath kan redigeres av Path editor eller bare ved å klikke direkte på tekstboksen.
- Ranorex er en omfattende visning av testresultatene. Det kan også tilpasses etter våre behov.
- Å integrere Ranorex med VS IDE er enkelt, det gjøres bare ved å legge til referansene i løsningen.
Ranorex som et verktøy dekker alle kravene til et automatiseringsprøveverktøy, med GUI-objektgjenkjenning, datadrevet testing, gjenbrukbare kodemoduler, opptak og avspilling, nøkkelorddrevet testing og så videre. Den passer for alle applikasjoner, Internett, stasjonær og mobil. Nylig har Ranorex kunngjort sin integrasjon med Selen også.
=> Klikk her hvis du vil gå tilbake og lese veiledning nr. 1 .
Del din erfaring med å jobbe med Ranorex og gi oss beskjed hvis du har spørsmål.
Anbefalt lesing
- Filmanipulering i Unix: Oversikt over Unix File System
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- 10+ beste datainnsamlingsverktøy med strategier for datainnsamling
- 10+ beste datastyringsverktøy for å oppfylle dine behov i 2021
- Data Pool Feature i IBM Rational Quality Manager for Test Data Management
- Dataparameterisering i JMeter ved hjelp av konfigurasjonselementer
- De 13 beste verktøyene for datamigrering for fullstendig dataintegritet (2021 LIST)
- Unix spesialtegn eller metategn for filmanipulering