integration jenkins with selenium webdriver
Корак по корак водич за подешавање и конфигурисање Јенкинса са селеном:
Наш претходни водич у ДевОпс серији објаснио је о Одговорне улоге и интеграција са Јенкинсом у ДевОпс-у .
Јенкинс је алат отвореног кода написан на Јави. Обезбеђује континуирана испорука и услуга континуиране интеграције за развој софтвера. То аутоматизује ваш ручни задатак процеса примене кода из развојног оквира - КА - Фаза - Производња.
Предложено читање => Прецисион ДевОпс Траининг Туториал Сериес
Јенкинс подржава многе додатке које можете интегрисати, попут Гит-а, СВН-а, буилд пипелине-а и још много тога.
Основна функционалност Јенкинса је извршавање унапред дефинисане листе корака на основу времена и неких догађаја.
На пример, када желите извршење базирати на време, можете покренути посао сваких 20 минута или ако га желите базирати на догађају то можете учинити након новог урезивања у Гит спремишту.
У овом чланку смо покрили следеће тачке:
- Џенкинсова употреба и интеграција са селеном
- Стварање батцх датотеке и њено коришћење Јенкинс
- Заказивање посла за Јенкинс и додавање обавештења путем е-поште
- И покретање скрипте селена из командне линије
Предности употребе Јенкинса су:
- То је мулти-платформа и може се користити у Виндовс, Линук, Мац ОС и Соларис окружењима
- То је бесплатан алат отвореног кода
- Широко се користи и добро документује
- Интеграција са широким спектром алата и технологија
Поред Јенкинса, на тржишту имамо још много алата као што су:
- Мравињак
- Бамбус
- Темпомат
- Теам Цити и многи други.
Шта ћете научити:
- Џенкинсова употреба и интеграција са селеном
- Прављење батцх датотеке и њено коришћење у Јенкинс-у
- Заказивање посла за Јенкинс
- Како додати обавештења путем е-поште
- Покретање скрипте Селениум кроз командну линију
- Закључак
- Препоручено читање
Џенкинсова употреба и интеграција са селеном
Следите доњи корак по корак да бисте користили Јенкинс са селеном
Корак 1:
Преузмите Јенкинс са званичне веб странице Јенкинс - Јенкинс . Преузмите најновију .вар датотеку. Јенкинс се може покренути путем командне линије или се може покренути на серверу веб апликација.
Погледајте доње кораке за извршавање путем командне линије:
1) Отворите командну линију и унесите јава –јар и унесите путању .вар датотеке
(Белешка:Кликните на било коју слику за увећани приказ)
два) Притисните ентер и проверите да ли је датотека Јенкинс.вар почела да се покреће и проверите информације о статусу на конзоли командне линије.
Требало би да покаже - Јенкинс је потпуно у погону
3) Сада проверите да ли је ваш Јенкинс спреман за употребу; по дефаулту користи порт 8080.
Тип ' хттп: // лоцалхост: 8080 ”У прегледачу и притисните ентер. Показаће вам Јенкинс УИ.
Подразумевано ће учитати Јенкинс-ову контролну таблу празном. Као пример створио сам неки Јенкинсов посао на горњој снимци екрана и зато се није учитао празно.
Корак 2:
Да бисте користили селен са Јенкинс-ом, морате да конфигуришете Јенкинс са селенијем.
Следите кораке у наставку:
- Идите на Јенкинсову контролну таблу
- Кликните на управљање Јенкинс
- Кликните на цонфигуре Јенкинс
- Кликните на ЈДК инсталацију - У одељак ЈДК наме унесите име, у одељак Јава Хоме - дајте своју јава путању
Радио дугме, Инсталирајте аутоматски је подразумевано означено. Морате да уклоните ознаку, јер ће се аутоматски ажурирати новом верзијом Јава и можда постоји могућност да Селениум не подржава нову верзију Јава. Боље је уклонити ознаку. Сада кликните на Примени и сачувај.
Ваш Јенкинс је конфигурисан са селеном и сада је спреман за употребу са селеном. И Јенкинс и Селениум код су написани на Јави. Дакле, ако дате Јава путању, она ће интерно комуницирати и обрадити ваш посао.
Корак # 3:
Сада креирајте Селениум скрипту и ТестНГ КСМЛ датотеку. Ова ТестНГ КСМЛ датотека биће потребна за креирање батцх датотеке и ми ћемо је користити у Јенкинс-у. Погледајте испод ТестНГ кода:
Погледајте испод ТестНГ кода:
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
Оутпут : Пре тврдње ГооглеГоогле
Након тврдње, подудара се ГооглеГоогле наслов
ПРОШЛО: тестгооглрсеарцх
Направите ТестНГ кмл датотеку, погледајте доњи код:
Корак # 4:
Идите у основни директоријум вашег пројекта и креирајте директоријум библиотеке.
Погледајте снимак екрана испод:
Сада додајте све јар датотеке које су потребне за покретање ваше селениум скрипте:
шта је линук и уник оперативни систем
Корак # 5:
Прављење батцх датотеке и њено коришћење у Јенкинс-у
Креирајте батцх датотеку пратећи следеће кораке:
1) Отворите бележницу и откуцајте-: Јава –цп бин; либ / * орг.тестнг.ТестНГ тестнг.кмл
Чинећи то, Јава –цп саставиће и извршити .цласс датотеку која се налази на сам директоријума и сва наша извршна јар датотека се налази на либ директоријум и ми користимо ТестНГ оквир па навести орг.тестнг.ТестНГ. Такође наведите име кмл датотека која ће покренути очекивану ТестНГ скрипту.
два) Сачувајте датотеку са екстензијом .бат и проверите тип датотеке. То би требало да буде „Виндовс батцх датотека“. Да бисте унакрсно провјерили да ли је батцх датотека правилно креирана, двапут кликните на батцх датотеку и извршиће код. Погледајте доњи код батцх датотеке:
Корак # 6:
Даље, морамо додати батцх датотеку у Јенкинс.
За додавање батцх датотеке следите кораке у наставку:
1) Идите на Јенкинс контролну таблу, отворите нови посао у Јенкинсу
два) Кликните на нову ставку и унесите име ставке и означите радио дугме пројекта фреестиле
3) Кликните Напредне опције
4) Кликните на користи прилагођени радни простор и унесите путању радног простора вашег пројекта Селениум скрипта: “ Е: Аутоматион_воркспаце Демо-тестНГ '
5) Затим идите на Буилд и одаберите опцију из падајућег оквира, извршите своју изградњу путем Виндовс батцх наредбе
6) И овде дајте име своје батцх датотеке - “ рун.бат '
7) Кликните на Примени и сачувајте
8) Кликните на грађу сада и погледајте резултат градње на излазу конзоле
До сада смо научили:
- Како започети Јенкинса
- Како конфигурисати Јенкинса са селеном
- Креирање ваше батцх датотеке и њено извршавање преко Јенкинса.
Као што сте сви свесни, Јенкинс је веома моћан алат који се углавном користи за извођење ноћних израда. Стога ћемо сада научити како да закажете израду и пошаљете обавештења е-поштом дотичном тиму.
Заказивање посла за Јенкинс
Да бисте заказали батцх датотеку, извршите следеће кораке:
- Идите на контролну таблу и кликните на посао Јенкинс
- Кликните на цонфигуре, а затим на напредну опцију
- Онда иди на Направите окидаче и изаберите Повремено градите опцију и унесите образац вашег црон посла
- Да бисте разумели образац хрон посла, следите ово вики линк
Ушао сам у * * * * *, што значи да ће радити мој посао сваког минута
- Кликните на Примени и сачувајте
Не постоји ручна интервенција. Након заказивања скрипте, покреће се у заказано време.
Како додати обавештења путем е-поште
Следеће ћемо описати како да додате обавештења путем е-поште.
Погледајте следеће кораке:
- Идите на одељак „Управљање Јенкинсом“
- Кликните на цонфигуре систем
- Изаберите Обавештење е-поштом
- Дајте адресу СМТП сервера. Користим Гмаил, јер не могу да поменем званичну адресу сервера. Да бисте знали званичну адресу сервера, обратите се свом тиму за мрежну подршку
- Унео сам име СМТП сервера = смтп.гмаил.цом
- Кликните везу унапред и потврдите избор у пољу за потврду Потврда идентитета СМТП
- Наведите корисничко име, лозинку и СМТП број порта; то је 465 за Гмаил. Проверите цхарсет и уверите се да је = УТФ-8
- Проверите поставке конфигурације е-поште кликом на дугме Тестирај конфигурацију.
- Дакле, кад год израда прође или не успе, добићете обавештење е-поштом.
Покретање скрипте Селениум кроз командну линију
Сад ћемо видети како можемо покренути скрипту Селениум кроз командну линију . Овај део нема никакве везе са Јенкинсом. Делим ово да бих дао додатне увиде о селену.
Следите кораке у наставку:
- Отворите командну линију и идите на основну путању вашег пројекта
- Поставите путању класе за датотеку скрипте; што значи да прецизирамо да су наше бинарне и библиотечке датотеке смештене на овом месту
Е: Аутоматион_воркспаце Демо-тестНГ> сет цласспатх = Е: Аутоматион_воркспаце Демо-тестНГ бин; Е: Аутоматион_воркспаце Демо-тестНГ либ *;
- Извршите своју датотеку тестнг.кмл тако што ћете откуцати команду - јава орг.тестнг.ТестНГ тестнг.кмл
- Када притиснете ентер, скрипта ће почети да се извршава и можете видети резултат теста у корисничком интерфејсу
Понекад се приликом извршавања скрипте можете суочити са грешком која каже: „Не могу пронаћи или учитати главну класу орг.тестнг.ТестНГ“
Затим морате затворити командну линију и поново подесити пут предавања као што је горе поменуто и поновити исте кораке. Ваша грешка ће се решити и скрипта ће се покренути.
Закључак
Интеграција Јенкинса са селеном омогућава вам покретање скрипте сваки пут када дође до било какве промене софтверског кода и примену кода у новом окружењу. Помоћу Јенкинса можете да сачувате историју извршавања и извештаје о тестовима.
Укратко, Јенкинс је веома користан када имате припремљене тест случајеве и желите да се покрену једним кликом. Можемо да креирамо или закажемо изградњу за покретање тест случајева помоћу батцх датотеке.
Даље читање => Интегришите селен са пројектом Мавен
Белешка: Овај водич је део селена, као и серије туторијала за ДевОпс. Кликните на везу испод за претходне и следеће водиче из серије ДевОпс.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Слободно објавите своје упите у одељку за коментаре испод .
Препоручено читање
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Интеграција селена са ЈМетером
- Примена у МонгоДБ: Водич корак по корак
- Дубински водичи за помрачење за почетнике
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Пример Спецфлов-а и Селениум Вебдривер-а од краја до краја
- Како се користи Фиребуг за стварање скрипти за селен - Водич за селен бр. 4