integration jenkins with selenium webdriver
Podrobný sprievodca nastavením a konfiguráciou Jenkinsa so selénom:
Náš predchádzajúci tutoriál v sérii DevOps vysvetlil tému Možné úlohy a integrácia s Jenkinsom v DevOps .
Jenkins je open source nástroj napísaný v prostredí Java. To poskytuje nepretržité doručovanie a služba nepretržitej integrácie pre vývoj softvéru. Automatizuje vašu manuálnu úlohu procesu nasadenia kódu z vývojového poľa - QA - Fáza - Výroba.
Navrhované čítanie => Séria výučbových kurzov precízneho kurzu DevOps
Jenkins podporuje mnoho doplnkov, ktoré môžete integrovať, napríklad Git, SVN, build pipeline a mnoho ďalších.
Základnou funkciou Jenkinsa je vykonávanie preddefinovaného zoznamu krokov na základe času a niektorých udalostí.
Napríklad, ak chcete založiť vykonávanie včas, môžete spustiť úlohu každých 20 minút alebo ak ju chcete založiť na udalosti, môžete tak urobiť po novom potvrdení v úložisku Git.
V tomto článku sme sa venovali nasledujúcim bodom:
- Využitie Jenkins a integrácia so selénom
- Vytvorenie dávkového súboru a jeho použitie Jenkins
- Naplánovanie úlohy Jenkinsa a pridané e-mailové upozornenie
- A spustenie selénového skriptu z príkazového riadku
Výhody použitia Jenkins sú:
- Je to platforma iného typu a môže sa používať v prostrediach Windows, Linux, Mac OS a Solaris
- Je to bezplatný a otvorený nástroj
- Široko používaný a dobre zdokumentovaný
- Integrácia so širokou škálou nástrojov a technológií
Okrem Jenkinsa máme na trhu oveľa viac nástrojov, ako napríklad:
- Mravenisko
- Bambus
- Tempomat
- Team City a mnoho ďalších.
Čo sa dozviete:
- Využitie Jenkins a integrácia so selénom
- Vytvorenie dávkového súboru a jeho použitie v Jenkins
- Plánovanie úlohy Jenkinsa
- Ako pridať e-mailové upozornenia
- Spustenie selénového skriptu prostredníctvom príkazového riadku
- Záver
- Odporúčané čítanie
Využitie Jenkins a integrácia so selénom
Podľa pokynov uvedených nižšie použite Jenkins so selénom
Krok 1:
Stiahnite si Jenkins z oficiálnych webových stránok Jenkins - Jenkins . Stiahnite si najnovší súbor .war. Jenkins je možné spustiť pomocou príkazového riadku alebo môže byť spustený na webovom aplikačnom serveri.
Vykonanie pomocou príkazového riadku nájdete v nasledujúcich krokoch:
1) Otvorte príkazový riadok a napíšte java –jar a zadajte cestu k súboru .war
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
dva) Stlačte kláves Enter a skontrolujte, či sa začal spúšťať váš súbor Jenkins.war. Skontrolujte stavové informácie v konzole príkazového riadku.
Malo by sa zobraziť - Jenkins je plne funkčný
3) Teraz skontrolujte, či je váš Jenkins pripravený na použitie; štandardne používa port 8080.
Napíš „ http: // localhost: 8080 ”V prehliadači a stlačte kláves Enter. Ukáže vám používateľské rozhranie Jenkins.
V predvolenom nastavení nahrá palubnú dosku Jenkins prázdnu. Na vyššie uvedenom obrázku obrazovky som ako príklad vytvoril úlohu Jenkinsa, a preto sa nenačítal prázdny.
Krok 2:
Ak chcete používať selén s Jenkinsom, musíte nakonfigurovať Jenkins so selénom.
Postupujte podľa nasledujúcich krokov:
- Prejdite na informačný panel Jenkins
- Kliknite na spravovať Jenkinsa
- Kliknite na konfigurovať Jenkins
- Kliknite na inštaláciu JDK - V časti Názov JDK zadajte názov, v časti Domovská stránka Java - zadajte svoju cestu Java
Prepínač, Inštalovať automaticky je predvolene začiarknuté. Musíte to zrušiť, pretože sa bude automaticky aktualizovať s novou verziou Java a môže existovať možnosť, že selén novú verziu Java nepodporuje. Je lepšie to zrušiť. Teraz kliknite na použiť a uložiť.
Váš Jenkins je nakonfigurovaný na selén a teraz je pripravený na použitie so selénom. Kód Jenkins aj Selenium je napísaný v jazyku Java. Ak teda zadáte cestu Java, bude interne komunikovať a spracovávať vašu prácu.
Krok č:
Teraz vytvorte selénový skript a súbor XML TestNG. Tento súbor XML TestNG sa bude vyžadovať na vytvorenie dávkového súboru a my ho použijeme v Jenkins. Nižšie nájdete kód TestNG:
Nižšie nájdete kód 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 '); } }
Výkon : Pred uplatnením GoogleGoogle
Po uplatnení sa názov GoogleGoogle zhodoval
PREDANÉ: testgooglrsearch
Vytvorte súbor xml TestNG, pozrite si kód uvedený nižšie:
Krok č:
Prejdite do koreňového adresára projektu a vytvorte priečinok knižnice.
Pozri snímku obrazovky nižšie:
Teraz pridajte všetky svoje súbory jar, ktoré sú potrebné na spustenie vášho selénového skriptu:
koľko stojí predajné miesto rýchlych kníh
Krok č:
Vytvorenie dávkového súboru a jeho použitie v Jenkins
Podľa nasledujúcich krokov vytvorte dávkový súbor:
1) Otvorte poznámkový blok a napíšte-: Java –cp bin; lib / * org.testng.TestNG testng.xml
Tým, že robí to, Java –cp skompiluje a vykoná súbor .class, ktorý je umiestnený na am adresár a všetky naše spustiteľné súbory jar sa nachádzajú na lib adresár a používame rámec TestNG, takže upresnite org.testng.TestNG. Tiež uveďte názov xml súbor, ktorý spustí očakávaný skript TestNG.
dva) Uložte súbor s príponou .bat a skontrolujte typ súboru. Mal by to byť „dávkový súbor systému Windows“. Ak chcete skontrolovať, či je dávkový súbor vytvorený správne, dvakrát kliknite na dávkový súbor a program sa spustí. Prečítajte si nasledujúci kód dávkového súboru:
Krok č. 6:
Ďalej musíme do Jenkinsa pridať dávkový súbor.
Pri pridávaní dávkového súboru postupujte podľa nasledujúcich krokov:
1) Prejdite na informačný panel Jenkins a vytvorte novú prácu v Jenkins
dva) Kliknite na novú položku, zadajte názov položky a skontrolujte prepínač projektu freestyle
3) Kliknite na položku Rozšírené možnosti
4) Kliknite na použiť vlastný pracovný priestor a zadajte cestu k svojmu pracovnému priestoru projektu selénového skriptu: “ E: Automation_workspace Demo-testNG „
5) Potom choďte na Build a vyberte možnosť z rozbaľovacieho poľa, vykonajte svoje zostavenie pomocou dávkového príkazu Windows
6) A tu zadajte názov svojho dávkového súboru - “ run.bat „
7) Kliknite na použiť a uložiť
8) Kliknite na zostavu teraz a pozrite si výsledok zostavy na výstupe z konzoly
Doteraz sme sa dozvedeli:
- Ako začať Jenkins
- Ako konfigurovať Jenkins so selénom
- Vytvorenie dávkového súboru a jeho spustenie cez Jenkins.
Ako všetci viete, Jenkins je veľmi mocný nástroj, ktorý sa používa hlavne na spustenie nočných verzií. Preto sa teraz naučíme, ako naplánovať vaše zostavenie a odoslať e-mailové upozornenia príslušnému tímu.
Plánovanie úlohy Jenkinsa
Ak chcete naplánovať dávkový súbor, postupujte takto:
- Prejdite na informačný panel a kliknite na úlohu Jenkins
- Kliknite na konfigurovať a potom na pokročilú možnosť
- Potom choďte na Vytvorte spúšťače a vyberte Budujte pravidelne možnosť a zadajte svoj vzor úlohy cron
- Ak chcete pochopiť vzor úlohy cron, postupujte podľa tohto wiki odkaz
Zadal som * * * * *, čo znamená, že moju prácu bude spúšťať každú minútu
- Kliknite na použiť a uložiť
Neexistuje žiadny manuálny zásah. Po naplánovaní sa skript spustí v naplánovanom čase.
Ako pridať e-mailové upozornenia
Ďalej sa budeme zaoberať tým, ako pridať e-mailové upozornenia.
Postupujte podľa nasledujúcich krokov:
- Prejdite do sekcie „Spravovať Jenkinsa“
- Kliknite na konfigurovať systém
- Vyberte e-mailové upozornenie
- Zadajte adresu servera SMTP. Používam službu Gmail, pretože nemôžem spomenúť svoju oficiálnu adresu servera. Ak chcete vedieť svoju oficiálnu adresu servera, obráťte sa na tím podpory siete
- Zadal som názov servera SMTP = smtp.gmail.com
- Kliknite na odkaz vopred a začiarknite políčko Použiť overenie SMTP
- Zadajte užívateľské meno, heslo a číslo portu SMTP; pre Gmail je to 465. Skontrolujte znakovú sadu a uistite sa, že je = UTF-8
- Skontrolujte svoje nastavenia e-mailovej konfigurácie kliknutím na tlačidlo Vyskúšať konfiguráciu.
- Takže kedykoľvek zostavenie prejde alebo zlyhá, dostanete e-mailové upozornenie.
Spustenie selénového skriptu prostredníctvom príkazového riadku
Teraz uvidíme ako môžeme spustiť selénový skript pomocou príkazového riadku . Táto časť nemá nič spoločné s Jenkinsom. Zdieľam to, aby som získal viac informácií o seléne.
Postupujte podľa nasledujúcich krokov:
- Otvorte príkazový riadok a prejdite na základnú cestu k projektu
- Nastavte cestu k súboru skriptu; čo znamená, že špecifikujeme, že naše binárne súbory a súbory z knižnice sú uložené na tomto mieste
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Spustite súbor testng.xml zadaním príkazu - java org.testng.TestNG testng.xml
- Po stlačení klávesu Enter sa spustí váš skript a výsledok testu sa zobrazí v používateľskom rozhraní
Niekedy sa pri vykonávaní skriptu môžete stretnúť s chybou, ktorá hovorí: „Nepodarilo sa nájsť alebo načítať hlavnú triedu org.testng.TestNG“
Potom musíte zavrieť príkazový riadok a znova nastaviť cestu k triede, ako je uvedené vyššie, a zopakovať rovnaké kroky. Vaša chyba bude vyriešená a bude spustený skript.
Záver
Integrácia Jenkinsa so selénom vám umožňuje spustiť skript vždy, keď dôjde k akejkoľvek zmene v softvérovom kóde, a kód nasadiť v novom prostredí. Pomocou Jenkins môžete ukladať históriu vykonávania a správy o testoch.
Stručne povedané, Jenkins je veľmi užitočný, keď máte pripravené testovacie prípady a chcete, aby sa spustili jediným kliknutím. Môžeme vytvoriť alebo naplánovať zostavenie na spustenie testovacích prípadov pomocou dávkového súboru.
Ďalšie čítanie => Integrujte selén s projektom Maven
Poznámka: Tento tutoriál je súčasťou série tutoriálov selénu aj DevOps. Kliknutím na odkaz nižšie zobrazíte predchádzajúce a nasledujúce výukové programy zo série DevOps.
Výukový program PREV | NEXT Tutorial
Neváhajte a pošlite svoje dotazy do sekcie komentárov nižšie .
Odporúčané čítanie
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Integrácia selénu s JMeter
- Nasadenie v MongoDB: Výukový program krok za krokom
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Specflow a selénový webový ovládač Príklad typu end to end
- Ako používať Firebug na vytváranie skriptov selénu - selén - návod č. 4