apache ant tool
Στο τελευταίο σεμινάριο, προσπαθήσαμε να σας γνωρίσουμε έννοια των γενικών και κοινών μεθόδων . Συζητήσαμε επίσης τα οφέλη που αποκομίζουμε από τα γενόσημα όπως η επαναχρησιμοποίηση. Μοιραστήκαμε επίσης τις πρακτικές προσεγγίσεις για τη δημιουργία γενόσημων φαρμάκων και την προσβασιμότητα τους.
Στο τρέχον σεμινάριο σε αυτό Αυτοματισμός σεληνίου σειρά, θα ρίξαμε φως ένα εργαλείο κατασκευής που ονομάζεται 'Apache Ant' . Θα συζητούσαμε ευρέως τη δυνατότητα εφαρμογής και τη σημασία του εκτός από την πρακτική προσέγγιση.
Σημειώστε ότι το σεμινάριο περιορίζεται στη δοκιμή πτυχών της χρήσης του Apache Ant.
Το Apache Ant είναι ένα πολύ δημοφιλές και συμβατικό εργαλείο κατασκευής της εποχής μας. Το Ant είναι ένα εργαλείο κατασκευής ανοιχτού κώδικα που βασίζεται σε Java, το οποίο παρέχεται από το Apache Software Foundation και διανέμεται ελεύθερα με άδεια GNU. Το Apache Ant παίζει σημαντικό ρόλο στο πρόγραμμα εργασίας του προγραμματιστή καθώς και του καθημερινού καθηγητή. Το εργαλείο έχει τεράστια δύναμη να ενσωματώσει τον κώδικα ανάπτυξης σε βοηθητικά προγράμματα ανάπτυξης.
Το Ant είναι ένα εργαλείο που αυτοματοποιεί τη διαδικασία δημιουργίας λογισμικού. Το μυρμήγκι δεν περιορίζεται μόνο στη συλλογή κώδικα, αλλά στη συσκευασία, τη δοκιμή και πολλά περισσότερα μπορούν να επιτευχθούν σε μερικά απλά βήματα.
προσθήκη στο τέλος του πίνακα java
Το εργαλείο λειτουργεί με βάση την αρχή των στόχων και των εξαρτήσεων που ορίζονται στα αρχεία XML. Οι βιβλιοθήκες Ant χρησιμοποιούνται για τη δημιουργία των εφαρμογών. Οι βιβλιοθήκες έχουν ένα σύνολο καθορισμένων εργασιών για αρχειοθέτηση, συλλογή, εκτέλεση, τεκμηρίωση, ανάπτυξη και δοκιμή και πολλούς άλλους στόχους. Επιπλέον, το Ant επιτρέπει στον χρήστη να δημιουργήσει τις δικές του εργασίες εκτελώντας τις δικές του βιβλιοθήκες.
Το Ant χρησιμοποιείται κυρίως με εφαρμογές Java αλλά μπορεί ακόμα να χρησιμοποιηθεί για εφαρμογές που βασίζονται σε άλλες γλώσσες ανάλογα με την εκτεταμένη υποστήριξη.
Η πιο σημαντική πτυχή της χρήσης του Ant είναι ότι δεν απαιτεί τη σύνταξη άλλου συνόλου κώδικα για τη δημιουργία της εφαρμογής, αλλά ολόκληρη η διαδικασία καθορίζεται από στόχους που δεν είναι άλλοι από τα στοιχεία XML.
Τι θα μάθετε:
- Οφέλη Apache Ant
- Χαρακτηριστικά του Apache Ant
- Ρύθμιση περιβάλλοντος
- Δείγμα Build.xml
- Επεξήγηση του Build.xml
- Ενσωματωμένες εργασίες
- Εκτέλεση
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Οφέλη Apache Ant
- Ευκολία στη χρήση - Το εργαλείο παρέχει ένα ευρύ φάσμα εργασιών που πληροί σχεδόν όλες τις απαιτήσεις κατασκευής του χρήστη.
- Ανεξάρτητη πλατφόρμα - Το μυρμήγκι γράφεται στην Java, επομένως είναι ένα εργαλείο κατασκευής ανεξάρτητο από πλατφόρμα Η μόνη απαίτηση για το εργαλείο είναι JDK.
- Εκτατο - Καθώς το εργαλείο είναι γραμμένο σε Java και ο πηγαίος κώδικας είναι ελεύθερα διαθέσιμος, ένας χρήστης αξιοποιείται με το πλεονέκτημα να επεκτείνει τις δυνατότητες του εργαλείου γράφοντας κώδικα java για την προσθήκη μιας εργασίας στα Ant Libs.
Χαρακτηριστικά του Apache Ant
- Μπορεί να μεταγλωττίσει εφαρμογές που βασίζονται σε Java
- Μπορεί να δημιουργήσει Java Doc
- Μπορεί να δημιουργήσει αρχεία war, zip, zip, tar
- Μπορεί να αντιγράψει αρχεία σε διαφορετικές τοποθεσίες
- Μπορεί να διαγράψει ή να μετακινήσει αρχεία
- Μπορεί να στείλει email στα ενδιαφερόμενα μέρη
- Υποστηρίζει JUnit 3, Junit 4, TestNG κ.λπ.
- Μπορεί να μετατρέψει δοκιμαστικές εκθέσεις που βασίζονται σε XML σε αναφορές HTML
- Μπορεί να κάνει καταλόγους
- Μπορεί να ελέγξει τον κωδικό από το σύστημα ελέγχου έκδοσης (SVN, GIT, CVS κ.λπ.).
- Μπορεί να εκτελέσει δοκιμαστικά σενάρια και δοκιμαστικές σουίτες
Ρύθμιση περιβάλλοντος
Ας δείξουμε όλη τη διαδικασία εγκατάστασης βήμα προς βήμα.
Βήμα 1: Apache Ant Λήψη
Το πρώτο και το πιο σημαντικό βήμα είναι να κατεβάσετε τον συμπιεσμένο φάκελο της τελευταίας έκδοσης του Apache Ant από το αποθετήριο. Η διανομή είναι διαθέσιμη στο “ http://ant.apache.org/bindownload.cgi '.
Βήμα 2: Εξαγωγή φακέλου και Ορισμός μεταβλητών περιβάλλοντος
Εξαγάγετε το συμπιεσμένο φάκελο σε οποιαδήποτε επιθυμητή θέση στο τοπικό σύστημα αρχείων.
Πριν από τη ρύθμιση του περιβάλλοντος για το Ant, απαιτείται η εγκατάσταση και η ενεργοποίηση του JDK στο σύστημά σας. Υποθέτω ότι το JDK είναι ήδη ρυθμισμένο και εγκατεστημένο, προχωρώντας έτσι με το Ant Setup.
Δημιουργήστε μια μεταβλητή περιβάλλοντος για το 'ANT_HOME' και ορίστε την τιμή της μεταβλητής στην τοποθεσία του φακέλου Ant. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης για το ίδιο.
(Κάντε κλικ για μεγέθυνση)
Επεξεργαστείτε τη μεταβλητή Path για να προσαρτήσετε τη θέση του φακέλου bin, δηλαδή την τοποθεσία του μεταγλωττιστή.
Ο χρήστης μπορεί επίσης να επαληθεύσει για την επιτυχή εγκατάσταση Ant, πληκτρολογώντας την εντολή 'ant -version' στη γραμμή εντολών. Ο χρήστης θα μπορούσε να δει την ακόλουθη οθόνη για την επιτυχή εγκατάσταση.
Βήμα 3: Λήψη και εξαγωγή Junit Jar
Κατεβάστε την τελευταία έκδοση του JUnit jar από το “ https://github.com/junit-team/junit/wiki/Πραγματοποιήστε λήψη-και- Εγκαταστήστε 'Και διαμορφώστε τη διαδρομή κατασκευής του έργου σε έκλειψη και προσθέστε το βάζο ως εξωτερική βιβλιοθήκη. Ανατρέξτε στην παρακάτω εικόνα.
Επομένως, δεν απαιτείται άλλη εγκατάσταση για τη χρήση του Apache Ant σε συνεργασία με το Junit και το Selenium WebDriver για τη δημιουργία, εκτέλεση και αναφορά των δοκιμαστικών σεναρίων.
Σημείωση : Πάρτε μια σημείωση για να προσθέσετε απαραίτητα το αρχείο βάζας 'ant-junit4.jar' που μπορεί να βρεθεί στο φάκελο βιβλιοθήκης της διανομής λογισμικού του Ant.
Δείγμα Build.xml
Το επόμενο βήμα είναι να δημιουργήσετε το αρχείο build του έργου. Το αρχείο build δεν είναι παρά μια συλλογή στοιχείων xml. Αξίζει να σημειωθεί ότι ένα αρχείο build μπορεί να σχετίζεται με ένα και μόνο ένα έργο, δηλαδή ένα αρχείο build ανά έργο ή αντίστροφα. Το αρχείο build συνήθως βρίσκεται στον ριζικό / βασικό φάκελο του έργου, αλλά ο χρήστης έχει τη δυνατότητα να επιλέξει την τοποθεσία του κτιρίου βάσει της επιθυμίας του. Επιπλέον, ο χρήστης είναι ελεύθερος να μετονομάσει το αρχείο build εάν το επιθυμεί.
Κάθε ένα από τα αρχεία build πρέπει να έχει ένα έργο και τουλάχιστον ένα στοιχείο στόχου. Ανατρέξτε στο δείγμα build.xml
Επεξήγηση του Build.xml
Το στοιχείο του έργου αποτελείται βασικά από 3 χαρακτηριστικά:
Κάθε ένα από τα χαρακτηριστικά έχει μια δομή 'ζεύγος κλειδιού-τιμής'.
- Ονομα - Η τιμή του χαρακτηριστικού name αντιπροσωπεύει το όνομα του έργου. Έτσι, στην περίπτωσή μας, το όνομα του έργου είναι 'Learning_Selenium'.
- Προκαθορισμένο - Η τιμή του προεπιλεγμένου χαρακτηριστικού αντιπροσωπεύει τον υποχρεωτικό στόχο για το build.xml. Ένα αρχείο build.xml μπορεί να έχει οποιονδήποτε αριθμό στόχων. Έτσι, αυτό το πεδίο αντιπροσωπεύει τον υποχρεωτικό στόχο μεταξύ όλων.
- Βαστίρ - Αντιπροσωπεύει τον ριζικό φάκελο ή τον βασικό κατάλογο του έργου. Κάτω από αυτόν τον κατάλογο, ενδέχεται να υπάρχουν πολλοί άλλοι φάκελοι όπως src, lib, bin κ.λπ.
Όλες οι εργασίες στο αρχείο build Ant καθορίζονται στα στοιχεία Target. Κάθε στοιχείο Στόχος αντιστοιχεί σε μια συγκεκριμένη εργασία ή στόχο. Ένας μοναδικός στόχος μπορεί να αποτελείται από πολλαπλές εργασίες, εάν χρειάζεται. Όπως ανέφερα νωρίτερα, ο χρήστης πιστώνεται ότι δημιουργεί περισσότερους από έναν στόχους μέσα σε ένα συγκεκριμένο αρχείο build.
Στον παραπάνω κώδικα xml, έχουμε δημιουργήσει στόχους για τους ακόλουθους στόχους:
- Διαγραφή και δημιουργία καταλόγων
- Σύνταξη του κωδικού
- Εκτέλεση των τάξεων δοκιμής
- Δημιουργία των αναφορών δοκιμών
Μερικές φορές απαιτείται η εκτέλεση ενός συγκεκριμένου στόχου μόνο όταν κάποιος άλλος στόχος εκτελείται με επιτυχία. Σημειώστε ότι ο στόχος εκτελείται διαδοχικά, δηλαδή με τη σειρά που αναφέρονται στο αρχείο build. Επίσης, θα ήθελα να αναφέρω ότι ένας συγκεκριμένος στόχος εκτελείται μία φορά και μόνο μία φορά για την τρέχουσα εκτέλεση έκδοσης. Έτσι, όταν ο χρήστης απαιτείται να δημιουργήσει εξάρτηση μεταξύ του στόχου, αυτός / αυτή πρέπει να χρησιμοποιήσει το χαρακτηριστικό εξαρτάται. Η τιμή του χαρακτηριστικού 'εξαρτάται' θα είναι το όνομα του στόχου από τον οποίο εξαρτάται. Ένας στόχος μπορεί να εξαρτάται και από περισσότερους από έναν στόχους.
Ενσωματωμένες εργασίες
Το αρχείο ant build παρέχει ποικιλίες εργασιών. Λίγα από αυτά συζητούνται παρακάτω:
Εργασίες αρχείων - Η εργασία του αρχείου είναι αυτονόητη.
Συγγραφή εργασιών
- - Μεταγλωττίζει αρχεία προέλευσης εντός του JVM
- - Εκτελεί μεταγλωττιστή jsp
- - Εκτελεί μεταγλωττιστή rmic
Εργασίες αρχειοθέτησης
- , - Δημιουργεί έναν συμπιεσμένο φάκελο
- , - Δημιουργεί ένα αρχείο βάζου
- , - Δημιουργεί ένα αρχείο πολέμου για ανάπτυξη
Εργασίες δοκιμής
- - Εκτελεί το πλαίσιο δοκιμών JUnit
- - Δημιουργεί την έκθεση δοκιμής μετατρέποντας τις αναφορές δοκιμών XML που δημιουργούνται από το JUnit.
Εργασίες ιδιοκτησίας
- - Ρυθμίζει την ιδιοκτησία
- - Φορτώνει ένα αρχείο στην ιδιότητα
- - Δημιουργεί ένα νέο αρχείο ιδιοκτησίας
Διάφορα Καθήκοντα
- - Ακούγεται το μήνυμα κειμένου που θα εκτυπωθεί είτε στην κονσόλα είτε θα γραφτεί σε εξωτερικό αρχείο.
- - Δημιουργεί την τεκμηρίωση βάσει Java χρησιμοποιώντας το εργαλείο javadoc.
- - Δημιουργεί μια σύνδεση JDBC και χτυπά παύλα εντολών SQL.
Εκτέλεση
Η ευκολότερη ενότητα είναι η εκτέλεση της δοκιμαστικής σουίτας με το Ant. Για να εκτελέσετε τη δοκιμαστική σουίτα με Ant, κάντε δεξί κλικ στο 'build.xml' και επιλέξτε 'Run As -> Ant Build'. Έτσι, η επιλογή χτυπά την εκτέλεση. Ανατρέξτε στο παρακάτω σχήμα για το ίδιο.
Μετά την ολοκλήρωση ολόκληρης της εκτέλεσης, το Ant δημιουργεί μια έκθεση εκτέλεσης δοκιμής για αναθεώρηση στο φάκελο 'Αναφορά'.
Η εκτέλεση μπορεί επίσης να ξεκινήσει έξω από την έκλειψη πατώντας την εντολή στη γραμμή εντολών. Ο χρήστης αναμένεται να μεταβεί στον κατάλογο όπου διατηρείται το build.xml και να πληκτρολογήσει 'ant'.
συμπέρασμα
Σε αυτό το σεμινάριο, δώσαμε έμφαση σε χρήσιμες πληροφορίες που σχετίζονται με το Ant, την εγκατάστασή του και διάφορες εργασίες Ant. Το κίνητρό μας ήταν να σας παρουσιάσουμε τουλάχιστον τη βασική εννοιολογική εικόνα και τη σημασία της ως εργαλείου σε σχέση με τις δοκιμές. Ως εκ τούτου, συζητήσαμε λεπτομερώς το build.xml περιγράφοντας τα διάφορα στοιχεία.
ξεκούραστες διαδικτυακές υπηρεσίες δοκιμές ερωτήσεων συνέντευξης
Η ενημέρωση, στο τέλος, Ant είναι ένα εργαλείο που αυτοματοποιεί τη διαδικασία δημιουργίας λογισμικού. Το μυρμήγκι δεν περιορίζεται μόνο στη συλλογή κώδικα, αλλά στη συσκευασία, τη δοκιμή και πολλά περισσότερα μπορούν να επιτευχθούν σε μερικά απλά βήματα.
Επόμενο σεμινάριο # 24 : Θα μάθουμε για το Maven - ένα εργαλείο αυτοματισμού κατασκευής. Το Maven απλοποιεί τον χειρισμό κώδικα και τη διαδικασία κατασκευής του έργου. Τα περισσότερα από τα έργα ακολουθούν δομή maven. Θα μάθουμε πώς να χρησιμοποιούμε το πρόγραμμα Maven and Maven για το Selenium.
Συνιστώμενη ανάγνωση
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Έλεγχος αυτοματισμού με χρήση εργαλείου αγγουριού και σεληνίου - Σελήνιο Tutorial # 30
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27
- Tutorial Εργαλείου Συνεχούς Ενσωμάτωσης Hudson - Tutorial Selenium # 25
- Εντοπισμός σφαλμάτων σεληνίου με αρχεία καταγραφής (Log4j Tutorial) - Selenium Tutorial # 26