apache ant tool
W ostatnim samouczku staraliśmy się, abyś zapoznał się z pojęcie typów generycznych i wspólnych metod . Omówiliśmy również korzyści płynące z produktów generycznych, takich jak możliwość ponownego użycia. Podzieliliśmy się również praktycznymi podejściami do tworzenia leków generycznych i ich dostępności.
W bieżącym samouczku w tym Automatyzacja selenu rzucilibyśmy światło na serię narzędzie do budowania o nazwie „Apache Ant” . Oprócz praktycznego podejścia omówilibyśmy szeroko jego zastosowanie i znaczenie.
Zwróć uwagę, że samouczek ogranicza się do testowania aspektów korzystania z Apache Ant.
Apache Ant to bardzo popularne i konwencjonalne narzędzie do budowania w naszych czasach. Ant jest narzędziem do budowania opartym na Javie o otwartym kodzie źródłowym, udostępnianym przez Apache Software Foundation bezpłatnie i jest dystrybuowane na licencji GNU. Apache Ant odgrywa znaczącą rolę w codziennych harmonogramach pracy deweloperów i testerów. Narzędzie ma ogromną moc do wbudowania kodu programistycznego w narzędzia wdrożeniowe.
Ant to narzędzie automatyzujące proces tworzenia oprogramowania. Ant nie ogranicza się tylko do kompilacji kodu, ale do pakowania, testowania i wiele więcej można osiągnąć w kilku prostych krokach.
Narzędzie działa na zasadzie celów i zależności zdefiniowanych w plikach XML. Biblioteki Ant służą do budowania aplikacji. Biblioteki mają zestaw zdefiniowanych zadań do archiwizacji, kompilacji, wykonywania, dokumentowania, wdrażania i testowania oraz wiele innych celów. Ponadto Ant umożliwia użytkownikowi tworzenie własnych zadań poprzez wdrażanie własnych bibliotek.
Ant jest używany głównie z aplikacjami Java, ale nadal może być używany dla aplikacji zbudowanych w innych językach, w zależności od rozszerzonej obsługi.
Najważniejszym aspektem korzystania z Ant jest to, że nie wymaga ona napisania kolejnego zestawu kodu w celu zbudowania aplikacji, a raczej cały proces jest definiowany przez cele, które są niczym innym jak elementami XML.
Czego się nauczysz:
- Korzyści z Apache Ant
- Funkcje Apache Ant
- Konfiguracja środowiska
- Przykładowy plik Build.xml
- Wyjaśnienie Build.xml
- Wbudowane zadania
- Wykonanie
- Wniosek
- rekomendowane lektury
Korzyści z Apache Ant
- Łatwość użycia - Narzędzie zapewnia szeroki zakres zadań, które prawie spełniają wszystkie wymagania użytkownika dotyczące budowy.
- Niezależny od platformy - Ant jest napisany w Javie, więc jest narzędziem do budowania niezależnym od platformy. Jedynym wymaganiem dla narzędzia jest JDK.
- Rozciągliwość - Ponieważ narzędzie jest napisane w języku Java, a kod źródłowy jest dostępny bezpłatnie, użytkownik może rozszerzyć możliwości narzędzia, pisząc kod Java w celu dodania zadania w Ant Libs.
Funkcje Apache Ant
- Potrafi kompilować aplikacje oparte na języku Java
- Potrafi tworzyć dokumenty w języku Java
- Potrafi tworzyć pliki wojny, jar, zip, tar
- Może kopiować pliki do różnych lokalizacji
- Może usuwać lub przenosić pliki
- Może wysyłać e-maile do zainteresowanych stron
- Obsługuje JUnit 3, Junit 4, TestNG itp.
- Potrafi konwertować raporty testowe oparte na XML do raportów HTML
- Może tworzyć katalogi
- Potrafi sprawdzić kod z systemu kontroli wersji (SVN, GIT, CVS itp.).
- Potrafi wykonywać skrypty testowe i zestawy testów
Konfiguracja środowiska
Pozwól nam pokazać krok po kroku cały proces konfiguracji.
Krok 1: Pobieranie Apache Ant
Pierwszym i najważniejszym krokiem jest pobranie spakowanego folderu najnowszej wersji Apache Ant z repozytorium. Dystrybucja jest dostępna pod adresem „ http://ant.apache.org/bindownload.cgi ”.
Krok 2: Wyodrębnij folder i ustaw zmienne środowiskowe
najlepsza mobilna aplikacja szpiegowska na Androida
Rozpakuj spakowany folder w dowolnej lokalizacji do lokalnego systemu plików.
Przed skonfigurowaniem środowiska dla Ant, należy zainstalować i ustawić JDK w systemie. Zakładam, że JDK jest już ustawiony i zainstalowany, więc posuwam się naprzód z instalacją Ant.
Utwórz zmienną środowiskową dla „ANT_HOME” i ustaw wartość zmiennej na lokalizację folderu Ant. Zobacz poniższy zrzut ekranu dla tego samego.
(Kliknij, aby powiększyć obraz)
Edytuj zmienną Path, aby dołączyć lokalizację folderu bin, tj. Lokalizację kompilatora.
Użytkownik może również sprawdzić, czy instalacja Anta przebiegła pomyślnie, wpisując polecenie „ant -version” w wierszu poleceń. Użytkownik będzie mógł zobaczyć następujący ekran dla pomyślnej instalacji.
Krok 3: Pobierz i rozpakuj Junit Jar
Pobierz najnowszą wersję JUnit jar z „ https://github.com/junit-team/junit/wiki/Download-and-Install ”I skonfiguruj ścieżkę budowania projektu w eclipse i dodaj jar jako bibliotekę zewnętrzną. Patrz poniższa ilustracja.
Dlatego żadna inna instalacja nie jest wymagana, aby używać Apache Ant we współpracy z Junit i Selenium WebDriver w celu tworzenia, wykonywania i raportowania skryptów testowych.
Uwaga : Zwróć uwagę, aby koniecznie dodać plik jar „ant-junit4.jar”, który można znaleźć w folderze biblioteki dystrybucji oprogramowania Ant.
Przykładowy plik Build.xml
Następnym krokiem jest utworzenie pliku kompilacji projektu. Plik kompilacji to nic innego jak zbiór elementów xml. Warto wspomnieć, że jeden plik kompilacji może odnosić się do jednego i tylko jednego projektu, tj. Jeden plik kompilacji na projekt lub odwrotnie. Plik kompilacji zwykle znajduje się w folderze głównym / podstawowym projektu, ale użytkownik może wybrać lokalizację kompilacji zgodnie z jego / jej życzeniem. Ponadto użytkownik może dowolnie zmienić nazwę pliku kompilacji, jeśli sobie tego życzy.
Każdy z plików kompilacji musi mieć jeden projekt i co najmniej jeden element docelowy. Skorzystaj z przykładowego pliku build.xml
Wyjaśnienie Build.xml
Element projektu składa się zasadniczo z 3 atrybutów:
Każdy z atrybutów ma strukturę „para klucz-wartość”.
- Nazwa - Wartość atrybutu name reprezentuje nazwę projektu. Dlatego w naszym przypadku nazwa projektu to „Learning_Selenium”.
- Domyślna - Wartość domyślnego atrybutu reprezentuje obowiązkowy cel dla build.xml. Plik build.xml może mieć dowolną liczbę celów. Zatem to pole reprezentuje obowiązkowy cel wśród wszystkich.
- Basedir - Reprezentuje folder główny lub katalog podstawowy projektu. W tym katalogu może znajdować się kilka innych folderów, takich jak src, lib, bin itp.
Wszystkie zadania w pliku kompilacji Ant są zdefiniowane w obszarze Elementy docelowe. Każdy element Target odpowiada określonemu zadaniu lub celowi. W razie potrzeby pojedynczy cel może składać się z wielu zadań. Jak wspomniałem wcześniej, przypisuje się użytkownikowi utworzenie więcej niż jednego celu w określonym pliku kompilacji.
W powyższym kodzie xml utworzyliśmy cele dla następujących celów:
- Usuwanie i tworzenie katalogów
- Kompilowanie kodu
- Wykonywanie klas testowych
- Generowanie raportów z testów
Czasami wymagane jest wykonanie określonego celu tylko wtedy, gdy inny cel zostanie pomyślnie wykonany. Zwróć uwagę, że cel jest wykonywany sekwencyjnie, tj. W kolejności, w jakiej są wymienione w pliku kompilacji. Chciałbym również wspomnieć, że określony cel jest wykonywany raz i tylko raz dla bieżącego wykonania kompilacji. Tak więc, gdy użytkownik ma wygenerować zależność między celem, musi użyć atrybutu zależności. Wartością atrybutu „depends” jest nazwa celu, od którego to zależy. Cel może również zależeć od więcej niż jednego celu.
Wbudowane zadania
Plik kompilacji Ant zapewnia różnorodne zadania. Kilka z nich omówiono poniżej:
Zadania plików - Zadania dotyczące plików są oczywiste.
Kompiluj zadania
jak odtwarzasz pliki swf
- - Kompiluje pliki źródłowe w JVM
- - Uruchamia kompilator jsp
- - Uruchamia kompilator rmic
Archiwizuj zadania
- , - Tworzy spakowany folder
- , - Tworzy plik jar
- , - Tworzy plik wojenny do rozmieszczenia
Zadania testowe
- - Uruchamia platformę testową JUnit
- - Generuje raport z testu poprzez konwersję raportów testowych XML wygenerowanych przez JUnit.
Zadania dotyczące nieruchomości
- - Ustawia właściwość
- - Wczytuje plik do właściwości
- - Tworzy nowy plik właściwości
Różne Zadania
- - Powoduje echo wiadomości tekstowej, która ma być wydrukowana na konsoli lub zapisana w zewnętrznym pliku.
- - Generuje dokumentację opartą na Javie za pomocą narzędzia javadoc.
- - Ustanawia połączenie JDBC i trafia w kreskę poleceń SQL.
Wykonanie
Najłatwiejszą sekcją jest wykonanie zestawu testów za pomocą Ant. Aby wykonać zestaw testów za pomocą Ant, kliknij prawym przyciskiem myszy „build.xml” i wybierz opcję „Uruchom jako -> Ant Build”. W ten sposób opcja uderza w wykonanie. Zobacz poniższy rysunek dla tego samego.
Po zakończeniu całego wykonania Ant generuje raport z wykonania testu do przejrzenia w folderze „Report”.
Wykonanie można również zainicjować poza zaćmieniem, naciskając polecenie w wierszu polecenia. Oczekuje się, że użytkownik przejdzie do katalogu, w którym przechowywany jest plik build.xml i wpisz „ant”.
Wniosek
W tym samouczku położyliśmy nacisk na przydatne informacje związane z Ant, jego instalacją i różnymi zadaniami Ant. Naszym motywem było przynajmniej przedstawienie podstawowego obrazu koncepcyjnego i jego znaczenia jako narzędzia w odniesieniu do testowania. Dlatego szczegółowo omówiliśmy plik build.xml, opisując różne komponenty.
Podsumowując, Ant jest narzędziem automatyzującym proces tworzenia oprogramowania. Ant nie ogranicza się tylko do kompilacji kodu, ale do pakowania, testowania i wiele więcej można osiągnąć w kilku prostych krokach.
Następny samouczek # 24 : Dowiemy się o Maven - narzędziu do automatyzacji kompilacji. Maven upraszcza obsługę kodu i proces tworzenia projektu. Większość projektów ma strukturę maven. Dowiemy się, jak używać konfiguracji projektów Maven i Maven dla Selenium.
rekomendowane lektury
- Korzystanie z narzędzia Maven Build Automation Tool i Maven Project Setup dla Selenium - samouczek Selenium # 24
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Testowanie automatyzacji przy użyciu narzędzia Cucumber i selenu - samouczek dotyczący selenu nr 30
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Samouczek dotyczący narzędzia ciągłej integracji firmy Hudson - samouczek Selenium # 25
- Debugowanie skryptów Selenium za pomocą dzienników (samouczek Log4j) - samouczek Selenium # 26