use maven build automation tool
V našem posledním selenovém výukovém programu jsme se naučili a nástroj pro sestavení s názvem „Apache Ant“ . Kromě praktického přístupu jsme také široce diskutovali o jeho použitelnosti a důležitosti.
V tomhle Výukový program pro testování selenu , naučíme se Maven - nástroj pro automatizaci sestavení který je distribuován pod Apache Software Foundation. Používá se hlavně pro projekty Java. Vytváří konzistenci s jiným projektem.
Maven se také používá ke správě závislostí. Například pokud používáte selen verze 2.35 a jakýkoli pozdější okamžik, který musíte použít nějaká jiná verze, to samé může snadno spravovat Maven. Další příklady naleznete dále v této kapitole. Funguje velmi efektivně, když existuje obrovské množství souborů Jar s různými verzemi.
Co se naučíte:
uživatelské rozhraní databáze a dotazovací software
- Co je to nástroj pro sestavení?
- Budování životního cyklu:
- Nastavení Maven:
- Nainstalujte IDE maven do Eclipse:
- Sestavte projekt:
- Závěr:
- Doporučené čtení
Co je to nástroj pro sestavení?
Nástroj pro sestavení se používá k nastavení všeho, co je nutné pro nezávislé spuštění kódu Java. To lze použít na celý váš projekt Java. Generuje zdrojový kód, kompilaci kódu, kód balení do sklenice atd. Maven poskytuje společnou platformu pro provádění těchto činností, což usnadňuje život programátora při manipulaci s velkým projektem.
Maven poskytuje pom.xml což je jádro každého projektu. Toto je konfigurační soubor, kde jsou uloženy všechny požadované informace. K dispozici je mnoho integrovaných vývojových prostředí (IDE), což usnadňuje jeho používání. IDE jsou k dispozici pro nástroje jako Eclipse, NetBeans, IntelliJ atd.
Maven ukládá všechny sklenice projektu. Jarní knihovna je na místě zvaném úložiště, které může být centrálním, místním nebo vzdáleným úložištěm. Maven stáhne závislostní nádobu z centrálního úložiště. Většina běžně používaných knihoven je k dispozici v http://repo1.maven.org/maven2/ .
Stažené knihovny jsou uloženy v místním úložišti s názvem m2. Maven používá knihovny dostupné ve složce m2 a pokud byla přidána nějaká nová závislost, stáhne maven z centrálního úložiště do místního úložiště. Pokud knihovny nejsou k dispozici v centrálním úložišti, pak maven hledá vzdálené úložiště. Uživatel musí nakonfigurovat vzdálené úložiště v pom.xml ke stažení ze vzdáleného úložiště.
Níže je uveden příklad konfigurace vzdáleného úložiště pom.xml soubor . Zadejte ID a URL úložiště, kde jsou uloženy knihovny.
libraryId http://comanyrepositryId
Obecné fráze používané v Maven:
- groupId : Obecně groupId odkazuje na ID domény. Pro osvědčené postupy se název společnosti používá jako groupId. Identifikuje projekt jednoznačně.
- artifactId : Je to v podstatě název Jar bez verze.
- verze : Tato značka se používá k vytvoření verze projektu.
- Místní úložiště : Maven stáhne všechny požadované závislosti a uloží je do místního úložiště zvaného m2. Více podrobností o tom samém bude sdíleno v dalším tématu.
Budování životního cyklu:
Základní fáze fáze jsou použity níže.
- čistý : odstraní všechny artefakty a cíle, které jsou již vytvořeny.
- kompilovat : slouží ke kompilaci zdrojového kódu projektu.
- test : otestujte kompilovaný kód a tyto testy nevyžadují zabalení ani nasazení.
- balík : balíček se používá k převodu vašeho projektu na jar nebo válku atd.
- Nainstalujte : nainstalovat balíček do místního úložiště pro použití jiného projektu.
Nastavení Maven:
Krok 1 : Chcete-li nastavit Maven, stáhněte si nejnovější verzi Maven Apache v závislosti na různých OS.
Krok 2 : Rozbalte složku a uložte ji na místní disk.
Krok 3 : Vytvořit proměnnou prostředí pro MAVEN_HOME. Postupujte podle níže uvedeného kroku:
Přejděte na Vlastnosti systému -> Pokročilé nastavení systému> Proměnná prostředí -> Proměnná systému -> Nový -> Přidat cestu ke složce Maven
Krok 4 : Upravit proměnnou cesty a poskytnout cestu ke složce koše.
Krok 5 : Nyní ověřte instalaci maven pomocí příkazového řádku a nezapomeňte nastavit JAVA_HOME
Použijte mvn –version k ověření verze a výstupu maven jako níže.
Nainstalujte IDE maven do Eclipse:
Maven poskytuje IDE pro integraci s Eclipse. Používám zde zatmění Juno.
Přejděte na Help-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Po instalaci musíte Eclipse restartovat.
Poté klikněte pravým tlačítkem na pom.xml a ověřte, zda jsou k dispozici všechny možnosti, jak je uvedeno níže.
Vytvořit projekt Maven:
Krok 1 : Přejděte na File- new-others-Maven-Maven Project-Click Next
Krok 2 : Zaškrtněte políčko Vytvořit jednoduchý projekt a klikněte na Další
Krok 3 : Poskytněte ID skupiny a ID artefaktu. Verze Jar můžete změnit podle svého přání. Tady používám výchozí název. Klikněte na Dokončit.
Krok 4 : Po dokončení zjistíte, že je vytvořena struktura projektu, jak je uvedeno níže. pom.xml je vytvořen, který se používá ke stažení všech závislostí.
pom.xml soubor vypadá níže:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Krok 5 : Přidejte závislosti na selenu.
Všechny artefakty selenu Maven jsou k dispozici v centrálním úložišti níže
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
implementace prioritní fronty c ++
Přidejte následující závislosti do pom.xml pro selen
org.seleniumhq.selenium selenium-java 2.41.0
Podobně následuje závislost pro Junit:
junit junit 4.4
Pokud chcete přidat další sklenice třetích stran, přidejte tyto závislosti do pom.xml
Krok 6 : Konečný pom.xml bude jako níže:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Krok 7 : Maven stáhne všechny závislé sklenice do místního úložiště s názvem .m2.
Složka M2 je v podstatě uvnitř Users-> username-> m2
Všechny sklenice budou umístěny do složky s názvem úložiště, která je uvnitř složky .m2. Maven vytvoří samostatné složky pro jinou verzi a různé ID skupiny.
Krok 8 : Pokud se složka m2 nenaplní v závislostech Maven, můžete tyto nádoby naplnit ručně.
- Eclipse Windows -> Předvolby
- Navigovat v Java-> Build Path-> Classpath Variables
- Klikněte na Nové tlačítko -> Definovat M2_REPO a zadejte cestu složky m2.
Krok 9 : Po úspěšném nastavení najdete složku Maven Dependencies jako níže, která bude mít požadovanou závislost pro projekt
Sestavte projekt:
Projekt lze vytvořit pomocí IDE i příkazového řádku.
Pomocí IDE musíte kliknout pravým tlačítkem na POM- Spustit jako Maven Stavět
čím otevřít soubory JSON
Zadejte cíle jako čistá instalace atd. A klikněte na Spustit.
Totéž lze provést pomocí příkazového řádku. Přejděte do složky projektu, kde pom.xml lži.
K čištění, kompilaci a instalaci použijte níže uvedené příkazy
Pro čisté : MVN čisté
Pro kompilaci : MVV kompilace
Pro instalaci : instalace mvn
Níže jsou uvedeny informace, které se zobrazí, když vyčistíte jakýkoli projekt a zobrazí „BUILD SUCCESS“.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Závěr:
Maven zjednodušuje zpracování kódu a proces vytváření projektu . Většina projektů sleduje strukturu maven.
Stáhněte si všechny závislosti, pokud jsou závislosti k dispozici v centrálním úložišti maven. Pokud některá ze závislostí není k dispozici v centrálním úložišti maven, musíte explicitně přidat cestu k úložišti v pom.xml.
Existuje mnoho dalších nástrojů pro vytváření, jako je mravenec. Ale je lepší použít maven při řešení různých verzí a různých závislostí. Maven dokonce dokáže spravovat závislosti závislostí. Jiné nástroje nemusí poskytovat takovou flexibilitu, jako je maven. Zde prosím pošlete své dotazy týkající se všeho, co se týká maven.
Další výuka č. 25 : V nadcházejícím tutoriálu bychom diskutovali nástroj pro nepřetržitou integraci známý jako Hudson . Budeme studovat jeho význam, roli a výhody v rámci Test Automation Framework. Dívali bychom se na Hudson hned od začátku, od jeho instalace až po jeho fungování.
Doporučené čtení
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Apache ANT - nástroj pro automatizaci procesů vytváření softwaru a jeho důležitost při testování - Selenium Tutorial # 23
- Automatizační testování pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- Výukové programy pro zatmění do hloubky pro začátečníky
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26