docker selenium tutorial
Introduktion til Docker Selen Tutorial:
Som diskuteret i en af vores forrige tutorial Selen-grid hjælper med at køre vores testcases i forskellige operativsystemer og i forskellige browsere.
Men dette Docker Selen Tutorial vil forklare dig mere om, hvad en Docker er, og hvordan vi downloader, installerer og integrerer den med Selen-gitteret sammen med berørte skærmbilleder, og denne billedlige gengivelse gør det også muligt for dig at forstå processen hurtigt og nemt.
Hvad du lærer:
- Hvad er selenet?
- Et praktisk eksempel på anvendelse af selenet
- Hvad er Docker?
- Forudsætninger for Docker Selenium Tutorial
- Downloader Docker til Windows
- Installer Docker Images
- Start Selenium Hub
- Start selen noder
- Konfiguration af selentest
- Konklusion
- Anbefalet læsning
Hvad er selenet?
Selen-gitter hjælper med at mestre computeren (hub) til at distribuere testsager mellem slave-maskinerne (noder).
Når vi implementerer alle testcases i en maskine på et eller andet tidspunkt, kan der være nogle begrænsninger, og nogle gange vil en enkelt maskine ikke være tilstrækkelig til at køre alle testcases, og det tidspunkt Selenium-gitter kommer ind i rollen.
Et praktisk eksempel på anvendelse af selenet
For 2-3 år siden forbød Kina Google-produkter i landet. På det tidspunkt måtte nogle andre virksomheder, der udviklede websystemer til Kina, teste deres websystem med forskellige browsere undtagen Google-produkter (Google Chrome) såsom Internet Explorer, Firefox, Opera osv.
Så på det tidspunkt var Selenium-gitter meget nyttigt for disse virksomheder, da de brugte Selen-gitteret til at køre deres testcases i forskellige browsere undtagen Google Chrome.
Hvad er Docker?
Enkelt sagt kan Docker betegnes som en container. Udviklere eller Docker-brugere kan sætte ting som database, biblioteker, afhængigheder i den container og derefter bruge disse databaser, afhængigheder og biblioteker til at oprette, implementere og køre applikationer.
Ved at bruge Docker-containere kan du oprette og pakke en softwareapplikation med alt det indhold, der kræves for at opbygge det program, såsom databaser, biblioteker og andre afhængigheder, og endelig kan du sende dem alle ud som en pakke.
Normalt under konfiguration af Selen-gitteret er vi nødt til at være vært for flere virtuelle maskiner som noder, og vi skal forbinde hver eneste node med hubben. Når vi opretter et normalt gitter, skal vi også downloade Selenium-server jar-filen og køre jar-filen på hver computer, hvor vi vil oprette Selen-gitteret.
Dette er dyrt og undertiden en tidskrævende opgave for testerne. Docker hjælper os dog med at løse omkostningsrelaterede og tidskrævende problemer.
Docker blev opfundet af Solomon Hykey og blev lanceret i softwareindustrien i marts 2013 som et open source-værktøj. I dag bruger udviklere og systemteknikere Docker af flere grunde.
I denne vejledning skal vi bruge Docker til softwaretest og softwareautomatisering.
Forudsætninger for Docker Selenium Tutorial
Først og fremmest er vi nødt til at oprette et miljø til at køre Selenium-scriptet.
Nedenfor er et par ting, vi skal kontrollere:
den bedste gratis musik downloader app til android
- Hvis din maskine består af JDK 1.7 eller en nyere version
- Er Chrome- og Firefox-browsere installeret på din lokale maskine?
- Selen WebDriver og TestNG-baserede testsager.
- Konfigureret Testng.xml-fil til at køre testcases som parallelle tests.
Downloader Docker til Windows
Den næste ting, vi skal gøre, er at installere Docker-værktøjskassen. For at køre Docker-kommandoer har vi brug for Docker-hurtigstartterminal, der følger med Docker-værktøjskassen. Derfor skal vi installere Docker-værktøjskassen.
Vi kan downloade Docker-værktøjskassen fra ethvert websted, men jeg vil varmt anbefale dig at downloade Docker-værktøjskassen fra deres officielle hjemmeside: Docker .
Mens du installerer Docker-værktøjskassen, vises der et par afkrydsningsfelter, og for at afslutte installationen skal du markere alle disse afkrydsningsfelter og installere Docker-værktøjskasse. Hvis du har installeret det med succes, får du følgende tre Docker-værktøjskassesymboler.
Efter installation af Docker-værktøjskassen skal du dobbeltklikke på og åbne Docker-hurtigstartterminalen. Docker konfigurerer din standardmaskine med IP-adressen: 192.168.99.100, og det tager noget tid at konfigurere din lokale maskine for første gang. Derfor skal du vente, indtil det følgende vindue vises.
Docker er konfigureret med succes!
Installer Docker Images
Mens vi konfigurerer Selen-gitteret (uden Docker), er vi også nødt til at konfigurere Selen-hub og noder (browsere).
Som et normalt gitter, når vi konfigurerer Selen-gitteret med Docker, skal vi installere hub- og browser-noder i vores Docker-container, og senere kan vi starte hub'en og noder fra den Docker-container.
Derfor er den første ting at installere hub- og node-billederne i Docker.
Oprindeligt skal vi installere fem billeder for at køre vores test ved hjælp af Docker.
- Selenium-billede
- Selenium-node-firefox-billede
- Selenium-node-krombillede
- Selenium-node-firefox-debug-billede
- Selenium-node-krom-debug-billede
Det næste spørgsmål vil være, hvordan man finder disse billeder. For at finde disse billeder går vi videre til Docker Hub og søg i disse billeder efter navn, og du kan også skrive billednavnet i søgefeltet som vist nedenfor.
Når du har skrevet navnet og trykket på enter, vil du kunne se nedenstående vindue.
Dette vindue viser alle de billedopbevaringssteder, vi har til Selenium-hub. Her skal du klikke på det billede, der har flest antal træk, og det hjælper med at køre vores kode uden fejl. Når du klikker på det billede, vil du se et andet vindue som det nedenfor.
(Bemærk:Klik på et hvilket som helst billede for at se et forstørret billede)
Dette vindue giver dig alle oplysninger om billedet (Selenium hub image) og giver dig alle de kommandoer, der er relevante for det billede (Selenium hub image). Her er Docker pull-kommandoen kommandoen til at installere dette Docker-billede i din container.
Derfor er vi oprindeligt nødt til at installere Selenium-hub-billedet. For at gøre det skal du kopiere Docker pull-kommandoen og indsætte den i Docker-hurtigstartterminalen som vist nedenfor.
Når du har indtastet hver kommando i Docker-hurtigstartterminalen, skal du vente et stykke tid for at lade billederne downloade i din Docker-container, og ventetiden afhænger helt af hastigheden på din netværksforbindelse. Nogle gange fejler nogle billeder under installation eller download, og hvis det sker, så er den bedste ting at installere billedet igen, indtil terminalen vises, når installationen er afsluttet.
bedste gratis registreringsdatabase rengøringsmidler til Windows 10
En anden vigtig faktor er, at man ikke skal skrive den anden kommando, før download af den første kommando er afsluttet. Det mislykkes både download og installation.
På samme måde kan du søge og installere alle de fem billeder, der er nævnt ovenfor, i din Docker-container.
Nedenstående tabel viser alle de trækommandoer, du skal skrive i Quickstart-terminalen og installere.
Billede | Kommando |
---|---|
Selen hub | docker pull selen / hub |
Selen firefox-knude | docker pull selen / node-firefox |
Selen krom knude | docker pull selen / node-chrome |
Selen Firefox debug | docker pull selen / node-firefox-debug |
Selen krom debug | docker pull selen / node-chrome-debug |
Når du har downloadet alle billederne til din container, kan du kontrollere det ved hjælp af kommandoen nedenfor.
Docker-billeder
Nu downloades alle billeder med succes. Derfor kan vi køre disse billeder en efter en.
Start Selenium Hub
I et normalt Selen-gitter (uden Docker) er det første trin at starte Selen-hub. For at starte Selenium-hub fra Docker-container har vi en speciel kommando, som er
docker-kørsel -d -p 4444: 4444 –navn selen-hub-selen / hub
Når du først har skrevet og indtast kommandoen i din terminal, vil Selenium-hubben være åben fra Docker-containeren. Du kan kontrollere, om Selenium-hub er startet eller ej ved at kontrollere følgende link i din browser: http://192.168.99.100:4444/grid/console
Her i dette billede er 192.168.99.100 din IP-adresse
Start selen noder
Selenium-hub startes, og derefter skal vi starte noder fra Docker-container, vi skal starte chrome node og Firefox node. Vi har installeret begge nodebillederne i vores Docker-container i installationsprocessen.
Lad os nu starte med begge knudepunkter en efter en. Husk også, at du kan køre så mange noder, som du ønsker. Her har jeg kun brugt to noder (chrome node og Firefox node).
Kommando til at køre kromknude fra Docker: docker run -d –link selen-hub: hub selen / node-chrome
Kommando til at køre Firefox-node fra Docker: docker run -d –link selen-hub: hub selen / node-firefox
Efter at have kørt Chrome-node og Firefox-node, skal vi også køre Chrome-fejlfindingsnode og Firefox-fejlfindingsnode. Vi kører og installerer chrome debug node og Firefox debug node til demonstrationsformål, og i slutningen af denne tutorial vil jeg køre en test case i begge debug noder ved hjælp af VNC (Virtual Network Computing) viewer.
For VNC-fremviser har vi brug for både fejlfindingsnoden i Firefox og Chrome. VNC (Virtual Network Computing) -fremviser hjælper os med at se forskellige browserhandlinger på samme tid på en computer.
Kommando til at køre krom-fejlfindingsnode fra Docker: docker køre -d –P –link selen-hub: hub selen / node-chrome-debug
Kommando til at køre Firefox-fejlfindingsnode fra Docker: docker køre -d –P –link selen-hub: hub selen / node-firefox-debug
Nogle gange kan begge kommandoer ignoreres af Docker-hurtigstartterminalen. Hvis din Docker-hurtigstartterminal ignorerer disse to kommandoer, kan du alternativt bruge nedenstående kommandoer til at starte fejlretningstilstanden i chrome- og Firefox-browsere.
Alternativ 01
docker run –d –P –link selen-hub: hub selen / node-chrome-debug
docker-kørsel –d –P –link selen-hub: hub selen / node-firefox-debug
Alternativ 02
docker run –d –link selen-hub: hub selen / node-chrome-debug
docker run –d –link selen-hub: hub selen / node-firefox-debug
Efter at have kørt både noder og fejlretningsnoder i Chrome og Firefox noder og chrome og Firefox kan du opdatere din browser, og du finder Firefox og chrome node startende fra din container.
Hvis der opstår en fejl under installation eller kørsel af billeder, er den bedste ting at geninstallere og køre det pågældende billede igen fra Docker.
Vi har nu gennemført alle trin i Docker-containersiden. Dernæst skal vi være opmærksomme på Selenium-scriptet og VNC-seeren for at gøre vores demonstration.
For det første skal vi identificere portnumrene på krom- og firefox-fejlfindingsnoder, der kører. Fordi vi har brug for disse portnumre til VNC-fremviser.
For at identificere portnumrene på krom og Firefox-knude kan du skrive nedenstående kommando i din hurtigstartterminal, og du vil kunne se alle Docker-billederne og de kørende porte i hvert billede under PORTS-kolonnen.
docker ps - a
Knuder | Kører havnenumre |
---|---|
Chrome-fejlfindingsnode | 32771 |
Firefox debug node | 32772 |
Nu kender vi portnumrene på krom- og firefox-fejlfindingsnoder, der kører, så vi kan starte begge browsere ved hjælp af VNC-fremviser.
Til det er vi nødt til at følge nedenstående trin:
1) Download VNC-fremviser fra deres officielle side: Download VNC
2) Kør det
3) Skriv hub-URL'en og portnummeret for hver fejlretningstilstand som vist nedenfor, og klik på forbindelsesknappen
HUB-URL : PORTNUMMER
- Til Chrome-browseren 192.168.99.100 : 32771
4) Efter at have klikket på forbindelsesknappen vil VNC-fremviseren bede om et kodeord. Som standard er adgangskoden til VNC-fremviser hemmelighed , skriv adgangskoden som hemmelighed og klik på Ok, så kan du se et vindue til Chrome-browseren.
hvorfor er c ++ bedre end java
5) På samme måde skal du gøre det samme for Firefox-browseren ved at bruge en VNC-fremviser. Åbn VNC-applikationen på din lokale computer, og brug Firefox kørende portnummer med hub-URL'en, og klik på forbindelsesknappen.
- Til Firefox-browseren 192.168.99.100 : 32772
Igen vil du se et andet vindue åbne for Firefox-browseren.
Nu vises begge browsere i VNC-fremviseren. Vores næste opgave er at skrive selen-scriptet og køre det.
Konfiguration af selentest
Som sædvanligt kan vi oprette et test script, der er relevant for selen gitteret, trin til at oprette et selen gitter script drøftes i vores selen gitter tutorial .
Her er det script, som jeg oprettede, dette er et normalt selen-script, og jeg oprettede to tests og har indstillet den ønskede kapacitet til disse tests til to forskellige browsere, som vi oprettede.
Jeg ændrede også min XML-fil for at køre testen parallelt.
Vi har gennemført alle trin, og du kan køre din test nu. Når du har kørt din test, kan du se testen køre gennem to forskellige browsere, som vi oprettede ved hjælp af Docker. VNC-fremviser viser, hvordan en browser navigerer til hvert websted på samme tid.
Konklusion
Når du har et stort antal testsager, kan du bruge Selen-gitteret til at fremskynde dine eksekveringer af testsager. Nogle gange er vi nødt til at køre og teste dine testcases under forskellige operativsystemer, og til tider skal du også kontrollere dine testcases under forskellige browsere. Vi bruger Selen-gitteret under sådanne lejligheder.
Til tider kan konfiguration af Selen-nettet være en omkostningseffektiv og tidskrævende proces, da vi har brug for flere maskiner. I sådanne tilfælde er den bedste mulighed at bruge Selen Grid med Docker.
Anbefalet læsning
- Selen Grid Tutorial: Opsætning og eksempel på test af tværbrowser
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Introduktion til JUnit Framework og dens anvendelse i Selenium Script - Selen Tutorial # 11