apache ant tool
În ultimul tutorial, am încercat să vă facem familiarizați cu concept de generice și metode comune . De asemenea, am discutat despre beneficiile pe care le obținem din generice, cum ar fi reutilizarea. De asemenea, am împărtășit abordările practice către crearea de generice și accesibilitatea acestora.
ce strat al modelului osi este utilizat pentru semnale, biți, cabluri și conectori?
În tutorialul curent în acest Automatizarea seleniului în serie, am face lumină un instrument de construire numit „Apache Ant” . Am discuta pe larg aplicabilitatea și importanța acesteia pe lângă abordarea practică.
Rețineți că tutorialul este limitat la testarea aspectelor legate de utilizarea Apache Ant.
Apache Ant este un instrument de construcție foarte popular și convențional din vremurile noastre. Ant este un instrument de construire open source bazat pe Java furnizat de Apache Software Foundation distribuit liber sub licență GNU. Apache Ant joacă un rol semnificativ în programul de lucru de zi cu zi al dezvoltatorului și al testerului. Instrumentul are o putere imensă de a construi codul de dezvoltare în utilități de implementare.
Ant este un instrument care automatizează procesul de construire a software-ului. Ant nu se limitează doar la compilarea de cod, ci mai degrabă pot fi realizate ambalaje, testări și multe altele în câțiva pași simpli.
Instrumentul funcționează pe principiul țintelor și dependențelor definite în fișierele XML. Bibliotecile de furnici sunt folosite pentru a construi aplicațiile. Bibliotecile au un set de sarcini definite pentru a arhiva, compila, executa, documenta, implementa și testa și multe alte ținte. Mai mult, Ant permite utilizatorului să își creeze propriile sarcini prin implementarea propriilor biblioteci.
Ant este utilizat în principal cu aplicații Java, dar poate fi folosit în continuare pentru aplicații construite pe alte limbi, în funcție de suportul extins.
Cel mai important aspect al utilizării Ant este că nu necesită să se scrie un alt set de cod pentru a construi aplicația, mai degrabă întregul proces este definit de ținte care nu sunt altele decât elemente XML.
Ce veți învăța:
- Beneficii Apache Ant
- Caracteristici Apache Ant
- Configurare mediu
- Exemplu Build.xml
- Explicația Build.xml
- Sarcini încorporate
- Execuţie
- Concluzie
- Lectură recomandată
Beneficii Apache Ant
- Ușurință în utilizare - Instrumentul oferă o gamă largă de sarcini care îndeplinesc aproape toate cerințele de construcție ale utilizatorului.
- Platforma independenta - Ant este scris în Java, deci este un instrument de construire independent de platformă. Singura cerință pentru instrument este JDK.
- Extensibilitate - Întrucât instrumentul este scris în Java și codul sursă este disponibil în mod gratuit, un utilizator beneficiază de avantajul de a extinde capacitățile instrumentului scriind cod java pentru adăugarea unei sarcini în Ant Libs.
Caracteristici Apache Ant
- Poate compila aplicații bazate pe Java
- Poate crea Java Doc
- Poate crea fișiere de război, jar, zip, tar
- Poate copia fișiere în locații diferite
- Poate șterge sau muta fișiere
- Poate trimite mesaje către părțile interesate
- Suportă JUnit 3, Junit 4, TestNG etc.
- Poate converti rapoarte de testare bazate pe XML în rapoarte HTML
- Poate crea directoare
- Poate verifica codul din sistemul de control al versiunilor (SVN, GIT, CVS etc.).
- Poate executa scripturi de testare și suite de testare
Configurare mediu
Să demonstrăm întregul proces de configurare pas cu pas.
Pasul 1: Descărcare Apache Ant
Primul și cel mai important pas este să descărcați dosarul zip al celei mai recente versiuni Apache Ant din depozit. Distribuția este disponibilă la adresa „ http://ant.apache.org/bindownload.cgi ”.
Pasul 2: Extrageți folderul și setați variabilele de mediu
Extrageți folderul zip în orice locație dorită pe sistemul de fișiere local.
Înainte de a configura mediul pentru Ant, este necesar să instalați și să setați JDK pe sistemul dvs. Presupun că JDK este deja setat și instalat, mergând astfel cu Ant Setup.
Creați o variabilă de mediu pentru „ANT_HOME” și setați valoarea variabilei la locația folderului Ant. Consultați următoarea captură de ecran pentru același lucru.
(Faceți clic pentru a mări imaginea)
Editați variabila Path pentru a adăuga locația folderului bin adică locația compilatorului.
Utilizatorul poate verifica, de asemenea, dacă instalarea Ant a reușit, tastând comanda „ant -version” din promptul de comandă. Utilizatorul ar putea vedea următorul ecran pentru instalarea cu succes.
Pasul 3: Descărcați și extrageți Junit Jar
Descărcați cea mai recentă versiune a JUnit jar din „ https://github.com/junit-team/junit/wiki/Download-and-Install ”Și configurați calea de construire a proiectului în eclipsă și adăugați jarul ca o bibliotecă externă. Consultați următoarea ilustrație.
etl testarea întrebărilor și răspunsurilor interviului pdf
Astfel, nu este necesară nicio altă instalare pentru a utiliza Apache Ant în colaborare cu Junit și Selenium WebDriver pentru a construi, executa și raporta scripturile de testare.
Notă : Luați o notă pentru a adăuga în mod necesar fișierul jar „ant-junit4.jar” care poate fi găsit în dosarul bibliotecii distribuției software Ant.
Exemplu Build.xml
Următorul pas este crearea fișierului de construire al proiectului. Fișierul Build nu este altceva decât o colecție de elemente XML. Merită menționat faptul că un fișier de construcție se poate referi la un singur proiect, adică un fișier de construcție per proiect sau invers. Fișierul de construcție este localizat în mod obișnuit în folderul rădăcină / bază al proiectului, dar utilizatorul este folosit pentru a selecta locația construcției în funcție de dorința sa. Mai mult, utilizatorul este liber să redenumească fișierul de construire dacă dorește.
Fiecare dintre fișierele de construire trebuie să aibă un proiect și cel puțin un element țintă. Consultați exemplul build.xml
Explicația Build.xml
Elementul proiectului constă fundamental din 3 atribute:
Fiecare dintre atribute are o structură „pereche cheie-valoare”.
- Nume - Valoarea atributului nume reprezintă numele proiectului. Astfel, în cazul nostru, numele proiectului este „Learning_Selenium”.
- Mod implicit - Valoarea atributului implicit reprezintă ținta obligatorie pentru build.xml. Un fișier build.xml poate avea orice număr de ținte. Astfel, acest câmp reprezintă ținta obligatorie dintre toți.
- Basedir - Reprezintă folderul rădăcină sau directorul de bază al proiectului. În acest director, pot exista mai multe alte foldere, cum ar fi src, lib, bin etc.
Toate sarcinile din fișierul de compilare Ant sunt definite în Elementele țintă. Fiecare element țintă corespunde unei anumite sarcini sau scopuri. O singură țintă poate consta în mai multe sarcini, dacă este necesar. Așa cum am menționat mai devreme, utilizatorul este creditat să creeze mai multe ținte într-un anumit fișier de construire.
În codul XML de mai sus, am creat ținte pentru următoarele obiective:
- Ștergerea și crearea directoarelor
- Compilarea codului
- Executarea claselor de testare
- Generarea rapoartelor de testare
Uneori este necesar să executați o anumită țintă numai atunci când o altă țintă este executată cu succes. Rețineți că ținta este executată secvențial, adică în ordinea succesiunii sunt menționate în fișierul de construire. De asemenea, aș dori să menționez că o anumită țintă este executată o singură dată și o singură dată pentru executarea curentă a compilării. Astfel, atunci când utilizatorul este obligat să genereze dependență între țintă, el / ea trebuie să utilizeze atributul depinde. Valoarea atributului „depinde” va fi numele țintei de care depinde. O țintă poate depinde și de mai multe ținte.
Sarcini încorporate
Fișierul de construcție a furnicilor oferă diverse activități. Puține dintre ele sunt discutate mai jos:
Sarcini de fișiere - Sarcina fișierului se explică de la sine.
Compilați activități
- - Compilează fișiere sursă în cadrul JVM
- - Rulează compilatorul jsp
- - Rulează compilatorul rmic
Sarcini de arhivare
- , - Creează un folder zip
- , - Creează un fișier jar
- , - Creează un fișier de război pentru implementare
Sarcini de testare
- - Rulează cadrul de testare JUnit
- - Generează raportul de testare prin conversia rapoartelor de testare XML generate de JUnit.
Sarcini de proprietate
- - Setează proprietatea
- - Încarcă un fișier în proprietate
- - Creează un nou fișier de proprietăți
Diverse Sarcini
- - Ecoul mesajului text care urmează să fie tipărit fie pe consolă, fie scris într-un fișier extern.
- - Generează documentația bazată pe java folosind instrumentul javadoc.
- - Stabilește o conexiune JDBC și lovește linia de comenzi SQL.
Execuţie
Cea mai ușoară secțiune este să executați suita de testare cu Ant. Pentru a executa suita de testare cu Ant, faceți clic dreapta pe „build.xml” și selectați opțiunea „Run As -> Ant Build”. Astfel, opțiunea atinge execuția. Consultați următoarea figură pentru același lucru.
După finalizarea întregii execuții, Ant generează un raport de execuție a testului pentru revizuire în folderul „Raport”.
Execuția poate fi inițiată și în afara eclipsei prin apăsarea comenzii pe promptul de comandă. Se așteaptă ca utilizatorul să navigheze către directorul unde este păstrat build.xml și să tastați „ant”.
Concluzie
În acest tutorial, am pus accent pe informațiile utile legate de Ant, instalarea acestuia și diferite sarcini Ant. Motivul nostru a fost cel puțin să vă prezentăm imaginea conceptuală de bază și importanța sa ca instrument, împreună cu privire la testare. Prin urmare, am discutat în detaliu build.xml descriind diferitele componente.
Briefing-ul, în cele din urmă, Ant este un instrument care automatizează procesul de construire a software-ului. Ant nu se limitează doar la compilarea de cod, ci mai degrabă pot fi realizate ambalaje, testări și multe altele în câțiva pași simpli.
Următorul tutorial # 24 : Vom afla despre Maven - un instrument de automatizare a construcțiilor. Maven simplifică gestionarea codului și procesul de construire a proiectului. Majoritatea proiectelor urmează structura maven. Vom învăța cum să folosim configurarea proiectului Maven și Maven pentru Selenium.
cum se adaugă un plugin svn în eclipsă
Lectură recomandată
- Utilizarea instrumentului de automatizare Maven Build și configurarea proiectului Maven pentru Selenium - Tutorial Selenium # 24
- Tutoriale detaliate pentru eclipsă pentru începători
- Testarea automatizării folosind instrumentul Castravete și Seleniu - Tutorial Seleniu # 30
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Tutorial Hudson Continuous Integration Tool - Selenium Tutorial # 25
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26