docker selenium tutorial
случајни број између 0 и 1 ц ++
Увод у Доцкер Водич за селен:
Као што је разматрано у једном од наших претходни туториал Мрежа селена помаже у извршавању наших тест случајева у различитим оперативним системима и у различитим прегледачима.
Међутим, ово Водич за Доцкер Селениум објасниће вам више о томе шта је Доцкер и како га преузимамо, инсталирамо и интегришемо у мрежу Селениум заједно са одговарајућим снимцима екрана, а овај сликовни приказ ће вам омогућити да брзо и лако разумете процес.
Шта ћете научити:
- Шта је селенска мрежа?
- Један практичан пример употребе селенске мреже
- Шта је Доцкер?
- Предуслови за лекцију за Доцкер Селениум
- Преузимање Доцкера за Виндовс
- Инсталирајте Доцкер слике
- Покрените Селениум Хуб
- Покрените чворове селена
- Конфигурисање тестова селена
- Закључак
- Препоручено читање
Шта је селенска мрежа?
Селенска мрежа помаже у савладавању рачунара (чворишта) за дистрибуцију тестова међу помоћним машинама (чворовима).
Када у неком тренутку имплементирамо све тест случајеве у једној машини, могу постојати одређена ограничења, а понекад једна машина неће бити довољна за покретање свих тест случајева, а та тачка Селениум мрежа улази у улогу.
Један практичан пример употребе селенске мреже
Пре 2-3 године Кина је забранила Гоогле производе у тој земљи. У то време неке друге компаније које су развиле веб системе за Кину морале су да тестирају свој веб систем у различитим прегледачима, осим Гоогле производа (Гоогле Цхроме), као што су Интернет Екплорер, Фирефок, Опера итд.
Тако да је у то време мрежа Селениум била веома корисна за те компаније, јер су мрежу Селениум користиле за покретање тестова у различитим прегледачима, осим у Гоогле Цхроме-у.
Шта је Доцкер?
Једноставно речено, Доцкер се може назвати контејнером. Програмери или корисници Доцкера могу у тај контејнер ставити ствари као што су база података, библиотеке, зависности, а затим користити те базе података, зависности и библиотеке за креирање, примену и покретање апликација.
Коришћењем Доцкер контејнера можете да поставите и спакујете софтверску апликацију са свим садржајем који је потребан за изградњу те апликације, као што су базе података, библиотеке и друге зависности, и коначно, све их можете отпремити у један пакет.
Обично током конфигурисања мреже Селениум морамо да угостимо више виртуелних машина као чворове и сваки чвор морамо повезати са чвориштем. Такође, када поставимо нормалну мрежу, потребно је да преузмемо датотеку јар-а сервера Селениум и покренемо ту датотеку-јар на сваком рачунару на којем ћемо поставити мрежу селениум-а.
Ово је скуп и понекад дуготрајан задатак за тестере. Међутим, Доцкер нам помаже да решимо проблеме везане за трошкове и одузимају време.
Доцкер је изумио Соломон Хикеи, а у софтверску индустрију је лансиран 2013. године као алат отвореног кода. Данас програмери и системски инжењери користе Доцкер из неколико разлога.
У овом упутству ћемо користити Доцкер за тестирање софтвера и аутоматизацију софтвера.
Предуслови за лекцију за Доцкер Селениум
Пре свега, морамо да поставимо окружење за покретање Селениум скрипте.
Следећих неколико ствари треба проверити:
- Ако се ваша машина састоји од ЈДК 1.7 или новије верзије
- Да ли су прегледачи Цхроме и Фирефок инсталирани на вашој локалној машини?
- Тест случајеви засновани на селенијуму ВебДривер и ТестНГ.
- Конфигурисана датотека Тестнг.кмл за покретање тест случајева као паралелних тестова.
Преузимање Доцкера за Виндовс
Следећа ствар коју треба да урадимо је да инсталирамо кутију алата Доцкер. Да бисмо покренули Доцкер наредбе, потребан нам је Доцкер терминал за брзо покретање који ће се испоручити са Доцкеровим алатима. Стога морамо инсталирати Доцкер-ов сет алата.
Кутију алата Доцкер можемо преузети са било које веб локације, али топло бих вам препоручио да преузмете кутију алата Доцкер са њихове званичне веб странице: Доцкер .
Током инсталирања Доцкеровог оквира са алаткама, појавиће се неколико поља за потврду, а да бисте довршили инсталацију, потребно је да означите сва та поља за потврду и инсталирате Доцкер Тоолбок. Ако сте га успешно инсталирали, добићете следеће три иконе Доцкер Тоолбок.
Након инсталирања Доцкер-а, двапут кликните и отворите Доцкер терминал за брзи почетак. Доцкер ће конфигурисати вашу подразумевану машину са ИП адресом: 192.168.99.100 и биће потребно неко време да први пут конфигурише вашу локалну машину. Стога морате сачекати док се не појави следећи прозор.
Доцкер је успешно конфигурисан!
Инсталирајте Доцкер слике
Иако конфигуришемо мрежу Селениум (без Доцкера), такође морамо да конфигуришемо чвориште и чворове Селениум (прегледачи).
Као и нормална мрежа када конфигуришемо мрежу Селениум помоћу Доцкера, морамо инсталирати чвориште и чворове прегледача у наш Доцкер контејнер, а касније и чвориште и чворове можемо покренути из тог Доцкер контејнера.
Отуда је прва ствар инсталирање чворишта и слика чворова у Доцкер.
У почетку морамо да инсталирамо пет слика да бисмо покренули тест помоћу Доцкера.
- Слика чворишта селена
- Слика чвора селена-фирефок
- Слика селен чвор-хром
- Слика чвора чвора-фирефок-отклањања грешака
- Слика чвора чвора-хром-отклањање грешака
Следеће питање ће бити, како пронаћи те слике. Да бисмо пронашли оне слике прелазимо на Доцкер Хуб и претражујте те слике по имену, а такође можете да укуцате име слике у траку за претрагу, као што је приказано доле.
Једном када упишете име и притиснете ентер, моћи ћете да видите доњи прозор.
Овај прозор приказује сва спремишта слика која имамо за Селениум хуб. Овде треба да кликнете на слику која има највећи број повлачења и то ће вам помоћи да покренете наш код без грешака. Једном када кликнете на ту слику, видећете још један прозор као онај доле.
(Белешка:Кликните на било коју слику за увећани приказ)
Овај прозор ће вам пружити све информације о слици (слика чворишта Селениум) и даће вам све команде релевантне за ту слику (слика чворишта Селениум). Овде је наредба Доцкер повуци наредба за инсталирање те слике Доцкера у ваш контејнер.
Стога у почетку морамо да инсталирамо слику чворишта Селениум. Да бисте то урадили, морате копирати наредбу Доцкер пулл и залијепити је у Доцкер терминал за брзи старт, као што је приказано доље.
Након уноса сваке наредбе у Доцкер терминал за брзи старт, требате сачекати неко вријеме да се слике преузму у ваш Доцкер спремник, а вријеме чекања у потпуности зависи од брзине ваше мрежне везе. Понекад неке слике неће успети током инсталирања или преузимања, а ако се то догоди, најбоље је поново инсталирати ту слику док се терминал не покаже као завршена инсталација.
Још један важан фактор је да не треба куцати другу команду пре завршетка преузимања прве команде. Неће успети ни преузимање ни инсталација.
Исто тако, можете претраживати и инсталирати свих пет горе поменутих слика у свој Доцкер контејнер.
Табела у наставку приказује све наредбе за повлачење које требате откуцати у терминал Куицкстарт и инсталирати.
Слика | Команда |
---|---|
Селен чвориште | доцкер пулл селен / главчина |
Чвор селен фирефок | доцкер пулл селениум / ноде-фирефок |
Чвор чвора селен | доцкер пулл селен / чвор-хром |
Отклањање грешака у селену фирефок-у | доцкер пулл селениум / ноде-фирефок-дебуг |
Отклањање грешака са селен хромом | доцкер пулл селениум / ноде-цхроме-дебуг |
Након што преузмете све слике у свој контејнер, можете их проверити помоћу наредбе у наставку.
Доцкер Имагес
Сада су све слике успешно преузете. Стога те слике можемо покретати једну по једну.
Покрените Селениум Хуб
У нормалној мрежи селена (без Доцкера) први корак је покретање селенијског чворишта. Да бисмо покренули чвориште Селениум из Доцкер контејнера, имамо посебну команду која је
доцкер рун -д -п 4444: 4444 –име селениум-хуб селениум / хуб
Једном када унесете и унесете ту команду у свој терминал, селениум хуб ће бити отворен из Доцкер контејнера. Можете да проверите да ли је чвориште Селениум покренуто или не тако што ћете проверити следећу везу у свом прегледачу: хттп://192.168.99.100:4444/грид/цонсоле
Овде на овој слици 192.168.99.100 је ваша ИП адреса
Покрените чворове селена
Покренуто је чвориште селена, а затим треба да покренемо чворове из Доцкер контејнера, морамо да покренемо хром чвор и Фирефок чвор. У процесу инсталације инсталирали смо обе слике чвора у наш Доцкер контејнер.
Почнимо са оба чвора један по један. Такође запамтите да можете покренути онолико чворова колико желите. Овде сам користио само два чвора (цхроме чвор и Фирефок чвор).
Наредба за покретање цхроме чвора из Доцкера: доцкер рун -д –линк селениум-хуб: хуб селениум / ноде-цхроме
Наредба за покретање фирефок чвора из Доцкера: доцкер рун -д –линк селениум-хуб: хуб селениум / ноде-фирефок
Након покретања Цхроме чвора и Фирефок чвора, такође морамо покренути Цхроме чвор за отклањање грешака и Фирефок чвор за отклањање грешака. Покрећемо и инсталирамо хром за отклањање грешака и чвор за отклањање грешака Фирефок у сврху демонстрације, а на крају овог водича покренућу тест примера у оба чвора за отклањање грешака помоћу ВНЦ (Виртуал Нетворк Цомпутинг) прегледача.
За ВНЦ приказивач требају нам и чвор за отклањање грешака фирефок и цхроме. ВНЦ (Виртуал Нетворк Цомпутинг) приказивач нам помаже да истовремено прегледамо различите радње прегледача на једном рачунару.
Наредба за покретање цхроме дебуг чвора из Доцкера: доцкер рун -д –П –линк селениум-хуб: хуб селениум / ноде-цхроме-дебуг
Наредба за покретање Фирефоковог чвора за отклањање грешака из Доцкера: доцкер рун -д –П –линк селениум-хуб: хуб селениум / ноде-фирефок-дебуг
Понекад Доцкер терминал за брзи старт може занемарити обе наредбе. Ако ваш Доцкер терминал за брзи старт игнорише те две наредбе, тада можете користити наредбе у наставку да бисте покренули режим отклањања грешака цхроме и Фирефок прегледача.
Алтернатива 01
извршавање доцкера –д –П –веза селен-чвориште: чвориште селен / чвор-хром-отклањање грешака
извршавање доцкера –д –П –веза селен-чвориште: чвориште селен / чвор-фирефок-отклањање грешака
Алтернатива 02
извршавање доцкера –д –везивање селена-чворишта: чвориште селен / чвор-хром-отклањање грешака
извршавање доцкера –д –повезивање селена-чворишта: чвориште селен / чвор-фирефок-отклањање грешака
Након покретања и чворова и чворова за отклањање грешака Цхроме и Фирефок чворова и цхроме и Фирефок можете освежити прегледач и пронаћи ћете Фирефок и цхроме чвор почев од вашег контејнера.
Ако се током инсталације или покретања слика догоди било каква грешка, најбоље је поново инсталирати и поново покренути ту одређену слику из Доцкера.
Сада смо завршили све кораке на страни Доцкер контејнера. Даље, морамо да обратимо пажњу на скрипту Селениум и ВНЦ приказивач за нашу демонстрацију.
Прво, морамо да идентификујемо бројеве порта цхроме и фирефок дебуг чворова који су покренути. Јер су нам потребни ти бројеви порта за ВНЦ приказивач.
Да бисте идентификовали бројеве порта цхроме-а и Фирефок-овог чвора, можете да унесете наредбу испод у терминал за брзи старт и видећете све Доцкер слике и покренуте портове сваке слике испод колоне ПОРТС.
доцкер пс - а
Чворови | Покретање бројева портова |
---|---|
Чвор за отклањање грешака у Цхроме-у | 32771 |
Фирефок чвор за отклањање грешака | 32772 |
Сада знамо бројеве портова цхроме и фирефок чворова за отклањање грешака који се изводе, тако да можемо да покренемо оба прегледача помоћу ВНЦ прегледача.
За то морамо следити кораке дате у наставку:
1) Преузмите ВНЦ приказивач са њихове званичне странице: Преузмите ВНЦ
2) Покрени
3) Унесите УРЛ чворишта и број порта сваког начина отклањања грешака, као што је приказано доле, и кликните на дугме за повезивање
УРЛ ХУБ-а : БРОЈ ПОРТА
- За прегледач Цхроме 192.168.99.100 : 32771
4) Након што кликнете на дугме за повезивање, ВНЦ прегледач ће затражити лозинку. Лозинка за ВНЦ приказивач је подразумевано тајна , укуцајте лозинку као тајна и кликните на Ок и видећете прозор за Цхроме прегледач.
5) Исто тако, то морате да урадите и за прегледач Фирефок помоћу ВНЦ приказивача. Отворите ВНЦ апликацију на локалном рачунару и користите Фирефоков број радног порта са УРЛ-ом чворишта и кликните на дугме за повезивање.
- За прегледач Фирефок 192.168.99.100 : 32772
Поново ћете видети још један прозор за прегледач Фирефок.
Сада су оба прегледача приказана у ВНЦ приказивачу. Наш следећи задатак је да напишемо скрипту селена и покренемо је.
Конфигурисање тестова селена
Као и обично, можемо створити тест скрипту која је релевантна за селенску мрежу, кораци за креирање скрипте селенске мреже су разматрани у нашој туторијал за селенску мрежу .
Ево скрипте коју сам креирао, ово је нормална скрипта за селен и креирао сам два теста и поставио сам жељену способност тих тестова на два различита прегледача које смо креирали.
Такође, променио сам своју КСМЛ датотеку да бих паралелно покренуо тест.
Завршили смо све кораке и сада можете да покренете тест. Након покретања теста, моћи ћете да видите како се тест изводи кроз два различита прегледача које смо креирали помоћу Доцкера. ВНЦ приказивач ће показати како прегледач истовремено прелази на сваку веб локацију.
Закључак
Када имате велики број тест случајева, можете да користите мрежу Селениум за убрзавање извршавања тест случајева. Понекад морамо да покренемо и тестирамо ваше тест случајеве под различитим оперативним системима, а понекад морате да проверите своје тест случајеве и под различитим прегледачима. У таквим приликама користимо мрежу селена.
Повремено конфигурисање мреже Селениум може бити скуп и дуготрајан процес јер нам је потребно више машина. У таквим случајевима, најбоља опција биће употреба мреже Селениум са Доцкером.
Препоручено читање
- Водич за селенску мрежу: Постављање и пример тестирања више прегледача
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Дубински водичи за помрачење за почетнике
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у селенијевим скриптама помоћу дневника (Водич за Лог4ј) - Водич за селениум # 26
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Увод у ЈУнит Фрамеворк и његову употребу у сценаријуму Селениум - Водич за селен # 11