integration jenkins with selenium webdriver
Ръководство стъпка по стъпка за настройка и конфигуриране на Jenkins със селен:
Предишният ни урок от DevOps Series обясни за Отговорни роли и интеграция с Дженкинс в DevOps .
Jenkins е инструмент с отворен код, написан на Java. Осигурява непрекъсната доставка и услуга за непрекъсната интеграция за разработка на софтуер. Той автоматизира вашата ръчна задача за процеса на внедряване на кода от кутия за разработка - QA - Stage - Производство.
Предложено четене => Прецизни обучителни поредици за обучение на DevOps
Jenkins поддържа много приставки, които можете да интегрирате като Git, SVN, build pipeline и много други.
Основната функционалност на Jenkins е да изпълнява предварително дефиниран списък от стъпки въз основа на времето и някои събития.
Например, когато искате да базирате изпълнението навреме, можете да изпълните задача на всеки 20 минути или ако искате да я базирате на събитие, можете да го направите след нов ангажимент в хранилище на Git.
В тази статия разгледахме следните точки:
- Използване и интегриране на Jenkins със селен
- Създаване на партиден файл и използването му Jenkins
- Планиране на работа за Дженкинс и добавено известие по имейл
- И стартиране на селенов скрипт от командния ред
Предимствата на използването на Дженкинс са:
- Той е междуплатформен и може да се използва в Windows, Linux, Mac OS и Solaris среди
- Това е безплатен инструмент с отворен код
- Широко използван и добре документиран
- Интеграция с голямо разнообразие от инструменти и технологии
Освен Дженкинс, имаме много повече инструменти на пазара като:
- Мравуняк
- Бамбук
- Круиз контрол
- Team City и много други.
Какво ще научите:
- Използване и интегриране на Jenkins със селен
- Създаване на партиден файл и използването му в Jenkins
- Планиране на работа на Дженкинс
- Как да добавите известия по имейл
- Стартиране на скрипт на Selenium през командния ред
- Заключение
- Препоръчително четене
Използване и интегриране на Jenkins със селен
Следвайте процедурата по-долу стъпка по стъпка, за да използвате Дженкинс със селен
Етап 1:
Изтеглете Jenkins от официалния уебсайт на Jenkins - Дженкинс . Изтеглете най-новия .war файл. Jenkins може да бъде стартиран чрез командния ред или да работи в сървър за уеб приложения.
Вижте стъпките по-долу за изпълнение чрез командния ред:
1) Отворете командния ред и въведете java –jar и въведете пътя на .war файл
(Забележка:Кликнете върху всяко изображение за увеличен изглед)
две) Натиснете enter и проверете дали вашият файл Jenkins.war е стартирал и проверете информацията за състоянието на конзолата на командния ред.
Трябва да покаже - Дженкинс е напълно готов и работи
3) Сега проверете дали вашият Jenkins е готов за употреба; по подразбиране използва порт 8080.
Тип ' http: // localhost: 8080 ”В браузъра и натиснете enter. Ще ви покаже потребителския интерфейс на Jenkins.
По подразбиране ще зареди таблото за управление на Jenkins празно. Създадох някаква работа на Jenkins в горната екранна снимка като пример и следователно тя не се зареди празна.
Стъпка 2:
За да използвате Селен с Дженкинс, трябва да конфигурирате Дженкинс със Селен.
Следвайте стъпките по-долу:
- Отидете до таблото за управление на Jenkins
- Кликнете върху управление на Дженкинс
- Кликнете върху конфигуриране на Дженкинс
- Кликнете върху инсталирането на JDK - В раздела JDK name въведете името, в раздела Java Home - дайте своя java път
Бутонът за избор, Инсталирайте автоматично се проверява по подразбиране. Трябва да го махнете, защото той ще се актуализира автоматично с новата версия на Java и може да има вероятност Selenium да не поддържа новата версия на Java. По-добре го махнете. Сега кликнете върху прилагане и запазване.
Вашият Jenkins е конфигуриран със селен и вече е готов за използване със селен. Кодът на Jenkins и Selenium е написан на Java. Следователно, ако дадете пътя на Java, тогава той ще комуникира и обработва вашата работа.
Стъпка # 3:
Сега създайте скрипт Selenium и XML файл TestNG. Този TestNG XML файл ще бъде необходим за създаване на партиден файл и ние ще използваме този партиден файл в Jenkins. Вижте по-долу TestNG код:
Вижте по-долу TestNG код:
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 '); } }
Изход : Преди твърдение GoogleGoogle
След твърдение, заглавието на GoogleGoogle съвпада
ПРИЛАГА: testgooglrsearch
Създайте TestNG xml файл, вижте кода по-долу:
Стъпка # 4:
Отидете в основната директория на вашия проект и създайте папка в библиотеката.
Вижте екранната снимка по-долу:
Сега добавете всичките си jar файлове, необходими за стартиране на вашия Selenium скрипт:
как да видите swf файлове на компютър
Стъпка # 5:
Създаване на партиден файл и използването му в Jenkins
Създайте партиден файл, като следвате стъпките по-долу:
1) Отворете бележника и напишете-: Java –cp bin; lib / * org.testng.TestNG testng.xml
По този начин, Java –cp ще компилира и изпълни .class файл, който се намира на съм директорията и целият ни изпълним jar файл се намира на lib директория и ние използваме TestNG рамка, така че посочете org.testng.TestNG. Също така посочете име на xml файл, който ще задейства очаквания скрипт TestNG.
две) Запазете файла с разширение .bat и проверете типа на файла. Би трябвало да е „команден файл на Windows“. За да проверите кръстосано дали партидният файл е създаден правилно, щракнете двукратно върху него и той ще изпълни кода. Вижте долния код на партидния файл:
Стъпка # 6:
След това трябва да добавим партиден файл в Jenkins.
За добавяне на партидния файл следвайте стъпките по-долу:
1) Отидете до таблото за управление на Jenkins, създайте нова работа в Jenkins
две) Кликнете върху нов елемент и въведете името на елемента и проверете бутона за избор на проект за свободен стил
3) Щракнете върху Разширени опции
4) Кликнете върху използвайте персонализирано работно пространство и дайте пътя на работното пространство на вашия проект за скрипт на Selenium: “ E: Automation_workspace Demo-testNG '
5) След това отидете на Build и изберете опция от падащото поле, изпълнете вашето изграждане чрез командната команда на Windows
6) И дайте името на вашия партиден файл тук - “ run.bat '
7) Кликнете върху прилагане и запазване
8) Кликнете върху компилацията сега и вижте резултата от компилацията на изхода на конзолата
Досега научихме:
- Как да започнем Дженкинс
- Как да конфигурирам Дженкинс със селен
- Създаване на вашия партиден файл и изпълнението му чрез Дженкинс.
Както всички сте наясно, Дженкинс е много мощен инструмент, който се използва главно за стартиране на нощни компилации. Следователно, сега ще се научим как да планираме вашата компилация и да изпращаме известия по имейл до съответния екип.
Планиране на работа на Дженкинс
За планиране на партидния файл изпълнете следните стъпки:
- Отидете на таблото и кликнете върху работата на Дженкинс
- Кликнете върху конфигуриране и след това върху разширената опция
- След това отидете на Изграждане на тригери и изберете Изграждайте периодично опция и въведете вашия cron модел на работа
- За да разберете схемата на работа на cron, следвайте това wiki връзка
Въведох * * * * *, което означава, че ще изпълнява работата ми всяка минута
- Кликнете върху прилагане и запазване
Няма ръчна намеса. След като планирате скрипта, той ще се стартира в планираното време.
Как да добавите известия по имейл
След това ще разгледаме как да добавите известия по имейл.
Вижте стъпките по-долу:
- Отидете в раздела „Управление на Дженкинс“
- Кликнете върху конфигуриране на системата
- Изберете Известие по имейл
- Дайте адреса на вашия SMTP сървър. Използвам Gmail, тъй като не мога да спомена официалния си адрес на сървъра. За да знаете вашия официален адрес на сървъра, свържете се с вашия екип за поддръжка на мрежата
- Въведох име на SMTP сървър = smtp.gmail.com
- Щракнете върху връзката предварително и поставете отметка в квадратчето Използване на SMTP удостоверяване
- Посочете потребителско име, парола и номер на SMTP порт; това е 465 за Gmail. Проверете charset и се уверете, че е = UTF-8
- Проверете настройките за конфигуриране на имейли, като щракнете върху бутона Тестване на конфигурацията.
- Така че, когато компилацията премине или се провали, ще получите известие по имейл.
Стартиране на скрипт на Selenium през командния ред
Сега ще видим как можем да стартираме скрипта на Selenium чрез командния ред . Тази част няма нищо общо с Дженкинс. Споделям това, за да дам допълнителна информация за Селен.
Следвайте стъпките по-долу:
- Отворете командния ред и преминете към основния път на проекта
- Задайте път на класа за вашия скриптов файл; което означава, че посочваме, че нашите двоични и библиотечни файлове се съхраняват на това място
E: Automation_workspace Demo-testNG> задайте classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Изпълнете вашия testng.xml файл, като въведете командата - java org.testng.TestNG testng.xml
- Когато натиснете Enter, вашият скрипт ще започне да се изпълнява и можете да видите резултата от теста в потребителския интерфейс
Понякога по време на изпълнение на вашия скрипт може да се сблъскате с грешка, която казва: „Не можах да намеря или заредя основния клас org.testng.TestNG“
След това трябва да затворите командния ред и отново да зададете своя път на класа, както е споменато по-горе, и да повторите същите стъпки. Грешката ви ще бъде разрешена и скриптът ще се стартира.
Заключение
Интеграцията на Jenkins със селен ви осигурява да стартирате скрипта си всеки път, когато има някаква промяна в софтуерния код и да внедрявате кода в нова среда. С Дженкинс можете да запазвате история на изпълнението и тестови отчети.
Накратко, Дженкинс е много полезен, когато имате готови тестови случаи и искате те да стартират с едно щракване. Можем да създадем или насрочим компилация, за да стартираме тестовите случаи, като използваме команден файл.
Допълнително четене => Интегрирайте селена с проекта Maven
Забележка: Този урок е част от Selenium, както и от поредицата от уроци за DevOps. Щракнете върху връзката по-долу за предишни и следващи уроци от поредицата DevOps.
Чувствайте се свободни да публикувате вашите запитвания в раздела за коментари по-долу .
Препоръчително четене
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Интеграция на селен с JMeter
- Внедряване в MongoDB: Урок стъпка по стъпка
- Уроци за задълбочено затъмнение за начинаещи
- Внедряване на нашия първи скрипт за WebDriver - Урок № 10 за Selenium WebDriver
- Пример за Specflow и Selenium Webdriver End to End
- Как да използвам Firebug за създаване на скриптове за селен - Урок №4 за селен