integration maven with testng using maven surefire plugin
Αυτό το σεμινάριο εξηγεί πώς να χρησιμοποιήσετε το Maven Surefire Plugin για να διαχειριστείτε τις εξαρτήσεις μας και να επιλέξετε & να εκτελέσετε συγκεκριμένα σενάρια δοκιμής ή σουίτες χρησιμοποιώντας το TestNG:
Εδώ είναι ένας τέλειος οδηγός για εσάς για την Ενσωμάτωση του Maven και του TestNG χρησιμοποιώντας το πρόσθετο Maven Surefire και hπρέπει να εκτελέσετε το σενάριο χρησιμοποιώντας αυτό το πρόσθετο.
Ας προχωρήσουμε !!
=> Ελέγξτε ΟΛΑ τα εκπαιδευτικά τεστ TestNG εδώ.
Τι θα μάθετε:
σφάλματα κύκλου ζωής στη δοκιμή λογισμικού
- Τι είναι το Maven Surefire Plugin;
- Εκτέλεση δοκιμαστικής σουίτας με χρήση του Maven Surefire Plugin
- συμπέρασμα
Τι είναι το Maven Surefire Plugin;
- Το πρόσθετο Surefire έχει σχεδιαστεί για να εκτελεί τις δοκιμές μονάδας μιας εφαρμογής και μπορεί να δημιουργήσει τις αναφορές χρησιμοποιώντας μορφή HTML.
- Μπορούμε να ενσωματώσουμε τα πρόσθετα Surefire με τα άλλα πλαίσια δοκιμών, όπως TestNG, Junit και POJO Tests κ.λπ.
- Υποστηρίζει επίσης άλλες γλώσσες όπως C #, Ruby, Scala κ.λπ.
Βασικές ορολογίες
Ας ανανεώσουμε / κατανοήσουμε καλύτερα τις πιο βασικές ορολογίες που χρησιμοποιούνται σε αυτό το σεμινάριο.
# 1) Maven: Είναι ένα εργαλείο αυτοματισμού κατασκευής που χρησιμοποιείται κυρίως για έργα java. Πραγματοποιεί λήψη δυναμικών βιβλιοθηκών Java και προσθηκών Maven από το αποθετήριο Maven Central που ονομάζεται Dependency Management.
# 2) Κεντρικό αποθετήριο Maven : Είναι ένα μέρος όπου αποθηκεύονται όλα τα βάζα του έργου, οι βιβλιοθήκες και τα πρόσθετα και είναι εύκολα προσβάσιμα από το Maven.
# 3) POM (Μοντέλο αντικειμένου έργου): Είναι ένα αρχείο XML που περιέχει πληροφορίες σχετικά με το έργο και τις λεπτομέρειες διαμόρφωσης που χρησιμοποιεί ο maven για την κατασκευή του έργου.
# 4) ΔοκιμήNG : Είναι ένα πλαίσιο δοκιμών ανοιχτού κώδικα που μας βοηθά να τρέξουμε πριν / μετά τις δοκιμές, ομαδοποιώντας τις δοκιμές χρησιμοποιώντας σχολιασμούς και μπορεί να δημιουργήσει αναφορές. Υποστηρίζει επίσης δοκιμές βάσει δεδομένων, παράλληλη εκτέλεση και παραμετροποίηση. Είναι πιο εύκολο στη χρήση.
Αυτές είναι οι βασικές ορολογίες των Maven και TestNG. Τώρα, ας δούμε τον σκοπό της προσθήκης Surefire και τη διαδικασία ενοποίησης.
Γιατί χρειαζόμαστε το Maven με το TestNG Integration;
- Κάθε φορά που εκτελούμε δοκιμαστικά σενάρια ή σουίτες χρησιμοποιώντας το έργο Maven, οι εξαρτήσεις μας διαχειρίζονται το αρχείο POM.xml. Ωστόσο, μια συγκεκριμένη δοκιμαστική σουίτα δεν μπορεί να επιλεγεί για εκτέλεση από μια λίστα διαθέσιμων σουιτών.
- Στο TestNG, δεν μπορούμε να διαχειριστούμε τις εξαρτήσεις μας, αλλά μπορούμε να επιλέξουμε και να εκτελέσουμε συγκεκριμένα σενάρια δοκιμών ή σουίτες.
- Δεδομένου ότι το Maven και το TestNG έχουν διαφορετικές δυνατότητες, ενσωματώνουμε και τα δύο χρησιμοποιώντας το Maven Surefire plugin.
Ροή εργασίας χρησιμοποιώντας το πρόσθετο Maven Surefire
- Εδώ, η εκτέλεση ξεκινά από το έργο Maven χρησιμοποιώντας POM.xml. Αρχικά, συνδέεται με το Maven Online Repository και κατεβάζει την τελευταία έκδοση των εξαρτήσεων.
- Καθώς το TestNG έχει τη δυνατότητα να επιλέγει και να εκτελεί συγκεκριμένα σενάρια δοκιμών ή σουίτες, το ενσωματώνουμε με το Maven χρησιμοποιώντας το πρόσθετο Maven Surefire.
Διαμόρφωση προσθήκης Maven Surefire
Βήμα 1: Επιλέξτε το αρχείο POM.xml από το έργο Maven. Κάντε δεξί κλικ και επιλέξτε Maven => Προσθήκη προσθήκης
Βήμα 2: Θα εμφανιστεί το παράθυρο προσθήκης.
Για να εισαγάγετε τις λεπτομέρειες της προσθήκης:
- Μεταβείτε στο Google και πληκτρολογήστε την προσθήκη Maven Surefire.
- Κάντε κλικ στο σύνδεσμο, maven.apache.org/surefire/maven-surefire-plugin και επιλέξτε το σύνδεσμο «Χρήση TestNg» στο αριστερό παράθυρο του παραθύρου.
- Επιλέξτε τον κωδικό XML που εμφανίζεται κάτω από την κεφαλίδα 'Using Suite XML Files'.
- Εισαγάγετε το αναγνωριστικό ομάδας, το αναγνωριστικό τεχνουργήματος και τις λεπτομέρειες έκδοσης στο παράθυρο Προσθήκη προσθήκης χρησιμοποιώντας το παρακάτω απόσπασμα κώδικα XML και κάντε κλικ στο Ok.
Πηγαίος κώδικας:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Βήμα 3: Κάνοντας κλικ στο κουμπί OK, η προσθήκη προστίθεται στο αρχείο POM.xml.
Βήμα 4: Αντιγράψτε το απόσπασμα κώδικα xml και προσθέστε το κάτω από την ετικέτα.
Βήμα 5: Τέλος, η διαμόρφωση κώδικα POM.xml φαίνεται όπως φαίνεται παρακάτω.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Εκτέλεση δοκιμαστικής σουίτας με χρήση του Maven Surefire Plugin
Βήμα 1: Επιλέξτε οποιοδήποτε σενάριο (LoginLogoutTest), κάντε δεξί κλικ και επιλέξτε TestNG-> Δοκιμή . Εδώ προσπαθούμε να εκτελέσουμε την εκτέλεση Batch χρησιμοποιώντας το TestNG.
Βήμα 2: Το αρχείο XML θα δημιουργηθεί στο φάκελο Temp. Μετονομάστε το αρχείο ως fullRegressionsuite.xml (Μετονομασία για την εξυπηρέτησή μας).
Βήμα 3: Δημιουργήστε ένα όνομα τάξης για κάθε σενάριο και προσθέστε κάτω από την ετικέτα.
Βήμα 4: Στο αρχείο POM.xml, ονομάστε το fullRegressionsuite.xml στην ετικέτα.
- Είναι η δοκιμαστική σουίτα που περιέχει ένα αρχείο XML του TestNG που πρέπει να ενεργοποιηθεί από τον Maven.
- Μπορούμε να έχουμε οποιοδήποτε αριθμό δοκιμαστικών σουιτών στην ετικέτα. Για να εκτελεστούν τα σενάρια που έχουμε σε κάθε σουίτα.
Βήμα 5 : Κάντε δεξί κλικ στο POM.xml => Run => Δοκιμή Maven .
Βήμα 6: Το Regression Test Suite εκτελείται με επιτυχία και μπορούμε να δούμε την έξοδο στο παράθυρο της Κονσόλας.
Βήμα 7: Ανανέωση ολόκληρου του έργου και η έκθεση της σουίτας δοκιμής μπορεί να δει στον φάκελο προορισμού του παραθύρου του Project Explorer.
Βήμα 8: Εμφανίζεται η έκθεση εκτέλεσης που δείχνει όλες τις πληροφορίες σχετικά με τη δοκιμαστική σουίτα.
συμπέρασμα
Το Maven Surefire plugin μας βοηθά να διαχειριζόμαστε τις εξαρτήσεις μας και να επιλέγουμε και να εκτελούμε συγκεκριμένα σενάρια δοκιμών ή σουίτες χρησιμοποιώντας το TestNG.
Έτσι, σε αυτό το σεμινάριο, έχουμε επιτύχει την Ενσωμάτωση του Maven με το TestNg.
Καλή ανάγνωση !!
=> Επισκεφθείτε εδώ για να δείτε τη σειρά δοκιμών TestNG για όλους.
Συνιστώμενη ανάγνωση
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Μάθετε πώς να χρησιμοποιείτε σχολιασμούς TestNG στο Σελήνιο (με παραδείγματα)
- Σχολιασμοί και ακροατές TestNG
- TestNG Παράδειγμα: Τρόπος δημιουργίας και χρήσης του αρχείου TestNG.xml
- Εγκατάσταση TestNG, Βασικό πρόγραμμα και αναφορές
- Tutorial TestNG: Εισαγωγή στο TestNG Framework
- Διαμόρφωση Maven με Eclipse Java IDE
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24