docker selenium tutorial
Introduksjon til Docker Selenium Tutorial:
Som diskutert i en av våre forrige opplæring Selenium hjelper til med å kjøre testtilfellene våre i forskjellige operativsystemer og i forskjellige nettlesere.
Imidlertid dette Docker Selenium Tutorial vil forklare deg mer om hva en Docker er og hvordan vi laster ned, installerer og integrerer den med Selen-rutenettet sammen med berørte skjermbilder, og denne billedlige representasjonen vil gjøre det mulig for deg å forstå prosessen raskt og enkelt også.
Hva du vil lære:
- Hva er Selen Grid?
- Ett praktisk eksempel på bruk av selenett
- Hva er Docker?
- Forutsetninger for Docker Selenium Tutorial
- Laster ned Docker for Windows
- Installer Docker Images
- Start Selenium Hub
- Start selen noder
- Konfigurere selentester
- Konklusjon
- Anbefalt lesing
Hva er Selen Grid?
Selenett hjelper til med å mestre datamaskinen (hub) for å distribuere testsaker blant slave-maskinene (noder).
Når vi implementerer alle testtilfellene i en maskin på et tidspunkt, kan det være noen begrensninger, og noen ganger vil ikke en enkelt maskin være tilstrekkelig til å kjøre alle testtilfellene, og det tidspunktet Selen-rutenettet kommer inn i rollen.
Ett praktisk eksempel på bruk av selenett
For 2-3 år siden forbød Kina Google-produkter i landet. På den tiden måtte noen andre selskaper som utviklet nettsystemer for Kina, teste nettsystemet sitt med forskjellige nettlesere unntatt Google-produkter (Google Chrome) som Internet Explorer, Firefox, Opera, etc.
Så på det tidspunktet var Selen-rutenettet veldig nyttig for disse selskapene, da de brukte Selen-rutenettet til å kjøre testsakene sine i forskjellige nettlesere unntatt Google Chrome.
Hva er Docker?
Enkelt sagt kan Docker betegnes som en container. Utviklere eller Docker-brukere kan legge ting som database, biblioteker, avhengigheter i den beholderen, og deretter bruke disse databasene, avhengighetene og bibliotekene til å opprette, distribuere og kjøre applikasjoner.
Ved å bruke Docker-containere kan du sette opp og pakke et program med alt innholdet som kreves for å bygge det programmet, for eksempel databaser, biblioteker og andre avhengigheter, og til slutt kan du sende dem alle ut som en pakke.
Vanligvis når vi konfigurerer Selen-rutenettet, må vi være vert for flere virtuelle maskiner som noder, og vi må koble hver eneste node til huben. Når vi setter opp et normalt rutenett, må vi også laste ned Selenium-server jar-filen og kjøre jar-filen på hver datamaskin der vi skal sette opp Selen-rutenettet.
Dette er kostbart og noen ganger en tidkrevende oppgave for testerne. Docker hjelper oss imidlertid med å løse kostnadsrelaterte og tidkrevende problemer.
Docker ble oppfunnet av Solomon Hykey og ble lansert i programvarebransjen i mars 2013 som et åpen kildekodeverktøy. I dag bruker utviklere og systemingeniører Docker av flere grunner.
I denne opplæringen skal vi bruke Docker til programvaretesting og programautomatisering.
Forutsetninger for Docker Selenium Tutorial
Først og fremst må vi sette opp et miljø for å kjøre Selenium-skriptet.
Nedenfor er noen få ting vi må sjekke:
- Hvis maskinen din består av JDK 1.7 eller nyere versjon
- Er Chrome- og Firefox-nettlesere installert på din lokale maskin?
- Selen WebDriver og TestNG-baserte testsaker.
- Konfigurert Testng.xml-fil for å kjøre testtilfeller som parallelle tester.
Laster ned Docker for Windows
Den neste tingen vi trenger å gjøre er å installere Docker-verktøykassen. For å kjøre Docker-kommandoer trenger vi Docker hurtigstartterminal som kommer sammen med Docker-verktøykassen. Derfor må vi installere Docker-verktøykassen.
Vi kan laste ned Docker-verktøykassen fra hvilket som helst nettsted, men jeg vil på det sterkeste anbefale deg å laste ned Docker-verktøykassen fra deres offisielle nettside: Docker .
Mens du installerer Docker-verktøykassen, vises noen få avmerkingsbokser, og for å fullføre installasjonen, må du merke av for alle disse avkrysningsboksene og installere Docker-verktøykassen. Hvis du har installert den med hell, får du følgende tre Docker-verktøykassesymboler.
Etter å ha installert Docker-verktøykassen dobbeltklikker du og åpner Docker hurtigstartterminal. Docker vil konfigurere standardmaskinen din med IP-adressen: 192.168.99.100, og det vil ta litt tid å konfigurere din lokale maskin for første gang. Derfor må du vente til følgende vindu vises.
Docker er konfigurert vellykket!
Installer Docker Images
Mens vi konfigurerer Selen-rutenettet (uten Docker), må vi også konfigurere Selen-hub og noder (nettlesere).
Som et vanlig rutenett når vi konfigurerer Selen-rutenettet med Docker, må vi installere hub- og nettlesernodene i Docker-containeren, og senere kan vi starte huben og nodene fra den Docker-beholderen.
Derfor er det første å installere hub- og nodebildene i Docker.
hva er en bin filtype
Opprinnelig må vi installere fem bilder for å kjøre testen vår ved hjelp av Docker.
- Selen hub image
- Selenium-node-Firefox-bilde
- Selen node-krom bilde
- Selen node-firefox-debug image
- Selen-node-krom-feilsøkingsbilde
Det neste spørsmålet vil være, hvordan du finner disse bildene. For å finne bildene går vi videre til Docker Hub og søk på bildene etter navn, og du kan også skrive inn bildenavnet i søkefeltet som vist nedenfor.
Når du har skrevet navnet og trykket på enter, vil du kunne se vinduet nedenfor.
Dette vinduet viser alle bildelagre som vi har for Selenium hub. Her må du klikke på bildet som har flest trekk, og det vil hjelpe å kjøre koden vår uten feil. Når du klikker på det bildet, vil du se et annet vindu som det som er gitt nedenfor.
(Merk:Klikk på et hvilket som helst bilde for en forstørret visning)
Dette vinduet gir deg all informasjon om bildet (Selenium hub image) og vil gi deg alle kommandoene som er relevante for det bildet (Selenium hub image). Her er Docker pull-kommandoen kommandoen for å installere Docker-bildet i beholderen din.
Derfor må vi først installere Selenium-navbildet. For å gjøre det må du kopiere Docker pull-kommandoen og lime den inn i Docker hurtigstartterminal som vist nedenfor.
Etter at du har lagt inn hver kommando i Docker hurtigstartterminal, må du vente en stund for å la bildene lastes ned i Docker-beholderen, og ventetiden avhenger helt av hastigheten på nettverkstilkoblingen. Noen ganger vil noen bilder mislykkes under installering eller nedlasting, og hvis det skjer, er det beste å installere bildet igjen til terminalen vises når installasjonen er fullført.
En annen viktig faktor er at man ikke skal skrive den andre kommandoen før nedlastingen av den første kommandoen er fullført. Det mislykkes både nedlastingen og installasjonen.
På samme måte kan du søke og installere alle de fem bildene som er nevnt ovenfor i Docker-containeren.
Tabellen nedenfor viser alle pull-kommandoene du trenger for å skrive inn i Quickstart-terminalen og installere.
Bilde | Kommando |
---|---|
Selen hub | docker pull selen / hub |
Selen firefox-node | docker pull selen / node-firefox |
Selen krom node | docker pull selen / node-chrome |
Selen Firefox feilsøking | docker pull selen / node-firefox-debug |
Selen krom feilsøking | docker pull selen / node-chrome-debug |
Etter å ha lastet ned alle bildene i beholderen din, kan du sjekke det ved hjelp av kommandoen nedenfor.
Docker Images
help desk tekniker intervju spørsmål og svar pdf
Nå er alle bildene lastet ned. Derfor kan vi kjøre bildene en etter en.
Start Selenium Hub
I et normalt Selen-rutenett (uten Docker) er det første trinnet å starte Selen-hub. For å starte Selenium hub fra Docker container, har vi en spesiell kommando som er
docker run -d -p 4444: 4444 –navn selen-hub selen / hub
Når du har skrevet og angitt den kommandoen i terminalen, vil Selenium-huben være åpen fra Docker-beholderen. Du kan bekrefte om Selenium-hub har startet eller ikke ved å sjekke følgende lenke i nettleseren din: http://192.168.99.100:4444/grid/console
Her i dette bildet er 192.168.99.100 din IP-adresse
Start selen noder
Selenium-hub er startet, og neste gang må vi starte noder fra Docker-container, vi må starte kromnode og Firefox-node. Vi har installert begge nodebildene i Docker-containeren i installasjonsprosessen.
La oss starte med begge nodene en etter en. Husk også at du kan kjøre så mange noder du vil. Her har jeg bare brukt to noder (chrome node og Firefox node).
Kommando for å kjøre kromnode fra Docker: docker run -d –link selen-hub: hub selen / node-chrome
Kommando for å kjøre Firefox node fra Docker: docker run -d –link selen-hub: hub selen / node-firefox
Etter å ha kjørt Chrome-node og Firefox-node, må vi også kjøre Chrome debug node og Firefox debug node. Vi kjører og installerer chrome debug node og Firefox debug node for demonstrasjonsformål, og på slutten av denne opplæringen vil jeg kjøre en test case i begge feilsøkingsnodene ved å bruke VNC (Virtual Network Computing) viewer.
For VNC-visning trenger vi både feilsøkingsnoden til Firefox og Chrome. VNC-visning (Virtual Network Computing) hjelper oss å vise forskjellige nettleserhandlinger samtidig på en datamaskin.
Kommando for å kjøre krom-feilsøkingsnode fra Docker: docker run -d –P –link selen-hub: hub selen / node-chrome-debug
Kommando for å kjøre Firefox feilsøkingsnode fra Docker: docker run -d –P –link selen-hub: hub selen / node-firefox-debug
Noen ganger kan begge kommandoene ignoreres av Docker hurtigstartterminal. Hvis Docker-hurtigstartterminalen din ignorerer disse to kommandoene, kan du alternativt bruke kommandoene nedenfor for å starte feilsøkingsmodus i krom- og Firefox-nettlesere.
Alternativ 01
docker run –d –P –link selen-hub: hub selen / node-chrome-debug
docker run –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 selenium / node-firefox-debug
Når du har kjørt både noder og feilsøkingsnoder i Chrome og Firefox-noder og Chrome og Firefox, kan du oppdatere nettleseren din, og du vil finne Firefox og Chrome-node fra din container.
Hvis det oppstår feil under installasjonen eller kjøringen av bilder, er det beste å installere og kjøre det aktuelle bildet på nytt fra Docker.
Vi har nå fullført alle trinnene på Docker-containersiden. Deretter må vi ta hensyn til Selenium-skriptet og VNC-seeren for å gjøre vår demonstrasjon.
For det første må vi identifisere portnumrene til krom- og firefox-feilsøkingsnoder som kjører. Fordi vi trenger disse portnumrene for VNC-visningsprogrammet.
For å identifisere portnumrene til krom og Firefox-node, kan du skrive kommandoen nedenfor i hurtigstartterminalen din, og du vil kunne se alle Docker-bildene og de kjørende portene til hvert bilde under PORTS-kolonnen.
docker ps - a
Noder | Kjører portnumre |
---|---|
Feilsøkingsnode for Chrome | 32771 |
Firefox feilsøkingsnode | 32772 |
Nå vet vi portnumrene til krom- og Firefox-feilsøkingsnoder som kjører, slik at vi kan starte begge nettleserne ved hjelp av VNC-visningsprogrammet.
For det må vi følge trinnene nedenfor:
1) Last ned VNC-visning fra deres offisielle side: Last ned VNC
to) Kjør den
3) Skriv inn hub-URL og portnummer for hver feilsøkingsmodus som vist nedenfor, og klikk på tilkoblingsknappen
HUB-URL : PORTNUMMER
- For Chrome-nettleser 192.168.99.100 : 32771
4) Etter å ha klikket på tilkoblingsknappen vil VNC viewer be om passord. Som standard er passordet for VNC-visning hemmelig , skriv inn passordet som hemmelig og klikk Ok, så vil du kunne se et vindu for kromleseren.
intervjuspørsmål for .net-utvikler
5) På samme måte må du gjøre det samme for Firefox-nettleseren ved å bruke en VNC-visning. Åpne VNC-applikasjonen på din lokale datamaskin og bruk Firefox kjører portnummer med hub-URL og klikk på tilkoblingsknappen.
- For Firefox-nettleser 192.168.99.100 : 32772
Igjen vil du se et annet vindu som åpnes for Firefox-nettleseren.
Nå vises begge nettleserne i VNC-visningsprogrammet. Vår neste oppgave er å skrive selenskriptet og kjøre det.
Konfigurere selentester
Som vanlig kan vi lage et testskript som er relevant for selengitteret, trinn for å lage et selenettskript er diskutert i vår opplæring i selenett .
Her er skriptet jeg opprettet, dette er et normalt selenskript, og jeg opprettet to tester og har satt den ønskede evnen til disse testene til to forskjellige nettlesere som vi opprettet.
Også endret jeg XML-filen for å kjøre testen på en parallell måte.
Vi har fullført alle trinnene, og du kan kjøre testen nå. Etter at du har kjørt testen, vil du kunne se testen kjøre gjennom to forskjellige nettlesere som vi opprettet ved hjelp av Docker. VNC-visning viser hvordan en nettleser navigerer til hvert nettsted samtidig.
Konklusjon
Når du har et stort antall testsaker, kan du bruke Selen-rutenettet for å få fortgang i eksekveringen av testsaken. Noen ganger må vi kjøre og teste testsakene dine under forskjellige operativsystemer, og til tider må du også sjekke testsakene dine under forskjellige nettlesere. Vi bruker Selen-rutenettet under slike anledninger.
Noen ganger kan konfigurering av selenettet være en kostnadskrevende og tidkrevende prosess, ettersom vi trenger flere maskiner. I slike tilfeller vil det beste alternativet være å bruke Selen Grid med Docker.
Anbefalt lesing
- Selenium Grid Tutorial: Setup and Example of Cross Browser Testing
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Introduksjon til JUnit Framework and Its Usage in Selenium Script - Selenium Tutorial # 11