how build selenium tests faster with ranorex webtestit
Udforsk måderne til hurtigt at opbygge selentest med Ranorex Webtestit: Praktisk vejledning til Ranorex Webtestit-gennemgang
Hvis du er som de fleste af testpersonerne, handler det om effektivitet!
Når det kommer til en opgave som testautomatisering, skal du fokusere på bygningstest snarere end konfiguration og opsætning. Du bør især ikke spilde tid på at lave gentagne kedelpladekoder eller fejlfinding af de fejlagtige tests.
Hvad du lærer:
Hvorfor Ranorex Web Test?
I øjeblikket, Selen Webdriver er den mest populære løsning til automatisering af webtest. Det er open source og fungerer på større desktops og understøtter førende udviklingssprog. Det er imidlertid en opgave at etablere og kræver specifik ekspertise i Selen for at mestre.
En af de første installationsopgaver er at vælge en IDE. Der er flere IDE'er, som du kan bruge med Selen WebDriver, såsom Eclipse, IntelliJ og NetBeans. Selv den gamle Selen IDE er blevet oprejst fra graven efter at være gået ud af livet i 2017.
Nu har vi en ny mulighed, dvs. Ranorex Web Test . Dette er en IDE, der er specialiseret til opbygning af UI-tests til websteder og webapps til Selen (eller Protractor) ved hjælp af Java eller Typescript.
Men Ranorex Webtestit er meget mere end bare en IDE. Det er en komplet web test værktøjssæt der eliminerer besværet med at oprette og vedligeholde et Selenium Webdriver-testmiljø.
Læs også => Ranorex Studio-vejledning
Opsæt hurtigt dit testmiljø med Ranorex Webtestit:
Selenium WebDriver Vs Ranorex WebTestit Hurtig opsætning:
Her er en hurtig sammenligning af den tid, det tager for os at gennemføre en grundlæggende opsætning (med nøjagtige trin at tage) for Selenium WebDriver og Ranorex WebTestit.
Selen WebDriver (ca. 2 timer til 2 dage, afhængigt af din oplevelse) | Ranorex WebTestit (ca. 15 minutter) |
---|---|
(Valgfrit) Konfigurer yderligere JSON-filer til at køre tests eksternt eller parallelt på et Selenium Grid eller til en skyudbyder såsom Sauce Labs. | |
Vælg og installer en IDE. | Installer Ranorex Web Test. |
Installer et projektstyringsværktøj som Apache Maven, og opret et projekt til din test. | Konfigurer ønskede slutpunkter ved hjælp af en dialog. |
Download og konfigurer de filer, der er nødvendige til dit projekt (i Java-projekter, alle JAR'er, biblioteker osv.) | (Valgfrit) Konfigurer et lokalt Selen Grid-slutpunkt ved hjælp af en dialog eller brug den indbyggede SauceLabs-integration til skybaseret test. |
Installer den version af Selenium WebDriver, der matcher versionen af dine målbrowsere. | |
Opret en Selenium-server. | |
Konfigurer test slutpunkter med JSON filer. | |
Konfigurer testudførelse og rapportering ved hjælp af TestNG, JUnit eller et lignende værktøj. |
Ud over at gøre opsætningen meget hurtigere inkluderer Ranorex Webtestit de værktøjer, der hjælper med at spare tid ved automatisering af webtest, såsom automatisk generering af lokaliseringer til webelementer, betinget udførelseslogik, indbygget testrapportering og meget mere.
Opsæt og kør en prøvetest
=> For at følge nedenstående trin gennem download og installer den gratis prøveversion af Ranorex Webtestit .
Du opretter et brugernavn og en adgangskode, der også giver dig adgang til Ranorex Webtestit-brugerforum: https://discourse.webtestit.com/, hvilket er et godt sted at få hjælp eller interagere med Ranorex-teamet.
Du skal også tilføje gratis Ranorex Selocity browserudvidelse til Google Chrome, og dette er utroligt nyttigt til at generere UI-elementlokatorer.
# 1) Start og log ind på Ranorex Webtestit. Start-skærmen vises.
html5 interview spørgsmål og svar pdf
#to) Klik på Download eksempelprojekt .
# 3) Vælg Java - Demoshop, og klik derefter på Download og åbn. Dette eksempelprojekt er til en fiktiv webbutik, som du kan finde her: http://demoshop.webtestit.com/
# 4) Ranorex Webtestit-projektvisningen åbnes. Til venstre ser du projektvinduet med projekttræet.
I projekttræet kan du finde flere sideobjektfiler. Hver og en repræsenterer en stor del af en webside (ikke nødvendigvis en hel webside). Brug af en Page Object-model adskiller definitionen af brugergrænsefladen fra din testkode, hvilket gør dine tests lettere at vedligeholde og mindre tilbøjelige til at bryde.
Hvis du ikke er bekendt med sideobjekter, kan du lære mere om dem her.
# 5) På nedenstående sideobjekter kan du se to testcases, TC1 og TC2. Den første testsag tilføjer varer til en vogn og tjekker derefter ud. Den anden testtilfælde bekræfter 'hurtig checkout' -processen.
# 6) I Ranorex Webtestit kan du bemærke “ Kom igang ”I nederste venstre hjørne (hvis du ikke kan se det, kan du åbne det fra menuen. Vælg bare Hjælp => Kom godt i gang ).
Da dette er et demoprojekt, er trin 1-3 allerede gennemført. For at køre testen er alt, hvad vi skal gøre, at tilføje et eller flere slutpunkter.
# 7) Åbn udførelsespanelet. Klik på Tilføj slutpunkt .
hvordan man implementerer dobbeltkoblet liste i java
# 8) Vælge Lokalt slutpunkt . Lad os kalde det 'Lokalt Chrome'. Indstil platformen til skrivebord, og vælg Google Chrome-browseren. Klik derefter på Gem slutpunkt .
# 9) Det nye slutpunkt vises i udførelsespanelet, og du er nu klar til at udføre testpakken.
# 10) Klik på Kør alle testfiler . Da dette er første gang, du kører en test med Ranorex Webtestit, kan der være flere afhængigheder, der skal indlæses.
Fremtidige testudførelser behøver ikke at gentage denne indledende download, og den vil gå hurtigere. Du kan spore fremskridtene i panelet Log lige under panelet Udførelse.
#elleve) Endelig afsluttes testkørslen. Klik nu på Vis rapport .
# 12) Testkørselsrapporten viser testets varighed, antallet af testfejl (hvis der er nogen), antallet af testpakker og eksekverede testsager og meget mere. Klik på pil ned ved siden af TestSuite (Desktop) for at se varigheden af hver af de testsager, der er udført.
Begynd at opbygge din egen webtest
Indtil videre har du set en prøvetest udføre på dit skrivebord. Lad os se på processen til opbygning af din egen test.
# 1) Klik på Nyt projekt og dialogboksen Opret nyt projekt vises.
#to) Indtast et projektnavn, vælg dit foretrukne programmeringssprog, og klik derefter på Gem. Hvis du vælger Java, “stilladser” Ranorex Webtestit dit projekt med Maven , Apache's build-automatiseringsværktøj og det udbredte TestNG testramme . Derefter vises projektets arbejdsområde.
# 3) Du kan muligvis se en advarsel om, at Ranorex Webtestit er afbrudt fra Ranorex Selocity. Installer Ranorex Selocity-tilføjelsen til Chrome DevTools, hvis du ikke allerede har gjort det.
Derefter skal du blot åbne Chrome-browseren, højreklikke på ethvert webelement og vælge Inspicere . Klik på i DevTools-panelet Ranorex Selocity , og klik derefter på Forbinde.
# 4) Vend tilbage til Ranorex Webtestit. Klik på Ny sideobjektfil . En fil med navnet “newpofile.java” vises i projekttræet. Lad os omdøbe dette til 'mainPO.java'.
# 5) Åbn nu Chrome-browseren, og gå til din webapplikation. Højreklik i søgefeltet, og vælg Vælgerhandlinger .
Du får vist en liste over tilgængelige vælgere til søgefeltets webelement. Bare kopier og indsæt den, du vil bruge, i din nye sideobjektfil.
(Hvis du forbinder Ranorex Selocity med Ranorex Webtestit, har du også mulighed for at sende vælgeren direkte til Ranorex Webtestit sammen med et skærmbillede).
# 6) Gå tilbage til Ranorex Webtestit, så ser du et nyt element i panelet Elementer. Hvis elementets navn ikke er meningsfuldt, kan du redigere det. I eksemplet nedenfor er navnet blevet ændret til 'Søgefelt'. Klik nu på Tæt .
# 7) For at bruge det nye element i en test skal du først føje det til dit sideobjekt. Træk blot elementet ind i sideobjektet, og vælg en handling, f.eks Klik på element eller Skriv i elementet . Ranorex Webtestit opretter automatisk den tilknyttede kode til dig.
# 8) Nu kan du begynde at kode din test. Højreklik på testmappen i projektpanelet, og vælg derefter Ny => Testfil. Ranorex Webtestit opretter en ny testfil og inkluderer kedelpladekoden til dig. Du kan kalde handlingerne i sideobjektet for at udføre dine testtrin.
# 9) Når din test er afsluttet, skal du tilføje et slutpunkt som i demoshop-eksemplet ovenfor og derefter udføre din test.
Det fine print:
hvordan man sorterer int array i java
Ranorex Webtestit fungerer på Windows, Mac og Linux. Det integreres med værktøjer som TFS, Jenkins, Jira , Git, TestRail og TravisCI ved hjælp af kommandolinjegrænsefladen.
Konklusion
Hvis du bruger (eller tænker på at bruge) Selen WebDriver, skal du helt sikkert tjekke Ranorex Webtestit. Det vil til gengæld spare tid på forhånd ved at oprette dit testprojekt for dig.
Det sparer din tid med hver webtest, du bygger, gennem automatisk anvendelse af Page Object-modellen, reduktion af kedelpladekode, generering af webelementfinder og meget mere.
Du kan læse mere om Ranorex Webtestit her
Du er velkommen til at dele din oplevelse i kommentarfeltet nedenfor!
Anbefalet læsning
- Ranorex Tutorial: Et kraftfuldt testværktøj til desktop, web og mobil automatisering
- Ranorex Studio Hands-on Review: Alt-i-en-testautomatiseringsløsning
- Ranorex Test Suite, Oprettelse af testmodul, UserCode-fil, Xpath og databinding
- Påstande i selen ved hjælp af Junit og TestNG Frameworks
- Sådan køres Selen WebDriver i forskellige populære browsere
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Top 10 bedste selenalternativer, du bør prøve