Co to jest Apache Ant?
Tworząc kompletne oprogramowanie, należy zadbać o różne API firm trzecich, ich ścieżkę klas, czyszczenie poprzednich wykonywalnych plików binarnych, kompilację naszego kodu źródłowego, wykonanie kodu źródłowego, tworzenie raportów i bazy kodu wdrożeniowego itp. Jeśli te zadania są wykonane ręcznie, zajmie to dużo czasu, a proces będzie podatny na błędy.
Tutaj pojawia się znaczenie narzędzia do budowania, takiego jak Ant. Przechowuje, wykonuje i automatyzuje cały proces w kolejności określonej w pliku konfiguracyjnym Ant (zwykle build.xml).
Korzyści z kompilacji Ant
- Ant tworzy cykl życia aplikacji, tj. Czyszczenie, kompilowanie, ustawianie zależności, wykonywanie, raportowanie itp.
- Zależność API innej firmy może być ustawiona przez Ant, tj. Ścieżka klasy innego pliku Jar jest ustawiana przez plik kompilacji Ant.
- Kompletna aplikacja jest tworzona w celu dostarczania i wdrażania od końca do końca.
- Jest to proste narzędzie do budowania, w którym wszystkie konfiguracje można wykonać za pomocą pliku XML i które można wykonać z wiersza poleceń.
- Sprawia, że kod jest czysty, ponieważ konfiguracja jest oddzielna od rzeczywistej logiki aplikacji.
Jak zainstalować Ant
Kroki instalacji Ant w systemie Windows są następujące
Krok 1) Przejdź do http://ant.apache.org/bindownload.cgi Pobierz plik .zip z apache-ant-1.9.4-bin.zip
Krok 2) Rozpakuj folder i przejdź do i skopiuj ścieżkę do katalogu głównego rozpakowanego folderu
Krok 3) Przejdź do Start -> Komputer -> kliknij prawym przyciskiem myszy i wybierz „Właściwości”, a następnie kliknij Zaawansowane ustawienia systemu
Krok 4) Otworzy się nowe okno. Kliknij opcję „Zmienna środowiskowa”
… ”.Krok 5) Kliknij „Nowy”
… ”I ustaw nazwę zmiennej na„ ANT_HOME ”i wartość zmiennej jako ścieżkę główną do rozpakowanego folderu i kliknij OK.Krok 6) teraz wybierz zmienną „Ścieżka” z listy i kliknij „Edytuj” i dołącz; % ANT_HOME% \ bin.
Zrestartuj system raz i możesz już korzystać z narzędzia do budowania Ant.
Krok 7) Aby sprawdzić wersję swojego Anta za pomocą wiersza poleceń:
Wersja Ant
Zrozumienie Build.xml
Build.xml jest najważniejszym komponentem narzędzia do budowania Ant. W przypadku projektu Java wszystkie zadania związane z czyszczeniem, konfiguracją, kompilacją i wdrażaniem są wymienione w tym pliku w formacie XML. Kiedy wykonujemy ten plik XML za pomocą wiersza poleceń lub dowolnej wtyczki IDE, wszystkie instrukcje zapisane w tym pliku będą wykonywane w sposób sekwencyjny.
Przyjrzyjmy się kodowi w przykładowym pliku build.XML
- Znacznik projektu służy do wymieniania nazwy projektu i atrybutu basedir. Podstawowy katalog to katalog główny aplikacji
- Tagi właściwości są używane jako zmienne w pliku build.XML do wykorzystania w dalszych krokach
- Tagi docelowe używane jako kroki, które będą wykonywane w kolejności sekwencyjnej. Atrybut nazwy to nazwa celu. Możesz mieć wiele celów w jednym pliku build.xml
- Znacznik ścieżki jest używany do logicznego pakowania wszystkich plików, które znajdują się we wspólnej lokalizacji
<ścieżka>
- znacznik pathelement ustawi ścieżkę do katalogu głównego wspólnej lokalizacji, w której przechowywane są wszystkie pliki
- Znacznik pathconvert używany do konwersji ścieżek wszystkich popularnych plików wewnątrz znacznika ścieżki na systemowy format ścieżki klas
- tag zbioru plików używany do ustawiania ścieżki klas dla różnych plików jar innych firm w naszym projekcie
- Tag Echo służy do drukowania tekstu na konsoli
- Usuń tag wyczyści dane z podanego folderu
- Znacznik mkdir utworzy nowy katalog
- znacznik javac używany do kompilowania kodu źródłowego Java i przenoszenia plików .class do nowego folderu
- znacznik jar utworzy plik jar z plików .class
- tag manifestu ustawi twoją główną klasę do wykonania
- Atrybut „zależności” używany do uzależnienia jednego celu od innego celu
- znacznik java wykona główną funkcję z pliku jar utworzonego w sekcji docelowej kompilacji
Uruchom Anta za pomocą wtyczki Eclipse
Aby uruchomić Anta z zaćmienia, przejdź do pliku build.xml -> kliknij prawym przyciskiem plik -> Uruchom jako
… -> kliknij Utwórz plikPrzykład:
Weźmiemy mały przykładowy program, który bardzo jasno objaśni działanie Anta. Nasza struktura projektu będzie wyglądać następująco -
W tym przykładzie mamy 4 cele
- Ustaw ścieżkę klas dla zewnętrznych plików JAR,
- Wyczyść wcześniej zgodny kod
- Skompiluj istniejący kod Java
- Uruchom kod
Guru99AntClass.class
pakiet testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("JESZCZE DATA JEST ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>„depend” używanym do uzależnienia jednego celu od innego celu -> <ścieżka>
Jak wykonać kod TestNG za pomocą Ant
Tutaj utworzymy klasę z metodami Testng i ustawimy ścieżkę klasy do testowania w build.xml.
Teraz, aby wykonać metodę testng, utworzymy kolejny plik testng.xml i wywołamy ten plik z pliku build.xml.
Krok 1) Tworzymy „ Guru99AntClass.class” w pakiecie testAnt
Guru99AntClass.class
pakiet testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("JESZCZE DATA JEST ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}
Krok 2) Utwórz cel, aby załadować tę klasę w Build.xml
Krok 3) Utwórz plik testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Krok 4) Utwórz cel w Build.xml, aby uruchomić ten kod TestNG
Znacznik Znacznik
Krok 5) Kompletny plik Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?><ścieżka> Znacznik
Krok 6) Wyjście
Pobierz powyższy plik
Mrówka z Selenium Webdriver:
Do tej pory dowiedzieliśmy się, że za pomocą ANT możemy umieścić wszystkie słoiki firm trzecich w określonej lokalizacji w systemie i wyznaczyć ich ścieżkę dla naszego projektu. Za pomocą tej metody ustawiamy wszystkie zależności naszego projektu w jednym miejscu i sprawiamy, że jest on bardziej niezawodny podczas kompilacji, wykonywania i wdrażania.
Podobnie, w przypadku naszych projektów testowych wykorzystujących selen, możemy łatwo wspomnieć o zależności od selenu w pliku build.xml i nie musimy ręcznie dodawać do niego ścieżki klasowej w naszej aplikacji.
Więc teraz możesz zignorować opisany poniżej tradycyjny sposób ustawiania ścieżek klas dla projektu.
Przykład:
Zamierzamy zmodyfikować poprzedni przykład
Krok 1) Ustaw właściwość selenium.jars na jar związany z selenem w folderze zasobów
Krok 2) W docelowym setClassPath dodaj pliki selenu
<ścieżka>
Krok 3) Uzupełnij plik Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?><ścieżka> Znacznik
Krok 4) Teraz zmień wcześniej utworzoną klasę Guru99AntClass.java na nowy kod.
W tym przykładzie nasze kroki przy użyciu Selenium to:
- Idź do http://demo.guru99.com/test/guru99home/
- Przeczytaj wszystkie linki do kursów jeden po drugim
- Wydrukuj hiperłącze do wszystkich kursów na konsoli.
Guru99AntClass.java:
pakiet testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Sterownik WebDriver = nowy FirefoxDriver ();driver.get („http://demo.guru99.com/test/guru99home/”);ListlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Krok 5) Po pomyślnym wykonaniu dane wyjściowe będą wyglądać następująco:
Pobierz powyższy przykładowy plik
Podsumowanie:
Ant to narzędzie do budowania języka Java.
Ant używany do kompilacji kodu, wdrażania, procesu wykonywania.
Ant można pobrać ze strony Apache.
Plik Build.xml używany do konfigurowania celów wykonania przy użyciu narzędzia Ant.
Ant można uruchomić z wiersza poleceń lub odpowiedniej wtyczki IDE, takiej jak eclipse.