how build selenium tests faster with ranorex webtestit
Utforska sätten att snabbt bygga selenprov med Ranorex Webtestit: Praktisk Ranorex Webtestit Review Tutorial
Om du är som de flesta testproffs, handlar du om effektivitet!
När det gäller en uppgift som testautomatisering måste du fokusera på att bygga tester snarare än konfiguration och installation. Du bör särskilt inte slösa tid på att göra repetitiv pannkod eller felsöka de misslyckade testerna.
Vad du kommer att lära dig:
Varför Ranorex Web Test?
För närvarande, Selen Webdriver är den mest populära lösningen för webbtestautomation. Det är öppen källkod och fungerar på stora skrivbord och stöder ledande utvecklingsspråk. Det är dock ett jobb att ställa upp och kräver specifik expertis inom Selen för att bemästra.
En av de första installationsuppgifterna är att välja en IDE. Det finns flera IDE: er som du kan använda med Selen WebDriver, såsom Eclipse, IntelliJ och NetBeans. Även de gamla Selen IDE har återuppstått från graven efter att ha gått ut i livet 2017.
Nu har vi ett nytt alternativ, dvs. Ranorex webbtest . Detta är en IDE som är specialiserad för att bygga UI-tester för webbplatser och webbappar för Selen (eller Protractor), med hjälp av Java eller Typscript.
Men Ranorex Webtestit är mycket mer än bara en IDE. Det är en komplett uppsättning webbtestverktyg som eliminerar besväret med att ställa in och underhålla en Selenium Webdriver-testmiljö.
Läs också => Ranorex Studio-handledning
Konfigurera snabbt din testmiljö med Ranorex Webtestit:
Selenium WebDriver Vs Ranorex WebTestit Snabbinställning:
Här är en snabb jämförelse av den tid det tar för oss att slutföra en grundläggande installation (med exakta steg att ta) för Selenium WebDriver och Ranorex WebTestit.
Selen WebDriver (ca 2 timmar till 2 dagar, beroende på din upplevelse) | Ranorex WebTestit (cirka 15 minuter) |
---|---|
(Valfritt) Konfigurera ytterligare JSON-filer för att köra tester på distans eller parallellt på ett Selen Grid eller till en molnleverantör som Sauce Labs. | |
Välj och installera en IDE. | Installera Ranorex Web Test. |
Installera ett verktyg för projektledning som Apache Maven och skapa ett projekt för ditt test. | Konfigurera önskade slutpunkter med hjälp av en dialogruta. |
Ladda ner och konfigurera de filer som behövs för ditt projekt (i Java-projekt, alla JAR, bibliotek etc.) | (Valfritt) Konfigurera en lokal Selenium Grid-slutpunkt med hjälp av en dialogruta eller använd den inbyggda SauceLabs-integrationen för molnbaserad testning. |
Installera den version av Selenium WebDriver som matchar versionen av dina målwebbläsare. | |
Ställ in en Selen-server. | |
Konfigurera test slutpunkter med JSON-filer. | |
Ställ in testkörning och rapportering med TestNG, JUnit eller ett liknande verktyg. |
Förutom att göra installationen mycket snabbare innehåller Ranorex Webtestit verktygen som hjälper till att spara tid vid automatisering av webbtest, såsom automatisk generering av lokaliserare för webbelement, villkorlig exekveringslogik, inbyggd testrapportering och mycket mer.
Ställ in och kör ett provtest
=> För att följa nedanstående genomgångssteg, ladda ner och installera den kostnadsfria testversionen av Ranorex Webtestit .
Du ställer in ett användarnamn och lösenord som också ger dig tillgång till Ranorex Webtestit-användarforum: https://discourse.webtestit.com/, vilket är ett bra ställe att få hjälp eller interagera med Ranorex-teamet.
Du bör också lägga till gratis Ranorex Selocity webbläsartillägg till Google Chrome och detta är otroligt användbart för att skapa UI-elementlokaliserare.
# 1) Starta och logga in på Ranorex Webtestit. Startskärmen visas.
hur man initialiserar listan i java
#två) Klick Ladda ner exempelprojekt .
# 3) Välj Java - Demoshop och klicka sedan på Ladda ner och öppna. Detta exempelprojekt är för en fiktiv webbutik som du hittar här: http://demoshop.webtestit.com/
# 4) Ranorex Webtestit-projektvyn öppnas. Till vänster ser du projektfönstret med projektträdet.
I projektträdet kan du hitta flera sidobjektfiler. Var och en kommer att representera en större del av en webbsida (inte nödvändigtvis en hel webbsida). Att använda en Page Object-modell skiljer definitionen av användargränssnittet från din testkod, vilket gör dina tester lättare att underhålla och mindre benägna att bryta.
Om du inte känner till sidobjekt kan du lära dig mer om dem här.
# 5) I objektet nedan på sidan kan du se två testfall, TC1 och TC2. Det första testfallet lägger till artiklar i en vagn och checkar sedan ut. Det andra testfallet verifierar 'snabb utcheckning' -processen.
hur man skapar generisk array i java
# 6) I Ranorex Webtestit kan du se ” Komma igång I nedre vänstra hörnet (om du inte ser det kan du öppna det från menyn. Välj bara Hjälp => Kom igång ).
Eftersom detta är ett demoprojekt är steg 1-3 redan slutförda. För att köra testet är allt vi behöver göra att lägga till en eller flera slutpunkter.
# 7) Öppna panelen Exekvering. Klick Lägg till slutpunkt .
# 8) Välja Lokal slutpunkt . Låt oss kalla den 'Lokal Chrome'. Ställ plattformen på skrivbordet och välj webbläsaren Google Chrome. Klicka sedan på Spara slutpunkt .
# 9) Den nya slutpunkten visas i körpanelen och du är nu redo att köra testpaketet.
# 10) Klick Kör alla testfiler . Eftersom detta är första gången du kör ett test med Ranorex Webtestit kan det finnas flera beroenden att ladda.
Framtida testkörningar behöver inte upprepa den här första nedladdningen och den går snabbare. Du kan spåra framstegen i loggpanelen strax under panelen Exekvering.
#elva) Slutligen avslutas testkörningen. Klicka nu på Visa rapport .
# 12) Testkörningsrapporten visar testets varaktighet, antalet testfel (om någon), antalet testpaket och testfall som utförts och mycket mer. Klicka på nedåtpilen bredvid objektet TestSuite (Desktop) för att se varaktigheten för varje utfört testfall.
Börja bygga ditt eget webbtest
Hittills har du sett ett provtest utföra på skrivbordet, låt oss ta en titt på processen för att bygga ditt eget test.
# 1) Klicka på Nytt projekt och dialogrutan Skapa nytt projekt visas.
#två) Ange ett projektnamn, välj önskat programmeringsspråk och klicka sedan på Spara. Om du väljer Java, 'ställar' Ranorex Webtestit ditt projekt med Maven , Apaches byggautomationsverktyg och det allmänt använda TestNG testramverk . Sedan visas projektets arbetsyta.
# 3) Du kan se en varning om att Ranorex Webtestit är frånkopplat från Ranorex Selocity. Installera Ranorex Selocity-tillägget till Chrome DevTools om du inte redan har gjort det.
Öppna sedan helt enkelt Chrome-webbläsaren, högerklicka på valfritt webbelement och välj Inspektera . Klicka på på DevTools-panelen Ranorex Selocity och klicka sedan på Ansluta.
# 4) Återgå till Ranorex Webtestit. Klicka på Ny sidaobjektfil . En fil med namnet “newpofile.java” visas i projektträdet. Låt oss byta namn på detta till 'mainPO.java'.
# 5) Öppna nu Chrome-webbläsaren och gå till din webbapplikation. Högerklicka i sökrutan och välj Väljaråtgärder .
Du ser en lista över tillgängliga väljare för sökelementets webbelement. Kopiera och klistra in den som du vill använda i din nya sidobjektfil.
(Om du länkar Ranorex Selocity med Ranorex Webtestit, har du också möjlighet att skicka väljaren direkt till Ranorex Webtestit tillsammans med en skärmdump).
# 6) Återgå till Ranorex Webtestit så ser du ett nytt element i Elements-panelen. Om elementets namn inte är meningsfullt kan du redigera det. I exemplet nedan har namnet ändrats till 'Sökruta'. Klicka nu på Stänga .
# 7) För att använda det nya elementet i ett test, lägg först till det i ditt sidobjekt. Dra bara in elementet i sidobjektet och välj en åtgärd, t.ex. Klicka på elementet eller Skriv in i elementet . Ranorex Webtestit skapar automatiskt den associerade koden åt dig.
# 8) Nu kan du börja koda ditt test. Högerklicka på testmappen i projektpanelen och välj sedan Ny => Testfil. Ranorex Webtestit skapar en ny testfil och innehåller pannkodskoden åt dig. Du kan anropa åtgärderna i sidobjektet för att utföra dina teststeg.
# 9) När ditt test är klart lägger du till en slutpunkt som i exemplet med demoshop ovan och kör sedan ditt test.
Det finstilta:
hur öppnar jag en bin-fil i Windows 10
Ranorex Webtestit fungerar på Windows, Mac och Linux. Den integreras med verktyg som TFS, Jenkins, Jira , Git, TestRail och TravisCI med kommandoradsgränssnittet.
Slutsats
Om du använder (eller funderar på att använda) Selenium WebDriver, bör du definitivt kolla in Ranorex Webtestit. Det kommer i sin tur att spara tid på förhand genom att ställa in ditt testprojekt åt dig.
Det sparar tid med varje webbtest som du bygger, genom automatisk tillämpning av Page Object-modellen, minskning av pannkodskod, generering av webbelementlokaler och mycket mer.
Du kan läsa mer om Ranorex Webtestit här
Dela gärna din erfarenhet i kommentarfältet nedan!
Rekommenderad läsning
- Ranorex-handledning: Ett kraftfullt testverktyg för skrivbords-, webb- och mobilautomatisering
- Ranorex Studio Hands-on Review: Allt-i-ett-testautomatiseringslösning
- Ranorex Test Suite, skapande av testmodul, UserCode-fil, Xpath och databindning
- Påståenden i selen med Junit och TestNG Frameworks
- Hur man kör Selen WebDriver i olika populära webbläsare
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Topp 10 bästa selenalternativ du borde försöka