docker selenium tutorial
Introduktion till Docker Selen Tutorial:
c ++ hur man använder stringstream
Som diskuteras i en av våra föregående handledning Selen-nät hjälper till att köra våra testfall i olika operativsystem och i olika webbläsare.
Men detta Docker Selen Tutorial kommer att förklara för dig mer om vad en Docker är och hur vi laddar ner, installerar och integrerar den med Selen-nätet tillsammans med berörda skärmdumpar och den här bildåtergivningen gör det möjligt för dig att förstå processen snabbt och enkelt.
Vad du kommer att lära dig:
- Vad är Selen Grid?
- Ett praktiskt exempel på användning av selen
- Vad är Docker?
- Förutsättningar för Docker Selenium Tutorial
- Hämtar Docker för Windows
- Installera Docker Images
- Starta Selenium Hub
- Starta selennoder
- Konfigurera selenprov
- Slutsats
- Rekommenderad läsning
Vad är Selen Grid?
Selen-nät hjälper till att behärska datorn (navet) för att distribuera testfall mellan slavmaskinerna (noder).
När vi implementerar alla testfall i en maskin någon gång kan det finnas vissa begränsningar, och ibland räcker inte en enda maskin för att köra alla testfall och den tidpunkten kommer Selen-nätet till rollen.
Ett praktiskt exempel på användning av selen
För 2-3 år sedan förbjöd Kina Googles produkter i landet. Vid den tiden var några andra företag som utvecklade webbsystem för Kina tvungna att testa sitt webbsystem med olika webbläsare utom Google-produkter (Google Chrome) som Internet Explorer, Firefox, Opera, etc.
Så vid den tiden var Selen-nätet mycket användbart för dessa företag, eftersom de använde Selen-nätet för att köra sina testfall i olika webbläsare utom Google Chrome.
Vad är Docker?
I enkla termer kan Docker betecknas som en container. Utvecklare eller Docker-användare kan lägga saker som databas, bibliotek, beroenden i den behållaren och sedan använda dessa databaser, beroenden och bibliotek för att skapa, distribuera och köra applikationer.
Genom att använda Docker-behållare kan du ställa in och packa ett program med allt innehåll som krävs för att bygga applikationen, till exempel databaser, bibliotek och andra beroenden, och slutligen kan du skicka dem alla som ett paket.
Vanligtvis när vi konfigurerar Selen-nätet måste vi vara värd för flera virtuella maskiner som noder och vi måste ansluta varje enskild nod till navet. När vi ställer in ett vanligt rutnät måste vi också ladda ner Selenium-server jar-filen och köra jar-filen på varje dator där vi ska ställa in Selenium-rutnätet.
Detta är kostsamt och ibland en tidskrävande uppgift för testarna. Docker hjälper oss dock att lösa kostnadsrelaterade och tidskrävande problem.
Docker uppfanns av Solomon Hykey och lanserades i programvarubranschen 2013 mars som ett open source-verktyg. Numera använder utvecklare och systemtekniker Docker av flera skäl.
I denna handledning ska vi använda Docker för programvarutestning och programautomation.
Förutsättningar för Docker Selenium Tutorial
Först och främst måste vi skapa en miljö för att köra Selenium-skriptet.
Nedan följer några saker vi måste kontrollera:
- Om din maskin består av JDK 1.7 eller senare version
- Är Chrome och Firefox-webbläsare installerade på din lokala dator?
- Selen WebDriver och TestNG-baserade testfall.
- Konfigurerad Testng.xml-fil för att köra testfall som parallella tester.
Hämtar Docker för Windows
Nästa sak vi behöver göra är att installera Docker-verktygslådan. För att köra Docker-kommandon behöver vi Docker snabbstartterminal som kommer tillsammans med Docker-verktygslådan. Därför måste vi installera Docker-verktygslådan.
Vi kan ladda ner Docker-verktygslådan från vilken webbplats som helst, men jag rekommenderar starkt att du laddar ner Docker-verktygslådan från deras officiella webbplats: Hamnarbetare .
När du installerar Docker-verktygslådan visas några kryssrutor och för att slutföra installationen måste du markera alla dessa kryssrutor och installera Docker-verktygslådan. Om du har installerat det framgångsrikt får du följande tre Docker-verktygslådesikoner.
Efter att ha installerat Docker-verktygslådan dubbelklickar du och öppnar Docker snabbstartsterminal. Docker konfigurerar din standardmaskin med IP-adressen: 192.168.99.100 och det tar lite tid att konfigurera din lokala maskin för första gången. Därför måste du vänta tills följande fönster visas.
Docker har konfigurerats framgångsrikt!
Installera Docker Images
Medan vi konfigurerar Selen-rutnätet (utan Docker), måste vi också konfigurera Selen-nav och noder (webbläsare).
Som ett vanligt rutnät när vi konfigurerar Selen-rutnätet med Docker måste vi installera nav- och webbläsarnoderna i vår Docker-behållare och senare kan vi starta navet och noderna från den Docker-behållaren.
Därför är det första att installera nav- och nodbilderna i Docker.
Inledningsvis måste vi installera fem bilder för att köra vårt test med Docker.
- Seleniumnavbild
- Selenod-Firefox-bild
- Selenod-krombild
- Selenium-nod-firefox-felsökningsbild
- Selenod-krom-felsökningsbild
Nästa fråga blir hur man hittar bilderna. För att hitta dessa bilder går vi vidare till Docker Hub och sök i dessa bilder efter namn och du kan också skriva bildnamnet i sökfältet som visas nedan.
När du väl har skrivit in namnet och tryckt på enter kommer du att kunna se fönstret nedan.
Det här fönstret visar alla bildförvar vi har för Selenium-nav. Här måste du klicka på bilden som har flest drag och det hjälper till att köra vår kod utan några fel. När du klickar på den bilden ser du ett annat fönster som det som anges nedan.
(Notera:Klicka på valfri bild för en förstorad vy)
Det här fönstret ger dig all information om bilden (Selenium hub image) och ger dig alla kommandon som är relevanta för den bilden (Selenium hub image). Här är Docker pull-kommandot kommandot för att installera Docker-avbildningen i din container.
Därför måste vi initialt installera Selenium-navavbildningen. För att göra det måste du kopiera Docker pull-kommandot och klistra in det i Docker snabbstarts terminal som visas nedan.
När du har angett varje kommando i Docker-snabbstartsterminalen måste du vänta en stund för att bilderna ska kunna laddas ner till din Docker-behållare och väntetiden beror helt på hastigheten på din nätverksanslutning. Ibland misslyckas vissa bilder under installation eller nedladdning, och om det händer så är det bästa att göra att installera bilden igen tills terminalen visas när installationen är klar.
En annan viktig faktor är att man inte ska skriva det andra kommandot innan nedladdningen av det första kommandot slutförts. Det misslyckas både nedladdningen och installationen.
På samma sätt kan du söka och installera alla de fem bilderna som nämns ovan i din Docker-behållare.
Tabellen nedan visar alla dragkommandon som du behöver för att skriva in snabbstartsterminalen och installera.
Bild | Kommando |
---|---|
Selen nav | docker pull selen / nav |
Selen Firefox-nod | docker pull selen / node-firefox |
Selen krom nod | docker pull selen / nod-krom |
Selen Firefox-felsökning | docker pull selen / node-firefox-debug |
Selen krom felsökning | docker pull selen / node-chrome-debug |
När du har laddat ner alla bilder till din container kan du kontrollera det med kommandot nedan.
Docker-bilder
Nu laddas alla bilder fram. Därför kan vi köra dessa bilder en efter en.
Starta Selenium Hub
I ett normalt Selen-nät (utan Docker) är det första steget att starta Selen-nav. För att starta Selen-nav från Docker-container har vi ett speciellt kommando som är
bästa filrensaren för Windows 10
docker-kör -d -p 4444: 4444 –namn selen-nav-selen / nav
När du har skrivit och skrivit in kommandot i din terminal kommer Selenium-navet att vara öppet från Docker-behållaren. Du kan verifiera om Selenium-navet har startat eller inte genom att markera följande länk i din webbläsare: http://192.168.99.100:4444/grid/console
Här i denna bild är 192.168.99.100 din IP-adress
Starta selennoder
Selenhub startas och nästa gång måste vi starta noder från Docker-container, vi måste starta kromnod och Firefox-nod. Vi har installerat båda nodbilderna i vår Docker-behållare under installationsprocessen.
Låt oss börja med båda noderna en efter en. Kom också ihåg att du kan köra så många noder som du vill. Här har jag bara använt två noder (kromnod och Firefox-nod).
Kommando för att köra kromnod från Docker: docker run -d –link selen-hub: hub selen / node-chrome
Kommando för att köra Firefox-nod från Docker: docker run -d –link selenium-hub: hub selenium / node-firefox
Efter att ha kört Chrome-nod och Firefox-nod måste vi också köra Chrome-felsökningsnod och Firefox-felsökningsnod. Vi kör och installerar kromfelsökningsnoden och Firefox-felsökningsnoden för demonstrationsändamål och i slutet av denna handledning kommer jag att köra ett testfall i båda felsökningsnoderna med hjälp av VNC (Virtual Network Computing) -visaren.
För VNC-visare behöver vi både felsökningsnoden för Firefox och Chrome. VNC (Virtual Network Computing) -visare hjälper oss att visa olika webbläsaråtgärder samtidigt på en dator.
Kommando för att köra kromfelsökningsnod från Docker: docker-kör -d –P –länk selen-nav: nav-selen / nod-krom-felsökning
Kommando för att köra Firefox-felsökningsnod från Docker: docker-kör -d –P –länk selen-nav: nav-selen / nod-firefox-felsökning
Ibland kan båda kommandona ignoreras av Docker snabbstarts terminal. Om din Docker snabbstartterminal ignorerar dessa två kommandon kan du alternativt använda kommandona nedan för att starta felsökningsläget för Chrome- och Firefox-webbläsare.
Alternativ 01
docker run –d –P –link selen-hub: hub selen / node-chrome-debug
docker run –d –P –link selen-hub: hub selenium / 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 att ha kört både noder och felsökningsnoder i Chrome och Firefox-noder och Chrome och Firefox kan du uppdatera din webbläsare och du hittar Firefox och Chrome-noden från din behållare.
Om något fel inträffar under installationen eller körningen av bilder, är det bästa att göra om att installera om och köra just den bilden igen från Docker.
Vi har nu slutfört alla steg på Docker-containersidan. Därefter måste vi uppmärksamma Selenium-skriptet och VNC-tittaren för att göra vår demonstration.
För det första måste vi identifiera portnumren för krom- och firefox-felsökningsnoder som körs. Eftersom vi behöver de portnumren för VNC-visaren.
För att identifiera portnumren för krom och Firefox-nod kan du skriva kommandot nedan i din snabbstartterminal och du kommer att kunna se alla Docker-bilder och de portar som körs för varje bild under PORTS-kolumnen.
hamnarbetare ps - a
Knutpunkter | Kör portnummer |
---|---|
Chrome-felsökningsnod | 32771 |
Firefox-felsökningsnod | 32772 |
Nu vet vi portnumren för krom- och firefox-felsökningsnoder som körs så att vi kan starta båda webbläsarna med hjälp av VNC-visaren.
För det måste vi följa stegen nedan:
1) Ladda ner VNC-visningsprogram från deras officiella webbplats: Ladda ner VNC
två) Kör det
3) Skriv nav-URL och portnummer för varje felsökningsläge som visas nedan och klicka på anslutningsknappen
HUB-URL : PORTNUMMER
- För Chrome-webbläsare 192.168.99.100 : 32771
4) Efter att ha klickat på anslutningsknappen kommer VNC viewer att be om ett lösenord. Som standard är lösenordet för VNC-visaren hemlighet , skriv lösenordet som hemlighet och klicka på Ok så kommer du att kunna se ett fönster för Chrome-webbläsaren.
bästa systemverktyget för Windows 10
5) På samma sätt måste du göra detsamma för Firefox-webbläsaren genom att använda en VNC-visare. Öppna VNC-applikationen på din lokala dator och använd Firefox-körningsportnummer med nav-URL och klicka på anslutningsknappen.
- För Firefox-webbläsare 192.168.99.100 : 32772
Återigen ser du ett annat fönster som öppnas för Firefox-webbläsaren.
Nu visas båda webbläsarna i VNC-visaren. Vår nästa uppgift är att skriva selen-skriptet och köra det.
Konfigurera selenprov
Som vanligt kan vi skapa ett testskript som är relevant för selen gallret, steg för att skapa ett selen nät skript diskuteras i vår selen rutnät handledning .
Här är skriptet som jag skapade, detta är ett normalt selenskript och jag skapade två tester och har ställt in önskad kapacitet för dessa tester till två olika webbläsare som vi skapade.
Jag ändrade också min XML-fil för att köra testet på ett parallellt sätt.
Vi har slutfört alla steg och du kan köra ditt test nu. Efter att ha kört ditt test kommer du att kunna se testet genom två olika webbläsare som vi skapade med Docker. VNC-visaren visar hur en webbläsare navigerar till varje webbplats samtidigt.
Slutsats
När du har ett stort antal testfall kan du använda Selen-rutnätet för att påskynda dina exekveringar av testfall. Ibland måste vi köra och testa dina testfall under olika operativsystem och ibland måste du också kontrollera dina testfall under olika webbläsare. Vi använder Selen-nätet vid sådana tillfällen.
Ibland kan det vara en kostnadskrävande och tidskrävande process att konfigurera Selen-nätet eftersom vi behöver flera maskiner. I sådana fall är det bästa alternativet att använda Selen Grid med Docker.
Rekommenderad läsning
- Selenium Grid Tutorial: Installation och exempel på testning av webbläsare
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Fördjupade förklaringar om förmörkelser för nybörjare
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Introduktion till JUnit Framework and Its Use in Selenium Script - Selenium Tutorial # 11