apache ant tool
V posledním tutoriálu jsme se pokusili seznámit vás s koncept generik a běžných metod . Také jsme diskutovali o výhodách, které získáváme z generik, jako je opětovné použití. Sdílili jsme také praktické přístupy k tvorbě generik a jejich přístupnosti.
V aktuálním tutoriálu v tomto Automatizace selenu série, vrhli bychom na to světlo nástroj pro sestavení s názvem „Apache Ant“ . Široce bychom diskutovali o jeho použitelnosti a důležitosti kromě praktického přístupu.
Vezměte na vědomí, že výukový program je omezen na testování aspektů používání Apache Ant.
Apache Ant je velmi populární a konvenční nástroj pro sestavování naší doby. Ant je otevřený zdrojový nástroj založený na java, který poskytuje Apache Software Foundation volně distribuovaný pod licencí GNU. Apache Ant hraje významnou roli v denním pracovním harmonogramu vývojářů i testerů. Tento nástroj má obrovskou moc zabudovat vývojový kód do nástrojů pro nasazení.
Ant je nástroj, který automatizuje proces vytváření softwaru. Ant se neomezuje jen na kompilaci kódu, ale v několika jednoduchých krocích lze dosáhnout balení, testování a mnohem více.
Nástroj pracuje na principu cílů a závislostí definovaných v souborech XML. K vytváření aplikací se používají knihovny mravenců. Knihovny mají sadu definovaných úkolů pro archivaci, kompilaci, provádění, dokumentaci, nasazení a testování a mnoho dalších cílů. Kromě toho Ant umožňuje uživateli vytvářet své vlastní úkoly implementací vlastních knihoven.
Ant se primárně používá s aplikacemi Java, ale v závislosti na rozšířené podpoře jej lze stále použít pro aplikace postavené v jiných jazycích.
Nejdůležitějším aspektem používání Ant je to, že nevyžaduje sestavení další sady kódu, aby bylo možné sestavit aplikaci, spíše je celý proces definován cíli, které nejsou ničím jiným než prvky XML.
Co se naučíte:
- Výhody Apache Ant
- Funkce Apache Ant
- Nastavení prostředí
- Ukázka souboru Build.xml
- Vysvětlení souboru Build.xml
- Integrované úkoly
- Provedení
- Závěr
- Doporučené čtení
Výhody Apache Ant
- Snadnost použití - Nástroj poskytuje širokou škálu úkolů, které téměř splňují všechny požadavky uživatele na sestavení.
- Nezávislé na platformě - Ant je napsán v Javě, jedná se tedy o nástroj nezávislý na platformě. Jediným požadavkem pro tento nástroj je JDK.
- Rozšiřitelnost - Jelikož je nástroj napsán v Javě a zdrojový kód je volně k dispozici, má uživatel výhodu spočívající v tom, že rozšíří možnosti nástroje tím, že napíše java kód pro přidání úkolu do Ant Libs.
Funkce Apache Ant
- Umí kompilovat aplikace založené na Javě
- Může vytvořit dokument Java
- Může vytvářet válečné, jarní, zipové, tar soubory
- Může kopírovat soubory do na různých místech
- Může mazat nebo přesouvat soubory
- Může posílat e-maily zúčastněným stranám
- Podporuje JUnit 3, Junit 4, TestNG atd.
- Může převádět protokoly o testech založené na XML na zprávy HTML
- Umí vytvářet adresáře
- Může zkontrolovat kód ze systému pro správu verzí (SVN, GIT, CVS atd.).
- Dokáže provádět testovací skripty a testovací sady
Nastavení prostředí
Pojďme si předvést celý proces nastavení krok za krokem.
Krok 1: Stažení Apache Ant
Prvním a nejdůležitějším krokem je stažení zazipované složky nejnovější verze Apache Ant z úložiště. Distribuce je k dispozici na „ http://ant.apache.org/bindownload.cgi “.
Krok 2: Extrahujte složku a nastavte proměnné prostředí
Extrahujte zipovou složku v libovolném požadovaném umístění do místního systému souborů.
Před nastavením prostředí pro Ant je nutné nainstalovat a nastavit JDK ve vašem systému. Předpokládám, že JDK je již nastaven a nainstalován, tedy pohyb vpřed s nastavením Ant.
Vytvořte proměnnou prostředí pro „ANT_HOME“ a nastavte hodnotu proměnné na umístění složky Ant. Stejné viz následující snímek obrazovky.
(Klikněte pro zvětšení obrázku)
Upravte proměnnou Path a přidejte umístění složky bin, tj. Umístění kompilátoru.
Uživatel může také ověřit úspěšnou instalaci Ant zadáním příkazu „ant -version“ v příkazovém řádku. Uživatel by měl vidět následující obrazovku pro úspěšnou instalaci.
Krok 3: Stáhněte a extrahujte Junit Jar
Stáhněte si nejnovější verzi nádoby JUnit z „ https://github.com/junit-team/junit/wiki/Download-and-Install “A nakonfigurujte cestu sestavení projektu v zatmění a přidejte nádobu jako externí knihovnu. Viz následující obrázek.
K použití Apache Ant ve spolupráci s Junit a Selenium WebDriver k sestavování, spouštění a hlášení testovacích skriptů tedy není nutná žádná další instalace.
Poznámka : Vezměte na vědomí, že musíte nezbytně přidat soubor jar „ant-junit4.jar“, který najdete ve složce knihovny distribuce softwaru Ant.
Ukázka souboru Build.xml
Dalším krokem je vytvoření souboru sestavení projektu. Sestavovací soubor není nic jiného než kolekce prvků XML. Za zmínku stojí, že jeden soubor sestavení se může vztahovat k jednomu a pouze jednomu projektu, tj. Jeden soubor sestavení na projekt nebo naopak. Soubor sestavení je obvykle umístěn v kořenové / základní složce projektu, ale uživatel je využíván k výběru umístění sestavení na základě jeho přání. Uživatel si navíc může libovolně přejmenovat soubor sestavení, pokud si to přeje.
jaký je případ použití při testování softwaru
Každý ze sestavovacích souborů musí mít jeden projekt a alespoň jeden cílový prvek. Podívejte se na ukázku build.xml
Vysvětlení souboru Build.xml
Prvek projektu se v zásadě skládá ze 3 atributů:
Každý z atributů má strukturu „pár klíč – hodnota“.
- název - Hodnota atributu name představuje název projektu. V našem případě je tedy název projektu „Learning_Selenium“.
- Výchozí - Hodnota výchozího atributu představuje povinný cíl pro soubor build.xml. Soubor build.xml může mít libovolný počet cílů. Toto pole tedy představuje povinný cíl mezi všemi.
- Basedir - Představuje kořenovou složku nebo základní adresář projektu. V tomto adresáři může být několik dalších složek, jako je src, lib, bin atd.
Všechny úkoly v souboru sestavení Ant jsou definovány v části Cílové prvky. Každý prvek Target odpovídá určitému úkolu nebo cíli. Jeden cíl může v případě potřeby sestávat z více úkolů. Jak jsem již zmínil dříve, je uživateli připsáno vytvoření více než jednoho cíle v konkrétním souboru sestavení.
Ve výše uvedeném kódu XML jsme vytvořili cíle pro následující cíle:
- Odstranění a vytvoření adresářů
- Kompilace kódu
- Provádění testovacích tříd
- Generování protokolů o zkoušce
Někdy je nutné provést konkrétní cíl, pouze když je úspěšně proveden jiný cíl. Vezměte na vědomí, že cíl je spuštěn postupně, tj. V pořadí sekvence jsou uvedeny v souboru sestavení. Také bych chtěl zmínit, že konkrétní cíl je proveden jednou a pouze jednou pro aktuální provedení sestavení. Když je tedy uživatel povinen generovat závislost mezi cílem, musí použít atribut depend. Hodnota atributu „závisí“ je název cíle, na kterém závisí. Cíl může také záviset na více než jednom cíli.
Integrované úkoly
Soubor sestavení mravence poskytuje různé úkoly. Několik z nich je popsáno níže:
Souborové úkoly - Úkol souboru je samozřejmý.
Kompilace úkolů
- - Kompilace zdrojových souborů v rámci JVM
- - Spustí překladač jsp
- - Spustí rmic kompilátor
Archivovat úkoly
- , - Vytvoří složku se zipem
- , - Vytvoří soubor jar
- , - Vytvoří válečný soubor pro nasazení
Testovací úkoly
- - Spustí rámec testování JUnit
- - Generuje protokol o testu převedením protokolů o testu XML generovaných JUnit.
Vlastnické úkoly
- - Nastaví vlastnost
- - Načte soubor do vlastnosti
- - Vytvoří nový soubor vlastností
Různé Úkoly
- - Odráží textovou zprávu, která má být vytištěna na konzoli nebo napsána v externím souboru.
- - Generuje dokumentaci založenou na java pomocí nástroje javadoc.
- - Naváže spojení JDBC a zasáhne pomlčku příkazů SQL.
Provedení
Nejjednodušší částí je provést testovací sadu pomocí Ant. Chcete-li spustit testovací sadu pomocí Ant, klikněte pravým tlačítkem na „build.xml“ a vyberte možnost „Spustit jako -> Ant Build“. Možnost tedy zasáhne provedení. Totéž viz následující obrázek.
Po dokončení celého spuštění vygeneruje Ant zprávu o provedení testu pro kontrolu ve složce „Zpráva“.
Popravu lze zahájit i mimo zatmění stisknutím příkazu na příkazovém řádku. Očekává se, že uživatel přejde do adresáře, kde je uložen soubor build.xml, a zadá „mravenec“.
Závěr
V tomto tutoriálu jsme kladli důraz na užitečné informace týkající se Ant, jeho instalace a různých Ant úkolů. Naším motivem bylo přinést vám alespoň základní pojmový obraz a jeho důležitost jako nástroje, vše společně s ohledem na testování. Proto jsme podrobně diskutovali o build.xml popisujícím různé komponenty.
Na konci briefingu je Ant nástroj, který automatizuje proces vytváření softwaru. Ant se neomezuje jen na kompilaci kódu, ale v několika jednoduchých krocích lze dosáhnout balení, testování a mnohem více.
Další výuka č. 24 : Dozvíme se o Maven - nástroji pro automatizaci sestavení. Maven zjednodušuje zpracování kódu a proces vytváření projektu. Většina projektů sleduje strukturu maven. Naučíme se, jak použít Maven a nastavení projektu Maven pro selen.
Doporučené čtení
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24
- Výukové programy pro zatmění do hloubky pro začátečníky
- Testování automatizace pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Výukový program pro nástroj pro nepřetržitou integraci Hudson - výuka selenu č. 25
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26