ranorex test suite test module creation
I föregående Ranorex del 1 handledning , diskuterade vi de grundläggande komponenterna i Ranorex Studio. Ranorex Studio erbjuder ett brett utbud av verktyg för att göra automatiseringstester enklare.
Ranorex anses dock vara ett viktigt automatiseringsprovningsverktyg med utmärkta funktioner i det. Det är väldigt enkelt och lätt att använda Ranorex. Låt oss dyka djupt in i andra faktorer som är involverade i Ranorex.
I denna handledning kommer vi att lära känna en testsvit och testmodulskapande, UserCode-filen, redigering av Xpath, Data Binding och Ranorex-rapporten i detalj.
Vad du kommer att lära dig:
- Ändrar UserCode-fil
- Testfall och testmoduler
- Databindning
- Redigerar Xpath
- Ranorex-rapportering
- Integrera Ranorex med Visual Studio
- Slutsats
- Rekommenderad läsning
Ändrar UserCode-fil
Som diskuterats tidigare består en inspelningsfil av två filer, .cs och .UserCode.cs-fil . .cs-filen kan inte ändras. Alla ändringar i stegen eller ytterligare valideringar kan bara läggas till i .UserCode-filen. .cs-filen är systemgenererad och används under kompilering. Användarkod används för anpassad kodinmatning.
Låt oss skapa ett test och modifiera åtgärderna med .UserCode-filen. Följ de allmänna stegen för att skapa ett Ranorex-projekt och spela in ett test med inspelningsmodulen.
Se bilden nedan:
Ett projekt med namn UserCodeProject.rxtst skapas. Den har en inspelningsmodul döpt om till UserRecord..rxrec. Jag har spelat in ett enkelt test för att öppna MyComputer-fönstret från Start och stänga fönstret.
Öppna .cs-filen för inspelningsmodulen.
Det kommer att se ut som något som visas nedan:
ITestModule är basgränssnittet som implementeras med en körmetod. Körmetodsanropen innehåller alla inspelade steg.
Låt oss överväga ovanstående T.ex , det har att klicka på Start-knappen, klicka på dator följt av stängning. Den här filen sammanställs och körs under varje körning, och den genereras automatiskt baserat på de inspelade stegen och modifierade användarkoden. Därför kan inga ändringar göras i detta.
Låt oss nu se hur vi kan lägga till eller redigera UserCode-filen. UserCode-filen utan någon post kommer endast att ha Initialmetod.
intervjufrågor om helpdesk-hjälp
Nu ska jag lägga till en ny metod i UserCode-filen, OpenControlPanel ()
Gå tillbaka till inspelningsfil (.rxrec) där alla steg kommer att vara i tabellform. Försök nu att lägga till den här nyskapade metoden.
Klicka på Bekräfta val. Och metoden sparas som ett steg i inspelningsfilen.
Låt oss nu kontrollera vad som har hänt med .cs-filen.
När applikationen blir komplex växer också villkoren som ska testas. Och så växer
testmanusen. Därför är det mycket nödvändigt att ha dem uppdelade i mindre identifierbara moduler. OpenControlPanel () har automatiskt lagts till i.cs-filen efter att inspelningsfilen har sparats. Därför kan vi hoppa direkt till den genererade koden för alla inspelade steg genom att helt enkelt klicka på steget och klicka på alternativet Visa kod.
Testfall och testmoduler
Vi lärde oss hur man skapar och modifierar teststeg från ovanstående exempel. Nu kommer vi att titta på hur enkelt det är att dela upp dessa teststeg i moduler för bättre underhåll. När och när teststorleken ökar ökar också antalet steg. Vidare blir det för svårt att underhålla.
Låt oss skapa en testsvit och en inspelningsmodul i den.
Här är Recording1 den första inspelningsmodulen för TestCase1. Låt oss nu se hur du skapar flera inspelningsmoduler för TestCase1.
Klicka på TestCase1 och välj Lägg till alternativ . Under Lägg till har du en rullgardinsmeny som Ny inspelningsmodul . Klicka på det och ge ett namn på inspelningsmodulen.
Jag har skapat tre inspelningsmoduler för TestCase1 enligt nedan.
Varje inspelningsmodul kan ha sina egna teststeg inuti sig. Det är också möjligt att flytta, klippa ut, kopiera och klistra in teststegen från en inspelningsmodul till en annan.
Databindning
Detta är ett av mina favoritämnen i Ranorex. Ofta kommer våra tester att baseras på olika uppsättningar ingångar. Vi testar vår ansökan om ett tillstånd med olika ingångsförhållanden och verifierar sedan utdata. Detta kallas Data Driven Testing och Ranorex erbjuder en funktion som heter Databindning för att binda de olika ingångsvillkoren till testfallet.
För att binda data, klicka på Testfall => Välj databindning
Ranorex erbjuder databindning på fyra sätt, som visas i bilden nedan:
- Enkel datatabell
- CSV-anslutning
- Excel Connector och
- SQL Connector
Jag skapar en enkel datatabell. Vi kan ge valfritt namn till vår datatabell. Här ska jag behålla standardnamnet NewConnector1.
Låt oss nu skapa två ingångsparametrar som Input Number1 och InputNumber2 . Detta kan göras genom att klicka på Lägg till kolumn.
Så jag har två uppsättningar ingång. Ange inmatningsvärdena. Klicka på Apply och klicka på ok för att stänga databindningsfönstret. Låt oss nu skapa en Add-metod i recording1-modulen.
Öppna användarkoden för inspelning1 och skriv en Lägg till metod som tar två parametrar som Input.
Inkludera denna metod i inspelningsmodulen.
Nu binder data inmatningsvärdena. Ge ett namn till de nya variablerna så kan du behålla standardvärdet.
Gå tillbaka till testfallet, Öppna databindning, klicka på fliken Databindning och mappa modulvariabeln till datakolumn. Klicka på Apply och stäng fönstret.
Så när varje gång ADDNumbers-metoden anropas tas hämtningsvärdena från databindningstabellen. Detta gör datadriven testning enklare och underhållbar. Sådana data kan också skapas för en testsvit genom att välja Global parameter alternativ från rullgardinsmenyn.
Redigerar Xpath
Ranorex Xpath är en kraftfull identifierare av UI-element. Varje förvarspost refererar till en Ranorex Xpath. Som vi har sett i vår tidigare handledning används Ranorex Spy för att skapa kartläggning av UI-objekt och lägga till det i förvarets fil i testfallet.
Vi stöter ofta på kodlogik, där vi måste redigera Xpath för att identifiera vilken typ av element som krävs för vårt test. Det finns två sätt att redigera Xpath:Använda Path-redigerare och redigera sökvägen direkt i textrutan i Spy själv.
Till exempel, Jag körde Spy i en Calculator-app och den listade förvarets objekt.
Som visas i bilden nedan:
Låt oss säga att vi vill ha en lista över alla knappar i en miniräknare. Detta kan uppnås genom att redigera sökvägen till valfri knapp under WinApp 'miniräknare'. Klicka på textrutan längst upp i elementbläddraren, Tryck tillsammans för att möjliggöra redigering.
Efter att ha redigerat banan som visas nedan får vi en lista över knapparna under en miniräknare. Observera också förändringen i hierarkin av element i webbläsarresultaten.
Högerklicka på valfritt element och välj Lägg till i ett arkiv , för att lägga till den i det aktuella testfallslageret och hänvisa till det i testfallet för att implementera kodlogiken.
Ett annat sätt att redigera en UI Xpath är genom Banredigerare . Gå till arkivfil . Välj det element som du vill redigera och klicka på Redigera-knapp bredvid det. Detta öppnar spionen i Path Editor-läget där liknande ändringar kan göras.
Ranorex-rapportering
Efter körning av en testsvit ser Ranorex-rapporten vanligtvis ut som visas nedan:
Det ger en översikt över:
- Hur många tester utfördes?
- Testets svit, inspelningsmodul och steg.
- System- och operativsystemdetaljer.
- Verkställande varaktighet.
- Godkännande / Underkänd information.
- Cirkeldiagram vilken färg kodar resultatet av utförandet, dvs grönt när det lyckas och rött när det misslyckas.
- Vid iterationer, där samma steg utförs för en annan uppsättning ingångsvärden, kommer iterationsdetaljerna också att visas i rapporten, såsom Iteration 1, Iteration 2 och så vidare.
- Man kan filtrera loggmeddelandena genom att markera och avmarkera kryssrutorna i testbehållarfiltret.
Skärmdumpar kan inkluderas i rapporten med hjälp av Report.Screenshot () -metoden . Skärmdumpar hjälper till att snabbt identifiera problem. Genom att klicka på skärmdumpen i en rapport kan den maximeras för bättre tydlighet.
Det finns olika typer av rapportnivåer. Rapportnivåer definierar vilken typ av utdata som visas i rapporten.
Få av de fördefinierade rapportnivåerna inkluderar:
- Felsöka
- Infor
- Framgång
- Fel
- Varning
Ovanstående kan användas i koden enligt följande:
Rapporter kan också vara anpassas genom att ändra rapporteringsparametrarna i testsvitens egenskaper.
Integrera Ranorex med Visual Studio
Det är möjligt att använda Ranorex med Visual Studio istället för att direkt skapa projekt i Ranorex. Allt vi behöver göra är lägg till Ranorex-enheter i VS .
Nedan följer de viktigaste enheterna för Ranorex som ska läggas till:
- Ranorex. Kärna
- Ranorex. Vanligt
- Ranorex.Bootstrapper
- Alla Ranorex.Plugin-församlingar
Steg som ska följas:
- Öppna Visual Studio.
- Skapa nytt projekt.
- Välj .Net-version (4.5.2 och senare).
- Skapa konsolapplikation.
- När projektet har skapats högerklickar du på Referenser för att lägga till Ranorex-enheter.
- Ranorex-enheter kommer att finnas i bin-mappen, vanligtvis C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver är församlingen som hämtar alla andra församlingar av Ranorex. Så det är viktigt att initiera detta genom att ställa in det på Sann innan vi börjar skriva koden.
Slutsats
I den här guiden förstod vi alla djupare lager av Ranorex, särskilt användningen av UserCode-filen och Xpath. Också om databindning som är ett mycket viktigt inslag i Ranorex.
Kärnan är som nedan:
- Ranorex inspelningsmodul har två filer, .cs och.UserCode-fil.
- UserCode-filen är för modifiering och ytterligare tillägg av kodlogik och .cs-fil kan inte manipuleras.
- En testsvit kan ha flera testfall och varje testfall kan ha flera testmoduler. Testmoduler hjälper till att upprätthålla kodlogik vid flera teststeg.
- Data Binding erbjuder enkel testning med flera ingångar och olika iterationer.
- Xpath kan redigeras av Path-redigeraren eller bara genom att klicka direkt i textrutan.
- Ranorex är en omfattande visning av testresultaten. Det kan också anpassas efter våra behov.
- Att integrera Ranorex med VS IDE är enkelt, det görs bara genom att lägga till referenserna i lösningen.
Ranorex som ett verktyg täcker alla kraven för ett automatiseringstestverktyg, med GUI-objektigenkänning, datadriven testning, återanvändbara kodmoduler, inspelning och uppspelning, nyckelordstyrd testning och så vidare. Den är lämplig för alla applikationer, webb, skrivbord och mobil. Nyligen har Ranorex också meddelat sin integration med Selenium.
=> Klicka här om du vill gå tillbaka och läsa handledning nr 1 .
Dela din erfarenhet av att arbeta med Ranorex och låt oss veta om du har några frågor.
Rekommenderad läsning
- Filmanipulation i Unix: Översikt över Unix File System
- JMeter-dataparameterisering med användardefinierade variabler
- 10+ bästa datainsamlingsverktyg med strategier för datainsamling
- 10+ bästa datastyrningsverktyg för att uppfylla dina behov av data 2021
- Data Pool Feature i IBM Rational Quality Manager för testdatahantering
- Dataparameterisering i JMeter med hjälp av konfigurationselement
- 13 bästa verktyg för datamigrering för fullständig dataintegritet (2021 LIST)
- Unix specialtecken eller metatecken för filmanipulation