Selen Kontinuální Integrace s Jenkins [Selen – Maven – Git, Jenkins] – Krok za Krokem Průvodce

Selen Kontinuální Integrace s Jenkins pomocí GIT

V tomto příspěvku, jsem se snažil udržet kompletní průvodce Selenu Kontinuální Integrace (End to End Integrace) s Jenkins. Toto je průvodce implementací nepřetržité integrace s Jenkins, Maven a TestNG s Githubem. Existuje mnoho nástrojů a technik, které lze integrovat do prostředí CI. Zde používám Selenium WebDriver, Java, TestNG, Maven a integruji je s Jenkins. Chcete-li implementovat nepřetržitou integraci, postupujte podle 9 kroků, které jsem zmínil níže.

  • 1. Co je kontinuální integrace
  • 2. Co je Maven
  • 3. Budování Projektu Maven V Eclipse
  • 4. Co je GIT
  • 5. Co je Jenkins
  • 6. Instalace Jenkins
  • 7. Konfigurace Jenkins pro projekt Maven
  • 8. Konfigurace Git Plugin v Jenkins
  • 9. Běží Maven Projekt Jenkins

Co je Kontinuální Integrace

Kontinuální Integrace je zkráceně CI. Kontinuální integrace je vývojová praxe, jejímž cílem je zajistit správnost softwaru. Po každém odevzdání se sada testů spustí automaticky a otestuje software, aby se zajistilo, zda je software spuštěn bez přerušení. Pokud některý test selže, dostaneme okamžitou zpětnou vazbu s názvem „build is broken“.

jednoduše řečeno, nepřetržitá integrace je proces ověřování správnosti softwaru.

Kontinuální Integrace

Některé z kontinuální integrace nástroje Jenkins, TeamCity, Bambus, Travis, CircleCi, Bitbucket, Tempomat

Co je Maven

Maven, Jidiš slovo, které znamená „akumulátor poznání“. Maven je nástroj pro automatizaci sestavení používaný především pro projekty Java. Pomáhá při vytváření softwaru, popisuje, jak je software postaven a popisuje jeho závislosti. Dynamicky Stahuje knihovny Java a plug-iny Maven z jednoho nebo více úložišť, jako je centrální úložiště Maven 2, a ukládá je do místní mezipaměti. Maven v selenu používáme jako nástroj pro sestavení nebo nástroj pro řízení projektů. Pomáhá při správě všech závislostí na projektu a zajišťuje snadný proces sestavení.

hlavní cíle Maven jsou následující:

  • sestavení proces snadné
  • Poskytuje jednotný vybudovat systém
  • Poskytuje kvalitní informace o projektu
  • Poskytuje pokyny pro osvědčené postupy rozvoje
  • Umožňuje transparentní migrace na nové funkce

zatím jsme se naučili, co je Kontinuální Integrace a to, co je Maven. Pokud sedíte ve vašem systému a snažíte se implementovat, začněme implementovat níže uvedené kroky 9.

kontinuální integrace selenu s Jenkinsem

Krok 1: Otevřít Eclipse IDE začít stavět maven projektu

Budování Maven Projekt V Eclipse

Instalace Maven Projektu v Eclipse:

KROK 2: Instalace Maven v Eclipse: Zkontrolovat tento odkaz

Takže, teď máme Maven nainstalován v Eclipse. Nyní pojďme vytvořit Maven projekt v Jenkins.

vytvoření projektu Maven v Jenkins:

Krok 3: Vytvořte nový projekt Maven v Eclipse-postupujte podle následujících kroků

3.1 vytvořit projekt – klikněte Pravým tlačítkem myši na Balíček Explorer a procházet Nové – Jiné

ujistěte Se, že TestNG je již nainstalován. Podívejte se na to vidět, „Jak Nainstalovat TestNG V Zatmění“, a to podívejte se na tento odkaz pro „TestNG Kompletní Návod“

Instalace Maven

Vyberte Maven Projekt a klikněte na DalšíInstalace Maven

Vyberte ‚Vytvořit jednoduchý projekt‘ zaškrtávací políčko a klepněte na tlačítko DalšíVytvořit Maven ProjektuVyplnit Id Skupiny, Artefakt Id a klepněte na tlačítko Dokončit

Vytvořit Maven ProjektuStruktura projektu vypadá, jak je znázorněno na obrázku níže

Vytvoření Maven Projektu

3.2 Konfigurace pom.xml soubor, který byl automaticky vytvořen, aby zahrnoval další plugin jars do procesu sestavení. To lze nalézt v kořenovém adresáři projektu Maven, jak je znázorněno na obrázku níže.

v projektu maven používáme soubor POM k přidání požadovaných závislostí. Poklepejte na pom.xml soubor a klikněte na pom.xml

Vytvořit Maven Projektu

Přidat níže maven závislost (Selen a TestNG) umožnit maven stáhnout potřebné sklenice pro váš projekt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<dependencies>
<!– Selenium –>
<dependency>
<groupId > org.Selen.selen</groupId>
<artifactId>selen-java</artifactId>
<verze>2.53.1</verze>
</závislost>
<!– TestNG –>
<závislost>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<verze>6.8</verze>
<rozsah>test</rozsah>
</závislost>
</závislostí>

Vytvoření Maven Projektu

3.3 Přidání TestNG sklenic na závislost umožní TestNG v projektu.

Vytvořte třídu TestNG a vygenerujte testng.xml soubor. Tento krok provedete kliknutím na níže uvedený odkaz.

jak vytvořit třídu TestNG a generovat testng.xml soubor

Vytvořit Maven Projektu

Zkopírujte níže uvedený kód a umístěte ho na své NewTest třídy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

package tests;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
public class NewTest {
public WebDriver driver;
@Test
public void openMyBlog() {
driver.get(„https://www.softwaretestingmaterial.com/“);
}
@BeforeClass
public void beforeClass () {
System.setProperty („webdriver.gekon.řidič“, „D:\\Selenium\\Drivers\\geckodriver.exe“);
driver = new FirefoxDriver();
}
@AfterClass
veřejnost void afterClass() {
driver.ukončit();
}
}

testng.xml: testng.xml soubor vypadá níže. Zkopírujte a vložte jej do svého testu.xml

1
2
3
4
5
6
7
8

<?xml version=“1.0″ encoding=“UTF-8″?>
<suite name=“Suite“ parallel=“false“>
<test name=“Test“>
<classes>
<class name=“tests.NewTest“/>
</classes>
</test> <!– Zkouška –>
</apartmá> <!– Apartmá –>

spuštění projektu pomocí testng.xml, klikněte pravým tlačítkem na ‚ testng.soubor xml a přejděte ke spuštění jako-TestNG Suite

3.4 přidání „maven-compiler-plugin“ a „maven-surefire-plugin“ do pom.xml soubor

pro spuštění projektu pomocí pom.xml, musíme přidat další položky v pom.xml soubor. Musíme přidat ‚maven-compiler-plugin ‚a’maven-surefire-plugin‘

pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

<project xmlns=“http://maven.apache.org/POM/4.0.0″ xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“ xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd“>
<modelVersion>4.0.0</modelVersion>
<groupId>mavenPackage</groupId>
<artifactId>MavenProject</artifactId>
<verze>0.0.1-SNAPSHOT</verze>
<závislostí>
<!– Selen –>
<závislost>
<groupId>org.seleniumhq.selen</groupId>
<artifactId>selen-java</artifactId>
<verze>2.53.1< / verze>
</závislost>
<!– TestNG –>
<závislost>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<verze>6.8</verze>
<rozsah>test</rozsah>
</závislost>
</závislostí>
<stavět>
<pluginy>
<plugin>
<groupId>org.Apač.odborník.pluginy</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<verze>3.6.1</verze>
<konfigurace>
<zdroj>1.8</zdroj>
<cíl>1.8</target>
</konfigurace>
</plugin>
<plugin>
<groupId>org.Apač.odborník.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!– <suiteXmlFile>src/main/resources/testng.xml</suiteXmlFile> –>
</suiteXmlFiles>
</konfigurace>
</plugin>
</pluginy>
</stavět>
</projekt>

Poznámka: proces sestavení bude stavět váš Maven projekt a spusťte základny testng.xml během testu Maven. Jakmile máte nastavení Maven a stáhnete všechny odpovídající sklenice, klikněte pravým tlačítkem myši na projekt a přejděte na run-Maven Clean a zkuste nainstalovat & build. Pokud jste schopni vytvořit / vyčistit/nainstalovat své projekty Maven, úspěšně jste nainstalovali / nakonfigurovali Maven.

co je GIT

Git je nejrozšířenější moderní systém pro správu verzí na světě pro sledování změn v jakékoli sadě souborů. Git je open source projekt. Je zaměřen na rychlost, integritu dat a podporu distribuovaných nelineárních pracovních postupů. To vám umožní odevzdat svou práci místně a poté synchronizovat kopii úložiště s kopií na serveru.

Krok 4: Nainstalovat GIT v Eclipse a Přidání (Nahrávání) Maven Projekt na GitHub

Zde je video návod „Jak Nainstalovat GitHub v Eclipse a Jak Nahrát Projekt na GitHub“:

Prosím, buďte trpěliví. Video se načte za nějakou dobu.

co je Jenkins

Jenkins je open source automatizační server. Podporuje nás automatizovat všechny druhy úkolů souvisejících s budováním, nasazováním a automatizací jakéhokoli projektu. Je multiplatformní a lze jej použít na Windows, Mac OS, Linux atd., Jako součást selenu jej používáme k nepřetržitému vytváření a testování našeho softwaru. Používá se pro automatické provádění testů a plánované sestavení. Pomocí Jenkins jsme mohli také publikovat výsledky a posílat e-mailová oznámení všem členům týmu. Jenkins poskytuje nepřetržitou integraci a nepřetržitou doručovací službu pro vývoj softwaru.

zde je oficiální odkaz na dokumentaci Jenkins.

zatím jsme nainstalovali Maven, vytvořili Maven projekt v Eclipse a instalaci GIT v Eclipse a nahráli Maven Projekt na GitHub. Také jsme se dozvěděli, co je kontinuální integrace, Maven, GIT a Jenkins. Nyní nainstalujeme Jenkins a nakonfigurujeme jej.

Instalace Jenkins

KROK 5: Instalace Jenkins – Podívejte se na tento odkaz

Dříve jsme zveřejnili příspěvek na instalaci Jenkins, viz tento příspěvek o tom, jak nainstalovat Jenkins

Konfigurace Jenkins pro Maven Projektu

KROK 6: Konfigurace Jenkins pro Maven Projekt – Podívejte se na tento odkaz

Dříve jsme zveřejnili příspěvek o konfiguraci Jenkins pro maven projekt, viz tento příspěvek na konfiguraci Jenkins pro maven projektu

zatím jsme nainstalovali a vytvořili Maven Projekt v Eclipse, Nainstalován a nahraných Maven Projekt na GitHub a nainstalován a nakonfigurován Jenkins pro Maven Projektu. Nyní nakonfigurujeme plugin GIT v Jenkins.

Nakonfigurovat GIT Plugin v Jenkins

KROK 7: Konfigurace GIT Plugin v Jenkins – Postupujte podle níže uvedených kroků

7.1 Přejděte na Správa pluginů – > filtrujte seznam pluginů dostupných s „Git Plugin“.

Přečtěte si více o Git Plugin

7.2 Zkontrolovat Git Plugin a klepněte na tlačítko ‚Instalovat bez restartu‘

V níže screenshot, můžete vidět, že jsem již nainstalován.

7.3 po dokončení instalace restartujte Jenkins pomocí příkazu v prohlížeči. http://localhost:8080/jenkins/restart

Jednou Jenkins je restartován, Git možnost by měla být k dispozici pod Řízení Zdrojového Kódu při konfiguraci úlohy v Jenkinsi, a to uvidíme v Kroku 8.

7.4 Přejděte na Manage Jenkins –> Konfigurovat Systém, prosím, poskytnout správné Cestě Git spustitelný

KROK 8: Vytvoření Maven Projektu v Jenkins a stavět na práci z Git Projekt – Postupujte podle níže uvedených kroků

Jsme nakonfigurovali GIT plugin v Jenkins. Nyní pojďme vytvořit Maven Projekt a stavět na práci z projektu Git

8.1 Klikněte na Nové Položky –> Zadejte Název Projektu (řekněme GitProject) –> Vyberte Freestyle Projektu –> Klepněte na tlačítko OK

Budete přesměrováni na stránku Konfigurace. Klikněte na záložku Správa zdrojového kódu

8.2 ve správě zdrojového kódu vyberte možnost „Git“. (Toto by mělo být viditelné, jakmile úspěšně nainstalujete Plugin Git-což jsme udělali v kroku 7.3).

8.3 Dát své Git Repozitáře URL (které jsme zajali v Kroku 4 – podívejte se na video o tom, jak Vytvořit Repozitář v Gitu a Zkopírujte Git Repository URL) a vyberte si vaše přihlašovací údaje a uložit změny

Jenkins se, že vytáhnout projekt je zdrojový kód ze vzdálené Git Serveru na základě URL Úložiště, které jsme prošli.

8.4 v sestavení-klikněte na Přidat krok sestavení a zvolte vyvolat cíle Maven nejvyšší úrovně a předat „čistou instalaci“ jako cíle. Klikněte na tlačítko Upřesnit a předat hodnotu POM jako ‚ pom.xml‘

poznámka: pod Git Plug-in nastavte globální git user.name A Uživatel.e-mail, aby odpovídal vašim globálním konfiguračním možnostem

také byste mohli předat akce po sestavení pro generování sestav. Chcete-li generovat zprávy TestNG HTML, zvolte publikovat zprávy TestNG kliknutím na Přidat akci po sestavení a předat hodnotu jako ‚**/výsledky testu.xml ‚

a nakonec klikněte na Uložit.

Naučte se, jak nastavit jednoduché maven projekt v Jenkins

Jenkins Kontinuální Integrace Struktury Projektu v Eclipse vypadá, jak je uvedeno níže:

Běží Maven Projekt Jenkins

KROK 9: Spuštění Maven Projekt Jenkins – Postupujte podle níže uvedených kroků

řekněme, spusťte jej nyní.

9.1 klikněte na‘ Build Now ‚ odkaz. Vyvolá to pom.datum.

9.2 klikněte pravým tlačítkem na číslo sestavení (zde v mém případě je to #1) a kliknutím na výstup konzoly zobrazíte výsledek.

na výstupu konzoly můžete vidět stav sestavení „úspěch“.

také byste mohli naplánovat Jenkins pracovních míst a poslat e-mailové upozornění po sestavení běhu.

Pro plánování Jenkins job:

Otevřít svůj Jenkins práce – Konfigurace – Sestavení spouštěče – Vyberte Stavět pravidelně políčko a zadejte své Cronu vzor

Pro příklad: Chcete-li spustit práci, každou minutu, budete muset zadat * * * * *

Jenkins pracuje na Cron vzor. Další informace o vzoru úlohy Cron-wiki link

pro odeslání e – mailového oznámení:

přejděte na Správa Jenkins – Configure – vyberte e-mailové oznámení-Nastavte konfiguraci SMTP.

obdržíte e-mailové upozornění, kdykoli sestavení projde nebo selže.

závěr:

kontinuální integrace selenu s Jenkinsem nám umožňuje spouštět naše skripty při každém nasazení. Jenkins nám umožňuje ukládat historii provádění a zprávy. Doufám, že vám tento příspěvek pomohl dosáhnout vašich cílů. Doufám, že jste úspěšně implementovali kontinuální integraci selenu. Prosím, neváhejte blíží, pokud máte nějaké dotazy.

Zde je několik ručně vybral články pro vás číst další:

  • Jak Spustit Selen Skripty Pomocí BrowserStack
  • Naučte se, Cross Prohlížeč Testování Nástroj
  • Kompletní Průvodce – GUI Nástroj pro Automatizaci – Froglogic Přebít
  • nejpopulárnější – Selen Rozhovor Otázky
  • TestNG Rozhovor Otázky
  • Proč Si Vybrat Software Testování Jako Kariéru,
  • Obecné Otázky Rozhovoru

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

Previous post Jak pro Přenos Souborů Mezi Linuxem a Windows přes LAN
Next post Bod jedna · Z Darů Ducha Svatého společného, a zejména