Τι είναι το μυρμήγκι Apache;
Κατά τη δημιουργία ενός πλήρους προϊόντος λογισμικού, κάποιος πρέπει να φροντίζει διαφορετικά API τρίτων, το classpath τους, τον καθαρισμό προηγούμενων εκτελέσιμων δυαδικών αρχείων, τη σύνταξη του πηγαίου κώδικα, την εκτέλεση του πηγαίου κώδικα, τη δημιουργία αναφορών και τη βάση κώδικα ανάπτυξης κ.λπ. Εάν αυτές οι εργασίες έχουν ολοκληρωθεί ένα προς ένα χειροκίνητα, θα χρειαστεί τεράστιος χρόνος και η διαδικασία θα είναι επιρρεπής σε σφάλματα.
Εδώ έρχεται η σημασία ενός εργαλείου κατασκευής όπως το Ant. Αποθηκεύει, εκτελεί και αυτοματοποιεί όλη τη διαδικασία με διαδοχική σειρά που αναφέρεται στο αρχείο διαμόρφωσης του Ant (συνήθως build.xml).
Οφέλη από την κατασκευή μυρμηγκιών
- Το Ant δημιουργεί τον κύκλο ζωής της εφαρμογής, δηλαδή καθαρό, μεταγλώττιση, ρύθμιση εξάρτησης, εκτέλεση, αναφορά κ.λπ.
- Η εξάρτηση API τρίτου μέρους μπορεί να ρυθμιστεί από το Ant, δηλαδή η διαδρομή κλάσης του άλλου αρχείου Jar ορίζεται από το αρχείο build Ant.
- Δημιουργείται μια πλήρης εφαρμογή για παράδοση και ανάπτυξη από άκρο σε άκρο.
- Είναι ένα απλό εργαλείο κατασκευής όπου όλες οι διαμορφώσεις μπορούν να γίνουν χρησιμοποιώντας το αρχείο XML και το οποίο μπορεί να εκτελεστεί από τη γραμμή εντολών.
- Κάνει τον κωδικό σας καθαρό, καθώς η διαμόρφωση είναι ξεχωριστή από την πραγματική λογική της εφαρμογής.
Πώς να εγκαταστήσετε το Ant
Τα βήματα για την εγκατάσταση του Ant στα Windows έχουν ως εξής
Βήμα 1) Μεταβείτε στο http://ant.apache.org/bindownload.cgi Λήψη αρχείου .zip από apache-ant-1.9.4-bin.zip
Βήμα 2) Αποσυμπιέστε το φάκελο και μεταβείτε και αντιγράψτε τη διαδρομή στη ρίζα του αποσυμπιεσμένου φακέλου
Βήμα 3) Μεταβείτε στο Έναρξη -> Υπολογιστής -> κάντε δεξί κλικ εδώ και επιλέξτε "Ιδιότητες" και, στη συνέχεια, κάντε κλικ στο Ρυθμίσεις συστήματος για προχωρημένους
Βήμα 4) Ανοίγει ένα νέο παράθυρο. Κάντε κλικ στο «Μεταβλητή περιβάλλοντος»
Κουμπί ... '.Βήμα 5) Κάντε κλικ στο «Νέο»
… «Κουμπί και ορίστε το όνομα της μεταβλητής ως« ANT_HOME »και την τιμή της μεταβλητής ως τη ρίζα διαδρομή για το φάκελο που έχει αποσυμπιεστεί και κάντε κλικ στο OK.Βήμα 6) τώρα επιλέξτε "Διαδρομή" μεταβλητή από τη λίστα και κάντε κλικ στο "Επεξεργασία" και προσάρτηση. % ANT_HOME% \ bin.
Επανεκκινήστε το σύστημα μία φορά και είστε έτοιμοι να χρησιμοποιήσετε το εργαλείο κατασκευής μυρμηγκιών τώρα.
Βήμα 7) Για να ελέγξετε την έκδοση του Ant σας χρησιμοποιώντας τη γραμμή εντολών:
Αντι-μετατροπή
Κατανόηση Build.xml
Το Build.xml είναι το πιο σημαντικό συστατικό του εργαλείου κατασκευής Ant. Για ένα έργο Java, όλες οι εργασίες που σχετίζονται με τον καθαρισμό, τη ρύθμιση, τη συλλογή και την ανάπτυξη αναφέρονται σε αυτό το αρχείο σε μορφή XML. Όταν εκτελούμε αυτό το αρχείο XML χρησιμοποιώντας γραμμή εντολών ή οποιοδήποτε πρόσθετο IDE, όλες οι οδηγίες που γράφονται σε αυτό το αρχείο θα εκτελεστούν με διαδοχικό τρόπο.
Ας κατανοήσουμε τον κώδικα σε ένα δείγμα build.XML
- Η ετικέτα έργου χρησιμοποιείται για να αναφέρει το όνομα του έργου και το βασικό χαρακτηριστικό. Ο βασικός κατάλογος είναι ο ριζικός κατάλογος μιας εφαρμογής
- Οι ετικέτες ιδιοτήτων χρησιμοποιούνται ως μεταβλητές στο αρχείο build.XML για χρήση σε περαιτέρω βήματα
<όνομα ιδιοκτησίας = "external.jars" value = ". \ resources" /> <όνομα ιδιοκτησίας = "src.dir" value = "$ {basedir} / src" />
- Στοχεύστε ετικέτες που χρησιμοποιούνται ως βήματα που θα εκτελεστούν με διαδοχική σειρά. Όνομα χαρακτηριστικού είναι το όνομα του στόχου. Μπορείτε να έχετε πολλούς στόχους σε ένα build.xml
- Η ετικέτα διαδρομής χρησιμοποιείται για τη λογική ομαδοποίηση όλων των αρχείων που βρίσκονται στην κοινή θέση
<διαδρομή>
- Η ετικέτα pathelement θα ορίσει τη διαδρομή προς τη ρίζα της κοινής τοποθεσίας όπου αποθηκεύονται όλα τα αρχεία
- ετικέτα pathconvert που χρησιμοποιείται για τη μετατροπή διαδρομών όλων των κοινών αρχείων εντός της ετικέτας διαδρομής σε μορφή classpath του συστήματος
- Ετικέτα σετ αρχείων που χρησιμοποιείται για να ορίσετε το classpath για διαφορετικά βάζα τρίτων στο έργο μας
- Η ετικέτα echo χρησιμοποιείται για την εκτύπωση κειμένου στην κονσόλα
- Η διαγραφή ετικέτας θα καθαρίσει τα δεδομένα από δεδομένο φάκελο
- Η ετικέτα mkdir θα δημιουργήσει έναν νέο κατάλογο
- javac tag χρησιμοποιείται για τη μεταγλώττιση του πηγαίου κώδικα java και τη μετακίνηση αρχείων .class σε νέο φάκελο
- Η ετικέτα jar θα δημιουργήσει αρχείο jar από αρχεία .class
- Η ετικέτα δήλωσης θα ορίσει την κύρια τάξη σας για εκτέλεση
<εκδήλωση><χαρακτηριστικό name = "Main-Class" value = "test.Main" />
- Το χαρακτηριστικό «εξαρτάται» χρησιμοποιείται για να κάνει έναν στόχο να εξαρτάται από έναν άλλο στόχο
- Η ετικέτα java θα εκτελέσει την κύρια λειτουργία από το βάζο που δημιουργήθηκε στην ενότητα μεταγλώττισης στόχου
Εκτελέστε το Ant χρησιμοποιώντας το πρόσθετο Eclipse
Για να εκτελέσετε το Ant από το eclipse μεταβείτε στο αρχείο build.xml -> κάντε δεξί κλικ στο αρχείο -> Run as
… -> κάντε κλικ στο Build αρχείοΠαράδειγμα:
Θα πάρουμε ένα μικρό δείγμα προγράμματος που θα εξηγήσει με σαφήνεια τη λειτουργικότητα του Ant. Η δομή του έργου μας θα μοιάζει με -
Εδώ σε αυτό το παράδειγμα έχουμε 4 στόχους
- Ορισμός διαδρομής τάξης για εξωτερικά βάζα,
- Καθαρίστε τον προηγούμενο κώδικα
- Μεταγλωττίστε τον υπάρχοντα κώδικα java
- Εκτελέστε τον κωδικό
Guru99AntClass.class
δοκιμή πακέτου;εισαγωγή java.util.Date;δημόσια τάξη Guru99AntClass {δημόσιο στατικό κενό (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("ΗΜΕΡΟΜΗΝΙΑ ΣΗΜΕΡΑ ->" + currentDate ());}δημόσιο στατικό String currentDate () {επιστροφή νέας ημερομηνίας (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" αυτόνομο = "όχι"?><όνομα ιδιοκτησίας = "external.jars" value = ". \ resources" /> <όνομα ιδιοκτησίας = "src.dir" value = "$ {basedir} / src" /> χαρακτηριστικό "εξαρτάται" χρησιμοποιείται για να κάνει έναν στόχο να εξαρτάται από έναν άλλο στόχο -> <διαδρομή> <εκδήλωση>
Πώς να εκτελέσετε τον κωδικό TestNG χρησιμοποιώντας Ant
Εδώ θα δημιουργήσουμε μια τάξη με μεθόδους Testng και θα ορίσουμε διαδρομή κλάσης για Δοκιμή στο build.xml.
Τώρα για την εκτέλεση της μεθόδου testng θα δημιουργήσουμε ένα άλλο αρχείο testng.xml και θα καλέσουμε αυτό το αρχείο από το αρχείο build.xml.
Βήμα 1) Δημιουργούμε ένα " Guru99AntClass.class" στο πακέτο testAnt
Guru99AntClass.class
δοκιμή πακέτου;εισαγωγή java.util.Date;εισαγωγή org.testng.annotations.Test;δημόσια τάξη Guru99AntClass {@Δοκιμήpublic void Guru99AntTestNGM Method () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("ΗΜΕΡΟΜΗΝΙΑ ΣΗΜΕΡΑ ->" + currentDate ());}δημόσιο στατικό String currentDate () {επιστροφή νέας ημερομηνίας (). toString ();}}
2ο βήμα
Βήμα 3) Δημιουργία testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?><τάξεις>
Βήμα 4) Δημιουργήστε στόχο στο Build.xml για να εκτελέσετε αυτόν τον κώδικα TestNG
Βήμα 5) Το πλήρες Build.xml
xml version = "1.0" encoding = "UTF-8" αυτόνομο = "όχι"?><όνομα ιδιοκτησίας = "external.jars" value = ". \ resource" /><όνομα ιδιοκτησίας = "src.dir" value = "$ {basedir} / src" /> <διαδρομή>
Βήμα 6) Έξοδος
Πραγματοποιήστε λήψη του παραπάνω αρχείου
Μυρμήγκι με Selenium Webdriver:
Μέχρι στιγμής, μάθαμε ότι χρησιμοποιώντας το ANT μπορούμε να βάλουμε όλα τα βάζα τρίτων σε μια συγκεκριμένη τοποθεσία στο σύστημα και να ορίσουμε τη διαδρομή τους για το έργο μας. Χρησιμοποιώντας αυτήν τη μέθοδο ρυθμίζουμε όλες τις εξαρτήσεις του έργου μας σε ένα μόνο μέρος και το καθιστούμε πιο αξιόπιστο για τη συλλογή, την εκτέλεση και την ανάπτυξη.
Ομοίως, για τα δοκιμαστικά μας έργα που χρησιμοποιούν σελήνιο, μπορούμε εύκολα να αναφέρουμε την εξάρτηση του σεληνίου στο build.xml και δεν χρειάζεται να προσθέσουμε μια διαδρομή κλάσης με αυτό το χέρι στην εφαρμογή μας.
Τώρα μπορείτε να αγνοήσετε τον παρακάτω παραδοσιακό τρόπο για να ορίσετε classpaths για το έργο.
Παράδειγμα:
Θα τροποποιήσουμε το προηγούμενο παράδειγμα
Βήμα 1) Ορίστε το selenium.jars ιδιοτήτων σε βάζο που σχετίζεται με το σελήνιο στο φάκελο πόρων
<όνομα ιδιοκτησίας = "selenium.jars" value = ". \ selenium" />
Βήμα 2) Στο target setClassPath, προσθέστε τα αρχεία σεληνίου
<διαδρομή>
Βήμα 3) Ολοκληρώστε το Build.xml:
xml version = "1.0" encoding = "UTF-8" αυτόνομο = "όχι"?><όνομα ιδιοκτησίας = "external.jars" value = ". \ resource" /><όνομα ιδιοκτησίας = "selenium.jars" value = ". \ selenium" /><όνομα ιδιοκτησίας = "src.dir" value = "$ {basedir} / src" /> <διαδρομή>
Βήμα 4) Τώρα αλλάξτε την τάξη Guru99AntClass.java που δημιουργήσατε προηγουμένως με νέο κώδικα.
Εδώ σε αυτό το παράδειγμα τα βήματά μας που χρησιμοποιούν το Σελήνιο είναι:
- Μεταβείτε στη διεύθυνση http://demo.guru99.com/test/guru99home/
- Διαβάστε όλα τα μαθήματα συνδέσμους ένα προς ένα
- Εκτύπωση όλων των μαθημάτων υπερσύνδεσμος στην κονσόλα.
Guru99AntClass.java:
δοκιμή πακέτου;εισαγωγή java.util.List;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.WebElement;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή org.testng.annotations.Test;δημόσια τάξη Guru99AntClass {@Δοκιμήpublic void Guru99AntTestNGM Method () {Πρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ΛίσταlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));για (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Βήμα 5) Μετά την επιτυχή εκτέλεση, η έξοδος θα μοιάζει με:
Κάντε λήψη του παραπάνω παραδείγματος αρχείου
Περίληψη:
Το Ant είναι ένα εργαλείο κατασκευής για Java.
Μυρμήγκι που χρησιμοποιείται για τη σύνταξη κώδικα, ανάπτυξη, διαδικασία εκτέλεσης
Μπορείτε να κατεβάσετε το Ant από τον ιστότοπο της Apache.
Το αρχείο Build.xml χρησιμοποιείται για τη διαμόρφωση στόχων εκτέλεσης χρησιμοποιώντας Ant.
Το μυρμήγκι μπορεί να εκτελεστεί από τη γραμμή εντολών ή το κατάλληλο IDE plugin όπως το eclipse.