docker selenium tutorial
Úvod do výučby programu Docker Selenium:
Ako bolo diskutované v jednom z našich predchádzajúci návod Selénová mriežka pomáha spúšťať naše testovacie prípady v rôznych operačných systémoch a v rôznych prehliadačoch.
Avšak toto Výukový program pre docker selén vám vysvetlí viac o tom, čo je Docker a ako ho sťahujeme, inštalujeme a integrujeme do selénovej mriežky spolu s príslušnými snímkami obrazovky a toto obrazové znázornenie vám tiež umožní rýchlo a ľahko pochopiť proces.
Čo sa dozviete:
- Čo je to selénový rošt?
- Jeden praktický príklad použitia selénovej mriežky
- Čo je Docker?
- Nevyhnutné predpoklady pre výukový program Docker Selenium
- Sťahuje sa Docker pre Windows
- Nainštalujte Docker Images
- Spustite rozbočovač selénu
- Spustite uzly selénu
- Konfigurácia testov selénu
- Záver
- Odporúčané čítanie
Čo je to selénový rošt?
Selénová mriežka pomáha zvládnuť počítač (rozbočovač) v distribuovaných testovacích prípadoch medzi podradenými strojmi (uzlami).
Keď v určitom okamihu implementujeme všetky testovacie prípady na jednom stroji, môžu existovať určité obmedzenia a niekedy jeden jediný stroj nebude stačiť na spustenie všetkých testovacích prípadov a v danom okamihu do tejto úlohy vstúpi selénová mriežka.
Jeden praktický príklad použitia selénovej mriežky
Pred 2-3 rokmi Čína v tejto krajine zakázala produkty Google. V tom čase museli niektoré ďalšie spoločnosti, ktoré vyvíjali webové systémy pre Čínu, testovať svoj webový systém s rôznymi prehliadačmi okrem produktov Google (Google Chrome), ako sú Internet Explorer, Firefox, Opera atď.
V tom čase bola teda selénová mriežka pre tieto spoločnosti veľmi užitočná, pretože mriežku selénu používali na spustenie svojich testovacích prípadov v rôznych prehliadačoch okrem prehliadača Google Chrome.
Čo je Docker?
Zjednodušene možno Docker nazvať kontajnerom. Vývojári alebo používatelia Dockeru môžu do tohto kontajnera vložiť napríklad databázu, knižnice, závislosti a potom tieto databázy, závislosti a knižnice použiť na vytvorenie, nasadenie a spustenie aplikácií.
Pomocou kontajnerov Docker môžete nastaviť a zabaliť softvérovú aplikáciu so všetkým obsahom, ktorý je potrebný na jej zostavenie, napríklad s databázami, knižnicami a inými závislosťami, a nakoniec ich môžete dodať ako jeden balík.
Zvyčajne pri konfigurácii selénovej mriežky musíme ako uzly hostovať viac virtuálnych strojov a každý jeden uzol musíme prepojiť s rozbočovačom. Tiež, keď nastavujeme normálnu mriežku, musíme si stiahnuť súbor jar súboru selénu na serveri a spustiť súbor jar na každom počítači, v ktorom nastavíme selénovú mriežku.
Toto je pre testerov nákladná a niekedy časovo náročná úloha. Docker nám však pomáha riešiť náklady a časovo náročné problémy.
Docker vynašiel Solomon Hykey a do softvérového priemyslu bol uvedený v marci 2013 ako open-source nástroj. V súčasnosti vývojári a systémoví inžinieri používajú Docker z niekoľkých dôvodov.
V tomto tutoriáli budeme používať Docker na testovanie softvéru a automatizáciu softvéru.
Nevyhnutné predpoklady pre výukový program Docker Selenium
Najskôr je potrebné nastaviť prostredie na spustenie selénového skriptu.
Ďalej uvádzame niekoľko vecí, ktoré musíme skontrolovať:
- Ak váš počítač obsahuje JDK 1.7 alebo novšiu verziu
- Sú na vašom lokálnom počítači nainštalované prehliadače Chrome a Firefox?
- Selenium WebDriver a testovacie prípady založené na TestNG.
- Konfigurovaný súbor Testng.xml na vykonávanie testovacích prípadov ako paralelných testov.
Sťahuje sa Docker pre Windows
Ďalšia vec, ktorú musíme urobiť, je nainštalovať si panel nástrojov Docker. Na spustenie príkazov Docker potrebujeme terminál rýchleho spustenia Docker, ktorý sa dodáva spolu s panelom nástrojov Docker. Preto musíme nainštalovať panel nástrojov Docker.
Panel nástrojov Docker si môžeme stiahnuť z ľubovoľnej webovej stránky, ale veľmi by som vám odporučil stiahnuť si panel nástrojov Docker z ich oficiálnych webových stránok: Docker .
Počas inštalácie panelu nástrojov Docker sa zobrazí niekoľko začiarkavacích políčok. Na dokončenie inštalácie je potrebné začiarknuť všetky tieto políčka a nainštalovať panel nástrojov Docker. Ak ste ho úspešne nainštalovali, dostanete nasledujúce tri ikony nástrojov Docker.
Po nainštalovaní panela nástrojov Docker dvakrát kliknite a otvorte terminál rýchleho spustenia Docker. Docker nakonfiguruje vaše predvolené zariadenie s adresou IP: 192.168.99.100 a konfigurácia vášho lokálneho počítača bude trvať nejaký čas. Preto musíte počkať, kým sa zobrazí nasledujúce okno.
Docker je úspešne nakonfigurovaný!
Nainštalujte Docker Images
Zatiaľ čo konfigurujeme selénovú mriežku (bez Dockeru), musíme nakonfigurovať aj selénový rozbočovač a uzly (prehľadávače).
Rovnako ako normálna mriežka, keď konfigurujeme selénovú mriežku pomocou Dockeru, musíme do nášho kontajnera Docker nainštalovať uzly hubu a prehliadača a neskôr môžeme hub a uzly spustiť z tohto kontajnera Docker.
Prvá vec je preto inštalácia obrázkov rozbočovača a uzla do Dockeru.
Spočiatku musíme nainštalovať päť obrázkov, aby sme mohli spustiť náš test pomocou Dockeru.
- Obrázok náboja selénu
- Obrázok selénového uzla-firefox
- Obrázok chróm selenového uzla
- Obrázok ladenia selénového uzla-firefox-debug
- Obrázok ladenia uzla selénu a chrómu
Ďalšou otázkou bude, ako tieto obrázky vyhľadať. Aby sme tieto obrázky našli, presunieme sa na Docker Hub a vyhľadajte tieto obrázky podľa názvu. Môžete tiež napísať názov obrázka do vyhľadávacieho panela, ako je uvedené nižšie.
Po zadaní mena a stlačení klávesu Enter sa zobrazí nasledujúce okno.
Toto okno zobrazuje všetky úložiská obrázkov, ktoré máme pre selénový rozbočovač. Tu musíte kliknúť na obrázok, ktorý má najväčší počet stiahnutí, a pomôže to spustiť náš kód bez akýchkoľvek chýb. Po kliknutí na tento obrázok sa zobrazí ďalšie okno, ako je okno uvedené nižšie.
(Poznámka:Kliknutím na ľubovoľný obrázok zobrazíte zväčšené zobrazenie)
Toto okno vám poskytne všetky informácie o obrázku (obrázok rozbočovača Selenium) a poskytne všetky príkazy súvisiace s týmto obrázkom (obrázok rozbočovača Selenium). Tu je príkaz Docker pull príkazom na inštaláciu tohto obrazu Docker do vášho kontajnera.
Preto spočiatku musíme nainštalovať obraz selénového rozbočovača. Ak to chcete urobiť, musíte skopírovať príkaz Docker pull a vložiť ho do terminálu rýchleho spustenia Docker, ako je to znázornené nižšie.
Po zadaní každého príkazu do terminálu rýchleho spustenia Dockeru musíte nejaký čas počkať, aby sa obrázky mohli stiahnuť do vášho kontajnera Dockeru, a doba čakania úplne závisí od rýchlosti vášho sieťového pripojenia. Niekedy niektoré obrázky počas inštalácie alebo sťahovania zlyhajú, a ak sa tak stane, najlepšie urobíte, ak tento obrázok znova nainštalujete, kým sa terminál nezobrazí po dokončení inštalácie.
Ďalším dôležitým faktorom je, že druhý príkaz by ste nemali písať pred dokončením stiahnutia prvého príkazu. Stiahnutie aj inštalácia zlyhá.
Rovnako tak môžete vyhľadať a nainštalovať všetkých päť vyššie spomenutých obrázkov do svojho kontajnera Docker.
Nasledujúca tabuľka zobrazuje všetky príkazy na stiahnutie, ktoré musíte zadať do terminálu Quickstart a nainštalovať.
ako zobraziť xml súbor
Obrázok | Velenie |
---|---|
Selénový náboj | docker pull selén / náboj |
Uzol Firefoxu selén | docker pull selén / node-firefox |
Uzol chrómu selénu | docker pull selén / chróm uzla |
Ladenie selenového Firefoxu | docker pull selén / node-firefox-debug |
Ladenie selénového chrómu | docker pull ladenie selénu / node-chrome-debug |
Po stiahnutí všetkých obrázkov do kontajnera ich môžete skontrolovať pomocou nižšie uvedeného príkazu.
Docker Images
Teraz sú všetky obrázky úspešne stiahnuté. Preto môžeme tieto obrázky spúšťať jeden po druhom.
Spustite rozbočovač selénu
V normálnej selénovej mriežke (bez Dockeru) je prvým krokom spustenie rozbočovača selénu. Ak chcete spustiť selénový rozbočovač z kontajnera Docker, máme špeciálny príkaz, ktorý je
docker run -d -p 4444: 4444 –name selenium-hub selenium / hub
Po zadaní a zadaní tohto príkazu do terminálu bude selénový rozbočovač otvorený z kontajnera Docker. To, či sa rozbočovač selénu spustil alebo nie, môžete skontrolovať zaškrtnutím nasledujúceho odkazu vo vašom prehliadači: http://192.168.99.100:4444/grid/console
Na tomto obrázku je vaša adresa IP 192.168.99.100
Spustite uzly selénu
Spustí sa selénový rozbočovač a potom musíme spustiť uzly z kontajnera Docker, musíme spustiť chrómový uzol a uzol Firefox. V procese inštalácie sme nainštalovali oba obrázky uzlov do nášho kontajnera Docker.
Teraz začnime po oboch uzloch. Pamätajte tiež, že môžete spustiť toľko uzlov, koľko chcete. Tu som použil iba dva uzly (chromový a Firefox).
Príkaz na spustenie chrómového uzla z Dockeru: docker run -d –link selenium-hub: rozbočovač selén / uzol-chróm
Príkaz na spustenie uzla firefox z Dockeru: docker run -d –link selenium-hub: rozbočovač selén / node-firefox
Po spustení uzla Chrome a Firefox uzla musíme spustiť aj ladiaci uzol Chrome a uzol ladenia Firefoxu. Spustíme a nainštalujeme ladiaci uzol chrome a ladiaci uzol prehliadača Firefox na demonštračné účely a na konci tohto tutoriálu spustím testovací prípad v oboch ladiacich uzloch pomocou prehliadača VNC (Virtual Network Computing).
Pre prehliadač VNC potrebujeme ladiaci uzol firefox aj chrome. Prehliadač VNC (Virtual Network Computing) nám pomáha zobraziť rôzne akcie prehľadávača súčasne na jednom počítači.
Príkaz na spustenie chrome debug uzla z Dockeru: docker run -d –P –link selenium-hub: rozbočovač selén / node-chrome-debug
Príkaz na spustenie ladiaceho uzla Firefoxu z Dockeru: docker run -d –P –link selenium-hub: rozbočovač selén / node-firefox-debug
Terminál rýchleho spustenia Dockeru môže niekedy oba príkazy ignorovať. Ak váš terminál rýchleho spustenia Docker tieto dva príkazy ignoruje, môžete alternatívne použiť nasledujúce príkazy na spustenie režimu ladenia prehliadačov Chrome a Firefox.
Alternatíva 01
docker run –d –P –link selenium-hub: rozbočovač selén / node-chrome-debug
docker run –d –P –link selenium-hub: rozbočovač selén / node-firefox-debug
Alternatíva 02
docker run –d –link selenium-hub: rozbočovač selén / node-chrome-debug
docker run –d –link selenium-hub: rozbočovač selén / node-firefox-debug
Po spustení uzlov aj ladiacich uzlov Chrome a Firefox uzlov a Chrome a Firefox môžete svoj prehliadač obnoviť a nájdete Firefox a Chrome uzol začínajúci od vášho kontajnera.
Ak sa vyskytne chyba počas inštalácie alebo spustenia procesu obrázkov, najlepšie urobíte, ak znova nainštalujete a spustíte konkrétny obrázok znova z Dockeru.
Teraz sme dokončili všetky kroky na strane kontajnera Docker. Ďalej musíme venovať pozornosť selénovému skriptu a prehliadaču VNC, ktorý vykonal našu ukážku.
Najskôr musíme zistiť čísla portov ladiacich uzlov chrome a firefox, ktoré sú spustené. Pretože tieto čísla portov vyžadujeme pre prehliadač VNC.
Ak chcete zistiť čísla portov chrómu a uzla Firefoxu, môžete do terminálu rýchleho spustenia zadať nasledujúci príkaz a v stĺpci PORTS uvidíte všetky obrázky Dockeru a spustené porty každého obrázka.
docker ps - a
Uzly | Spúšťanie čísel portov |
---|---|
Uzol ladenia prehliadača Chrome | 32771 |
Debugovací uzol Firefoxu | 32772 |
Teraz poznáme čísla portov ladiacich uzlov chrome a firefox, ktoré sú spustené, aby sme mohli spustiť oba prehľadávače pomocou prehliadača VNC.
Preto musíme postupovať podľa nasledujúcich krokov:
1) Stiahnite si prehliadač VNC z ich oficiálnych stránok: Stiahnite si VNC
2) Spusti to
3) Zadajte adresu URL rozbočovača a číslo portu každého režimu ladenia, ako je uvedené nižšie, a kliknite na tlačidlo pripojenia
HUB URL : ČÍSLO PORTU
- Pre prehliadač Chrome 192.168.99.100 : 32771
4) Po kliknutí na tlačidlo pripojenia si prehliadač VNC vyžiada heslo. V predvolenom nastavení je heslo pre prehliadač VNC tajomstvo , zadajte heslo ako tajomstvo a kliknite na tlačidlo Ok, uvidíte okno pre prehliadač Chrome.
5) To isté musíte urobiť aj pre prehliadač Firefox pomocou prehliadača VNC. Otvorte aplikáciu VNC na vašom lokálnom počítači a použite číslo spusteného prehliadača Firefox s adresou URL hubu a kliknite na tlačidlo pripojenia.
- Pre prehliadač Firefox 192.168.99.100 : 32772
Opäť uvidíte ďalšie okno otvárajúce sa v prehliadači Firefox.
Teraz sa oba prehliadače zobrazia v prehliadači VNC. Našou ďalšou úlohou je napísať selénový skript a spustiť ho.
Konfigurácia testov selénu
Ako obvykle môžeme vytvoriť testovací skript, ktorý je relevantný pre selénovú mriežku, kroky na vytvorenie skriptu selénovej mriežky sú popísané v našom výučba selénovej mriežky .
Tu je skript, ktorý som vytvoril, jedná sa o normálny selénový skript, vytvoril som dva testy a nastavil som požadovanú schopnosť týchto testov na dva rôzne prehľadávače, ktoré sme vytvorili.
Tiež som zmenil svoj súbor XML, aby som test spustil paralelne.
Dokončili sme všetky kroky a môžete teraz spustiť test. Po spustení testu budete môcť vidieť test prebiehajúci v dvoch rôznych prehliadačoch, ktoré sme vytvorili pomocou Dockeru. Prehliadač VNC ukáže, ako prehľadávač naviguje na každú webovú stránku súčasne.
Záver
Ak máte veľký počet testovacích prípadov, môžete na urýchlenie vykonania testovacích prípadov použiť selénovú mriežku. Niekedy musíme vaše testovacie prípady spustiť a otestovať v rôznych operačných systémoch a niekedy musíte testovacie prípady skontrolovať aj v rôznych prehliadačoch. Pri takýchto príležitostiach používame selénovú mriežku.
Konfigurácia selénovej mriežky môže byť niekedy nákladný a časovo náročný proces, pretože potrebujeme viac strojov. V takýchto prípadoch bude najlepšou voľbou použitie mriežky Selenium Grid s programom Docker.
Odporúčané čítanie
- Výukový program pre selenovú mriežku: Nastavenie a príklad testovania medzi prehliadačmi
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Efektívne scenáre selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Úvod do rámca JUnit a jeho použitie v selénovom skripte - selén výučba # 11