use maven build automation tool
Στο τελευταίο μας σεμινάριο σεληνίου, μάθαμε ένα εργαλείο κατασκευής που ονομάζεται 'Apache Ant' . Συζητήσαμε επίσης ευρέως τη δυνατότητα εφαρμογής και τη σημασία του εκτός από την πρακτική προσέγγιση.
Σε αυτό Σεμινάριο δοκιμών δοκιμών , θα μάθουμε Maven - ένα εργαλείο αυτοματισμού κατασκευής που διανέμεται στο Apache Software Foundation. Χρησιμοποιείται κυρίως για έργα Java. Κάνει την κατασκευή συνεπής με ένα άλλο έργο.
Το Maven χρησιμοποιείται επίσης για τη διαχείριση των εξαρτήσεων. Για παράδειγμα, εάν χρησιμοποιείτε σελήνιο έκδοση 2.35 και κάποια άλλη μεταγενέστερη χρονική στιγμή πρέπει να χρησιμοποιήσετε κάποια άλλη έκδοση, η ίδια μπορεί εύκολα να διαχειριστεί το Maven. Θα βρείτε περισσότερα παραδείγματα αυτού αργότερα σε αυτό το κεφάλαιο. Λειτουργεί πολύ αποτελεσματικά όταν υπάρχει ένας τεράστιος αριθμός αρχείων Jar με διαφορετικές εκδόσεις.
Τι θα μάθετε:
καλύτερο λογισμικό παρακολούθησης της θερμοκρασίας CPU
- Τι είναι το εργαλείο κατασκευής;
- Δημιουργία κύκλου ζωής:
- Ρύθμιση Maven:
- Εγκατάσταση του maven IDE στο Eclipse:
- Δημιουργήστε το Έργο:
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Τι είναι το εργαλείο κατασκευής;
Το εργαλείο κατασκευής χρησιμοποιείται για τη ρύθμιση όλων όσων απαιτούνται για την ανεξάρτητη εκτέλεση του κώδικα java. Αυτό μπορεί να εφαρμοστεί σε ολόκληρο το έργο java. Δημιουργεί πηγαίο κώδικα, μεταγλωττίζοντας κώδικα, συσκευάζοντας κώδικα σε ένα βάζο κ.λπ. Το Maven παρέχει μια κοινή πλατφόρμα για την εκτέλεση αυτών των δραστηριοτήτων που καθιστούν τη ζωή του προγραμματιστή ευκολότερη ενώ χειρίζεται το τεράστιο έργο.
Maven παρέχει pom.xml που είναι ο πυρήνας κάθε έργου. Αυτό είναι το αρχείο διαμόρφωσης όπου διατηρούνται όλες οι απαιτούμενες πληροφορίες. Πολλά από τα IDE (Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης) είναι διαθέσιμα που το καθιστούν εύκολο στη χρήση. Τα IDE είναι διαθέσιμα για εργαλεία όπως το Eclipse, το NetBeans, το IntelliJ κ.λπ.
Το Maven αποθηκεύει όλα τα βάζα του έργου. Βάζο βιβλιοθήκης βρίσκεται σε ένα μέρος που ονομάζεται αποθετήριο που θα μπορούσε να είναι ένα κεντρικό, τοπικό ή απομακρυσμένο αποθετήριο. Ο Maven κατεβάζει το βάζο εξάρτησης από ένα κεντρικό αποθετήριο. Οι περισσότερες από τις κοινώς χρησιμοποιούμενες βιβλιοθήκες είναι διαθέσιμες στο http://repo1.maven.org/maven2/ .
Οι ληφθείσες βιβλιοθήκες αποθηκεύονται στο τοπικό αποθετήριο που ονομάζεται m2. Το Maven χρησιμοποιεί τις βιβλιοθήκες που είναι διαθέσιμες σε ένα φάκελο m2 και εάν προστεθεί νέα εξάρτηση, τότε το maven κάνει λήψη από το κεντρικό αποθετήριο στο τοπικό αποθετήριο. Εάν οι βιβλιοθήκες δεν είναι διαθέσιμες στο κεντρικό αποθετήριο, τότε το maven αναζητά το απομακρυσμένο αποθετήριο. Ο χρήστης πρέπει να διαμορφώσει το απομακρυσμένο αποθετήριο στο pom.xml για λήψη από το απομακρυσμένο αποθετήριο.
Παρακάτω είναι το παράδειγμα της διαμόρφωσης ενός απομακρυσμένου αποθετηρίου σε pom.xml αρχείο . Καταχωρίστε αναγνωριστικό και διεύθυνση URL του αποθετηρίου όπου αποθηκεύονται βιβλιοθήκες.
libraryId http://comanyrepositryId
Γενικές φράσεις που χρησιμοποιούνται στο Maven:
- ομάδαId : Γενικά το groupId αναφέρεται στο αναγνωριστικό τομέα. Για βέλτιστες πρακτικές το όνομα της εταιρείας χρησιμοποιείται ως groupId. Προσδιορίζει μοναδικά το έργο.
- artifactId : Είναι βασικά το όνομα του βάζου χωρίς έκδοση.
- εκδοχή : Αυτή η ετικέτα χρησιμοποιείται για τη δημιουργία μιας έκδοσης του έργου.
- Τοπικό αποθετήριο : Το Maven κάνει λήψη όλων των απαιτούμενων εξαρτήσεων και καταστημάτων στο τοπικό αποθετήριο που ονομάζεται m2. Περισσότερες λεπτομέρειες σχετικά με το ίδιο θα κοινοποιηθούν στο επόμενο θέμα.
Δημιουργία κύκλου ζωής:
Οι βασικές φάσεις maven χρησιμοποιούνται όπως παρακάτω.
- ΚΑΘΑΡΗ : διαγράφει όλα τα αντικείμενα και τους στόχους που έχουν ήδη δημιουργηθεί.
- συντάσσω : χρησιμοποιείται για την κατάρτιση του πηγαίου κώδικα του έργου.
- δοκιμή : δοκιμάστε τον μεταγλωττισμένο κώδικα και αυτές οι δοκιμές δεν απαιτούν συσκευασία ή ανάπτυξη.
- πακέτο : το πακέτο χρησιμοποιείται για τη μετατροπή του έργου σας σε βάζο ή πόλεμο κλπ.
- εγκαθιστώ : εγκαταστήστε το πακέτο στο τοπικό αποθετήριο για χρήση άλλου έργου.
Ρύθμιση Maven:
Βήμα 1 : Για να ρυθμίσετε το Maven, πραγματοποιήστε λήψη της τελευταίας φόρμας Apache του maven ανάλογα με το διαφορετικό λειτουργικό σύστημα.
Βήμα 2 : Αποσυμπιέστε το φάκελο και αποθηκεύστε τον στον τοπικό δίσκο.
Βήμα 3 : Δημιουργία μεταβλητής περιβάλλοντος για MAVEN_HOME. Ακολουθήστε το παρακάτω βήμα:
Μεταβείτε στις Ιδιότητες συστήματος -> Σύνθετες ρυθμίσεις συστήματος> Μεταβλητή περιβάλλοντος -> Μεταβλητή συστήματος -> Νέο -> Προσθήκη διαδρομής του φακέλου Maven
Βήμα 4 : Επεξεργασία μεταβλητής διαδρομής και παροχή της διαδρομής φακέλου bin.
Βήμα 5 : Τώρα επαληθεύστε την εγκατάσταση του maven χρησιμοποιώντας τη γραμμή εντολών και μην ξεχάσετε να ρυθμίσετε το JAVA_HOME
Χρησιμοποιήστε το mvn –version για να επαληθεύσετε την έκδοση maven και η έξοδος εμφανίζεται όπως παρακάτω.
Εγκατάσταση του maven IDE στο Eclipse:
Το Maven παρέχει IDE για ενσωμάτωση με έκλειψη. Χρησιμοποιώ την έκλειψη Juno εδώ.
Πλοηγηθείτε στη Βοήθεια-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Μετά την εγκατάσταση, πρέπει να κάνετε επανεκκίνηση της έκλειψης.
Στη συνέχεια, κάντε δεξί κλικ στο pom.xml και επαληθεύστε ότι όλες οι επιλογές είναι διαθέσιμες όπως παρακάτω.
Δημιουργία έργου Maven:
Βήμα 1 : Πλοηγηθείτε στο File- new-other-Maven-Maven Project-Κάντε κλικ στο Next
Βήμα 2 : Ελέγξτε τη Δημιουργία ενός απλού έργου και κάντε κλικ στο Επόμενο
Βήμα 3 : Παρέχετε αναγνωριστικό ομάδας και αναγνωριστικό αντικειμένου. Μπορείτε να αλλάξετε την έκδοση του Jar σύμφωνα με την επιθυμία σας. Εδώ χρησιμοποιώ το προεπιλεγμένο όνομα. Κάντε κλικ στο Τέλος.
Βήμα 4 : Μετά την ολοκλήρωση, θα δείτε ότι η δομή του έργου έχει δημιουργηθεί όπως παρακάτω. pom.xml δημιουργείται το οποίο χρησιμοποιείται για τη λήψη όλων των εξαρτήσεων.
pom.xml Το αρχείο μοιάζει παρακάτω:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Βήμα 5 : Προσθέστε εξαρτήσεις για το Σελήνιο.
Όλα τα αντικείμενα σεληνίου Maven είναι διαθέσιμα στο κάτω μέρος του κεντρικού αποθετηρίου
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
καλύτερο λογισμικό για την ανάκτηση διαγραμμένων αρχείων
Προσθέστε τις ακόλουθες εξαρτήσεις στο pom.xml για σελήνιο
org.seleniumhq.selenium selenium-java 2.41.0
Ομοίως, ακολουθεί η εξάρτηση για τον Junit:
junit junit 4.4
Εάν θέλετε να προσθέσετε άλλα βάζα τρίτων, τότε προσθέστε αυτές τις εξαρτήσεις στο pom.xml
Βήμα 6 : Τελικό pom.xml θα είναι όπως παρακάτω:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Βήμα 7 : Το Maven θα κατεβάσει όλα τα βάζα εξάρτησης στο τοπικό αποθετήριο που ονομάζεται .m2.
Ο φάκελος M2 είναι βασικά μέσα στο Users-> username-> m2
Όλα τα βάζα θα τοποθετηθούν σε ένα φάκελο που ονομάζεται αποθετήριο που βρίσκεται μέσα στο φάκελο .m2. Το Maven θα δημιουργήσει ξεχωριστούς φακέλους για τη διαφορετική έκδοση και το διαφορετικό αναγνωριστικό ομάδας.
Βήμα 8 : Εάν ένας φάκελος m2 δεν συμπληρώνεται στις εξαρτήσεις του Maven, τότε μπορείτε να συμπληρώσετε αυτά τα βάζα με μη αυτόματο τρόπο.
- Eclipse Windows -> Προτίμηση
- Πλοηγηθείτε στο Java-> Build Path-> Classpath Variables
- Κάντε κλικ στο κουμπί New -> Define M2_REPO και δώστε τη διαδρομή του φακέλου m2.
καλύτερο πρόγραμμα για κλωνοποίηση σκληρού δίσκου
Βήμα 9 : Μετά την επιτυχή εγκατάσταση, θα βρείτε το φάκελο Maven Dependencies όπως παρακάτω, ο οποίος θα έχει το απαιτούμενο δοχείο εξάρτησης για το έργο
Δημιουργήστε το Έργο:
Το έργο μπορεί να κατασκευαστεί τόσο από το IDE όσο και από τη γραμμή εντολών.
Χρησιμοποιώντας το IDE πρέπει να κάνετε δεξί κλικ στο POM- Εκτελέστε το As-Maven Χτίζω
Εισαγάγετε στόχους όπως καθαρή εγκατάσταση κ.λπ. και κάντε κλικ στο Εκτέλεση.
Το ίδιο μπορεί να γίνει χρησιμοποιώντας μια γραμμή εντολών. Μεταβείτε στο φάκελο έργου όπου pom.xml ψέματα.
Και χρησιμοποιήστε τις παρακάτω εντολές για καθαρισμό, μεταγλώττιση και εγκατάσταση
Για καθαρό : mvn καθαρό
Για μεταγλώττιση : μεταγλώττιση mvn
Για εγκατάσταση : εγκατάσταση mvn
Ακολουθούν οι πληροφορίες που εμφανίζονται κατά την εκκαθάριση οποιουδήποτε έργου και εμφανίζεται η ένδειξη 'BUILD SUCCESS'.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Συμπέρασμα:
Το Maven απλοποιεί τον χειρισμό κώδικα και τη διαδικασία κατασκευής του έργου . Τα περισσότερα από τα έργα ακολουθούν δομή maven.
Λήψη όλων των εξαρτήσεων υπό την προϋπόθεση ότι οι εξαρτήσεις είναι διαθέσιμες στο κεντρικό αποθετήριο maven. Εάν κάποια από τις εξάρσεις δεν είναι διαθέσιμη στο κεντρικό αποθετήριο maven, τότε θα πρέπει να προσθέσετε ρητά τη διαδρομή αποθετηρίου στο pom.xml.
Υπάρχουν πολλά άλλα εργαλεία κατασκευής όπως το μυρμήγκι. Αλλά είναι καλύτερο να χρησιμοποιείτε το maven ενώ ασχολείστε με διαφορετικές εκδόσεις και διαφορετικές εξαρτήσεις. Το Maven μπορεί ακόμη και να διαχειριστεί τις εξαρτήσεις των εξαρτήσεων. Άλλα εργαλεία μπορεί να μην παρέχουν τέτοια ευελιξία όπως το maven. Παρακαλώ δημοσιεύστε τα ερωτήματά σας σχετικά με το maven εδώ.
Επόμενο σεμινάριο # 25 : Στο επερχόμενο σεμινάριο, θα συζητούσαμε εργαλείο συνεχούς ολοκλήρωσης γνωστό ως Hudson . Θα μελετήσουμε για τη σημασία, το ρόλο και τα οφέλη του στο Test Automation Framework. Θα δούμε το Hudson κατευθείαν από την αρχή, από την εγκατάσταση έως τη λειτουργία του.
Συνιστώμενη ανάγνωση
- AWS CodeBuild Tutorial: Εξαγωγή κώδικα από το Maven Build
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Apache ANT - ένα εργαλείο για την αυτοματοποίηση των διαδικασιών δημιουργίας λογισμικού και η σημασία του στις δοκιμές - Selenium Tutorial # 23
- Έλεγχος αυτοματισμού με χρήση εργαλείου αγγουριού και σεληνίου - Σελήνιο σεμινάριο # 30
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Αποσφαλμάτωση σεναρίων σεληνίου με αρχεία καταγραφής (Tutorial Log4j) - Σεμινάριο σεμινάριο # 26