Apache ANT z Selenium: kompletny samouczek

Spisie treści:

Anonim

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

  1. Ant tworzy cykl życia aplikacji, tj. Czyszczenie, kompilowanie, ustawianie zależności, wykonywanie, raportowanie itp.
  2. Zależność API innej firmy może być ustawiona przez Ant, tj. Ścieżka klasy innego pliku Jar jest ustawiana przez plik kompilacji Ant.
  3. Kompletna aplikacja jest tworzona w celu dostarczania i wdrażania od końca do końca.
  4. 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ń.
  5. 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 plik

Przykł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

  1. Ustaw ścieżkę klas dla zewnętrznych plików JAR,
  2. Wyczyść wcześniej zgodny kod
  3. Skompiluj istniejący kod Java
  4. 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




 „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

Krok 4) Utwórz cel w Build.xml, aby uruchomić ten kod TestNG

Znacznik Znacznik 

Krok 5) Kompletny plik Build.xml




<ś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:





<ś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:

  1. Idź do http://demo.guru99.com/test/guru99home/
  2. Przeczytaj wszystkie linki do kursów jeden po drugim
  3. 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/”);List  listAllCourseLinks = 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.