integration jenkins with selenium webdriver
Průvodce krok za krokem k nastavení a konfiguraci Jenkinse se selenem:
Náš předchozí tutoriál v sérii DevOps vysvětlil Možné role a integrace s Jenkinsem v DevOps .
Jenkins je open source nástroj napsaný v Javě. Poskytuje průběžné dodávky a služba nepřetržité integrace pro vývoj softwaru. Automatizuje vaši manuální úlohu procesu nasazení kódu z vývojového pole - QA - Fáze - Produkce.
Doporučené čtení => Série výukových kurzů precizního DevOps
Jenkins podporuje mnoho pluginů, které můžete integrovat, jako je Git, SVN, build pipeline a mnoho dalších.
Základní funkcí Jenkinse je provést předdefinovaný seznam kroků na základě času a některých událostí.
Například, pokud chcete založit provádění včas, můžete spustit úlohu každých 20 minut, nebo pokud ji chcete založit na události, můžete tak učinit po novém potvrzení v úložišti Git.
V tomto článku jsme se zabývali níže uvedenými body:
- Využití Jenkinse a integrace se selenem
- Vytvoření dávkového souboru a jeho použití Jenkins
- Naplánování úlohy Jenkinse a přidané e-mailové upozornění
- A spuštění selenového skriptu z příkazového řádku
Výhody použití Jenkins jsou:
- Je to multiplatformní a lze jej použít v prostředích Windows, Linux, Mac OS a Solaris
- Je to bezplatný a otevřený nástroj
- Široce používané a dobře zdokumentované
- Integrace s širokou škálou nástrojů a technologií
Kromě Jenkins máme na trhu mnohem více nástrojů, jako například:
- Mraveniště
- Bambus
- Tempomat
- Team City a mnoho dalších.
Co se naučíte:
- Využití Jenkinse a integrace se selenem
- Vytvoření dávkového souboru a jeho použití v Jenkins
- Plánování úlohy Jenkinse
- Jak přidat e-mailová oznámení
- Spuštění selenového skriptu prostřednictvím příkazového řádku
- Závěr
- Doporučené čtení
Využití Jenkinse a integrace se selenem
Postupujte podle níže uvedeného postupu a použijte Jenkins se selenem
Krok 1:
Stáhněte si Jenkins z oficiálních stránek Jenkins - Jenkins . Stáhněte si nejnovější soubor .war. Jenkins lze spustit pomocí příkazového řádku nebo spustit na webovém aplikačním serveru.
V níže uvedených krocích postupujte podle pokynů v příkazovém řádku:
1) Otevřete příkazový řádek a zadejte java –jar a zadejte cestu k souboru .war
(Poznámka:Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
dva) Stiskněte klávesu Enter a zkontrolujte, zda se váš soubor Jenkins.war začal spouštět, a zkontrolujte stavové informace v konzole příkazového řádku.
Mělo by se ukázat - Jenkins je plně funkční
3) Nyní zkontrolujte, zda je váš Jenkins připraven k použití; ve výchozím nastavení používá port 8080.
Zadejte „ http: // localhost: 8080 ”V prohlížeči a stiskněte klávesu Enter. Ukáže vám uživatelské rozhraní Jenkins.
Ve výchozím nastavení načte řídicí panel Jenkins prázdný. Na výše uvedeném snímku obrazovky jsem jako příklad vytvořil nějakou úlohu Jenkinse, a proto se nenačetl prázdný.
Krok 2:
Chcete-li použít selen s Jenkinsem, musíte nakonfigurovat Jenkins se selenem.
Postupujte podle následujících kroků:
- Přejít na řídicí panel Jenkins
- Klikněte na Spravovat Jenkins
- Klikněte na Konfigurovat Jenkins
- Klikněte na instalaci JDK - V sekci JDK name zadejte název, v sekci Java Home - uveďte cestu java
Přepínač, Nainstalujte automaticky je ve výchozím nastavení zaškrtnuto. Musíte zrušit zaškrtnutí, protože se automaticky aktualizuje s novou verzí Java a může existovat možnost, že selen novou verzi Java nepodporuje. Je lepší to zrušit. Nyní klikněte na použít a uložit.
Váš Jenkins je nakonfigurován se selenem a je nyní připraven k použití se selenem. Kód Jenkins i Selenium je napsán v Javě. Pokud tedy zadáte cestu Java, bude interně komunikovat a zpracovávat vaši práci.
Krok # 3:
Nyní vytvořte selenový skript a soubor TestNG XML. Tento soubor XML TestNG bude vyžadován pro vytvoření dávkového souboru a tento dávkový soubor použijeme v Jenkins. Viz níže kód TestNG:
Viz níže 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ýstup : Před tvrzením GoogleGoogle
Po tvrzení se shodoval název GoogleGoogle
PŘEDÁNO: testgooglrsearch
Vytvořte soubor xml TestNG, viz níže uvedený kód:
Krok č. 4:
Přejděte do kořenového adresáře projektu a vytvořte složku knihovny.
Viz níže uvedený snímek obrazovky:
Nyní přidejte všechny soubory jar, které jsou nutné pro spuštění vašeho selenového skriptu:
inteligentní identifikace v qtp s příkladem
Krok # 5:
Vytvoření dávkového souboru a jeho použití v Jenkins
Vytvořte dávkový soubor podle následujících kroků:
1) Otevřete poznámkový blok a zadejte-: Java –cp koš; lib / * org.testng.TestNG testng.xml
Tímto způsobem Java –cp zkompiluje a provede soubor .class, který je umístěn na dopoledne adresář a všechny naše spustitelné soubory jar jsou umístěny na lib adresář a používáme rámec TestNG, tak upřesněte org.testng.TestNG. Určete také název xml soubor, který spustí očekávaný skript TestNG.
dva) Uložte soubor s příponou .bat a zkontrolujte typ souboru. Měl by to být „dávkový soubor systému Windows“. Chcete-li křížově zkontrolovat, zda je dávkový soubor vytvořen správně, poklepejte na dávkový soubor a provede kód. Viz níže uvedený kód dávkového souboru:
Krok č. 6:
Dále musíme přidat dávkový soubor do Jenkins.
Při přidávání dávkového souboru postupujte podle následujících kroků:
1) Přejít na řídicí panel Jenkins, vytvořit novou úlohu v Jenkins
dva) Klikněte na novou položku a zadejte název položky a zaškrtněte přepínač freestyle project
3) Klikněte na Pokročilé možnosti
4) Klikněte na použít vlastní pracovní prostor a zadejte cestu k pracovnímu prostoru projektu skriptu selenu: “ E: Automation_workspace Demo-testNG '
5) Pak přejděte na Build and Select an option from the drop-down box, execute your build through Windows batch command
6) A zde zadejte název dávkového souboru - “ run.bat '
7) Klikněte na použít a uložit
8) Klikněte na sestavení nyní a podívejte se na výsledek sestavení na výstupu konzoly
Zatím jsme se naučili:
- Jak začít Jenkins
- Jak konfigurovat Jenkins se selenem
- Vytvoření dávkového souboru a jeho provedení prostřednictvím Jenkinse.
Jak všichni víte, Jenkins je velmi výkonný nástroj, který se používá hlavně pro provozování nočních sestavení. Proto se nyní naučíme, jak naplánovat vaše sestavení a odeslat e-mailová oznámení příslušnému týmu.
Plánování úlohy Jenkinse
Chcete-li naplánovat dávkový soubor, proveďte následující kroky:
- Přejděte na řídicí panel a klikněte na úlohu Jenkins
- Klikněte na Konfigurovat a poté na možnost Upřesnit
- Pak jděte na Sestavte spouštěče a vyberte Budujte pravidelně možnost a zadejte svůj vzor úlohy cron
- Chcete-li pochopit vzor úlohy cron, postupujte podle tohoto wiki odkaz
Zadal jsem * * * * *, což znamená, že moji práci spustí každou minutu
- Klikněte na použít a uložit
Neexistuje žádný manuální zásah. Po naplánování bude skript spuštěn v naplánovaném čase.
Jak přidat e-mailová oznámení
Dále se budeme zabývat tím, jak přidat e-mailová oznámení.
Viz níže uvedené kroky:
- Přejít na sekci „Správa Jenkinse“
- Klikněte na Konfigurovat systém
- Vyberte upozornění e-mailem
- Uveďte adresu serveru SMTP. Používám Gmail, protože nemohu zmínit svou oficiální adresu serveru. Chcete-li znát svou oficiální adresu serveru, obraťte se na tým podpory sítě
- Zadal jsem název serveru SMTP = smtp.gmail.com
- Klikněte na odkaz předem a zaškrtněte políčko Použít ověřování SMTP
- Zadejte uživatelské jméno, heslo a číslo portu SMTP; pro Gmail je to 465. Zkontrolujte znakovou sadu a ujistěte se, že je = UTF-8
- Zkontrolujte nastavení konfigurace e-mailu kliknutím na tlačítko Testovat konfiguraci.
- Takže kdykoli sestavení projde nebo selže, dostanete e-mailové upozornění.
Spuštění selenového skriptu prostřednictvím příkazového řádku
Teď uvidíme jak můžeme spustit selenový skript pomocí příkazového řádku . Tato část nemá nic společného s Jenkinsem. Sdílím to, abych poskytl další informace o selenu.
Postupujte podle následujících kroků:
- Otevřete příkazový řádek a přejděte na základní cestu projektu
- Nastavte cestu třídy pro soubor skriptu; což znamená, že specifikujeme, že naše binární a knihovní soubory jsou uloženy v tomto umístění
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Spusťte soubor testng.xml zadáním příkazu - java org.testng.TestNG testng.xml
- Po stisknutí klávesy Enter se váš skript spustí a vy uvidíte výsledek testu v uživatelském rozhraní
Někdy se při provádění skriptu můžete setkat s chybou, která říká: „Nelze najít nebo načíst hlavní třídu org.testng.TestNG“
Pak musíte zavřít příkazový řádek a znovu nastavit cestu ke třídě, jak je uvedeno výše, a opakovat stejné kroky. Vaše chyba bude vyřešena a skript se spustí.
Závěr
Integrace Jenkinse se selenem vám umožňuje spustit skript pokaždé, když dojde ke změně softwarového kódu, a nasadit kód v novém prostředí. S Jenkinsem můžete ukládat historii provádění a protokoly o zkouškách.
Stručně řečeno, Jenkins je velmi užitečný, když máte připravené testovací případy a chcete, aby se spouštěly jediným kliknutím. Můžeme vytvořit nebo naplánovat sestavení pro spuštění testovacích případů pomocí dávkového souboru.
Další čtení => Integrace selenu s projektem Maven
Poznámka: Tento tutoriál je součástí série tutoriálů Selenium i DevOps. Kliknutím na odkaz níže zobrazíte předchozí a další výukové programy ze série DevOps.
Výukový program PREV | DALŠÍ výuka
Neváhejte a pošlete své dotazy v sekci komentáře níže .
Doporučené čtení
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Integrace selenu s JMeter
- Nasazení v MongoDB: Podrobný návod
- Výukové programy pro zatmění do hloubky pro začátečníky
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- Specflow a Selenium Webdriver End to End Příklad
- Jak používat Firebug pro vytváření skriptů selenu - výuka selenu č. 4