how use testng framework
Στα τελευταία μαθήματα, ρίξαμε φως στις βασικές και κοινά χρησιμοποιούμενες εντολές WebDriver. Μάθαμε επίσης για τις στρατηγικές εντοπισμού των στοιχείων διεπαφής χρήστη και τη συμπερίληψή τους στα δοκιμαστικά σενάρια. Και επομένως, αναπτύξαμε το δικό μας πρώτο σενάριο δοκιμής αυτοματισμού WebDriver .
Προχωρώντας με αυτό το σεμινάριο, θα συζητήσουμε τα πάντα για το TestNG, τις δυνατότητές του και τις εφαρμογές του.
Το TestNG είναι ένα προηγμένο πλαίσιο σχεδιασμένο με τρόπο ώστε να αξιοποιεί τα οφέλη τόσο από τους προγραμματιστές όσο και από τους υπεύθυνους δοκιμών. Για άτομα που χρησιμοποιούν ήδη JUnit, το TestNG δεν φαίνεται να διαφέρει με κάποιες προηγμένες δυνατότητες. Με την έναρξη των πλαισίων, η JUnit κέρδισε τεράστια δημοτικότητα στις εφαρμογές Java, προγραμματιστές Java και δοκιμαστές Java, με σημαντική αύξηση της ποιότητας κώδικα.
Δείτε επίσης=> JUnit Tutorial και η χρήση του σε σενάρια Selenium
Παρά το ότι είναι ένα εύχρηστο και απλό πλαίσιο, η JUnit έχει τους δικούς της περιορισμούς που δημιουργούν την ανάγκη ΔοκιμήNG στην εικόνα. Το TestNG δημιουργήθηκε από έναν αναγνωρισμένο προγραμματιστή που ονομάστηκε 'Cedric Beust'. Το TestNG είναι ένα πλαίσιο ανοιχτού κώδικα το οποίο διανέμεται με την άδεια λογισμικού Apache και είναι άμεσα διαθέσιμο για λήψη.
Μιλώντας για την απαίτησή μας να εισαγάγουμε το TestNG με το WebDriver είναι ότι παρέχει μια αποτελεσματική και αποτελεσματική μορφή αποτελεσμάτων δοκιμής που, με τη σειρά της, μπορεί να κοινοποιηθεί στους ενδιαφερόμενους για να ρίξει μια ματιά στην υγεία του προϊόντος / της εφαρμογής, εξαλείφοντας έτσι το μειονέκτημα της ανικανότητας του WebDriver να δημιουργήσει εκθέσεις δοκιμών. Το TestNG διαθέτει έναν ενσωματωμένο μηχανισμό χειρισμού εξαιρέσεων που επιτρέπει στο πρόγραμμα να εκτελείται χωρίς τερματισμό απροσδόκητα.
Τόσο το TestNG όσο και το JUnit ανήκουν στην ίδια οικογένεια Unit Frameworks όπου το TestNG είναι μια εκτεταμένη έκδοση στο JUnit και χρησιμοποιείται ευρύτερα στην τρέχουσα εποχή δοκιμών.
Τι θα μάθετε:
- Χαρακτηριστικά του TestNG
- Εγκατάσταση TestNG στο Eclipse
- Δημιουργία έργου δείγματος TestNG
- Δημιουργία τάξης TestNG
- Εκτέλεση του σεναρίου TestNG
- Αναφορές HTML
- Ορισμός προτεραιότητας στο TestNG
- Περιήγηση κώδικα
- Σχολιασμοί TestNG
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Χαρακτηριστικά του TestNG
- Υποστήριξη για σχολιασμούς
- Υποστήριξη για παραμετροποίηση
- Προηγμένη μεθοδολογία εκτέλεσης που δεν απαιτεί τη δημιουργία δοκιμαστικών σουιτών
- Υποστήριξη για δοκιμές βάσει δεδομένων χρησιμοποιώντας παρόχους δεδομένων
- Επιτρέπει στον χρήστη να ορίσει προτεραιότητες εκτέλεσης για τις μεθόδους δοκιμής
- Υποστηρίζει ασφαλές περιβάλλον απειλής κατά την εκτέλεση πολλαπλών νημάτων
- Υποστηρίζει εύκολα την ενσωμάτωση με διάφορα εργαλεία και πρόσθετα όπως εργαλεία κατασκευής (Ant, Maven κ.λπ.), Περιβάλλον Ολοκληρωμένης Ανάπτυξης (Eclipse).
- Διευκολύνει τον χρήστη με αποτελεσματικά μέσα δημιουργίας αναφορών χρησιμοποιώντας το ReportNG
Υπάρχουν διάφορα πλεονεκτήματα που κάνουν το TestNG ανώτερο από το JUnit. Κάποιοι από αυτούς είναι:
- Προηγμένοι και εύκολοι σχολιασμοί
- Μπορούν να οριστούν μοτίβα εκτέλεσης
- Ταυτόχρονη εκτέλεση δοκιμαστικών σεναρίων
- Μπορούν να ρυθμιστούν οι εξαρτήσεις δοκιμαστικών περιπτώσεων
Πριν από τους σχολιασμούς προηγείται ένα σύμβολο '@' τόσο στο TestNG όσο και στο JUnit.
Ας ξεκινήσουμε λοιπόν με το μέρος εγκατάστασης και υλοποίησης.
Ηλεκτρονικό πλέγμα για αυτοματισμό δοκιμής σεληνίου
# 1) Δοκιμή Lambda
Το πλαίσιο TestNG χρησιμοποιείται καλύτερα με ένα σύννεφο Selenium Grid, όπως το LambdaTest, το οποίο σας βοηθά να εκτελείτε παράλληλες δοκιμές σε 2000+ πραγματικά προγράμματα περιήγησης και λειτουργικά συστήματα, χωρίς καμία ταλαιπωρία να διατηρείτε ένα εσωτερικό δίκτυο Selenium Grid.
Μπορείτε να λάβετε μια ποικιλία από αρχεία καταγραφής, όπως αρχεία καταγραφής εντολών, αρχεία καταγραφής δικτύου, ακατέργαστα αρχεία καταγραφής Selenium, μεταδεδομένα κ.λπ., μαζί με μια πλήρη εγγραφή βίντεο του σεναρίου δοκιμής Selenium για εντοπισμό σφαλμάτων.
Το LambdaTest προσφέρει επίσης ενσωματώσεις με πολλά εργαλεία CI / CD όπως Jenkins, Travis CI, CircleCI κ.λπ. για συνεχείς δοκιμές. Το LambdaTest σας επιτρέπει επίσης να ενσωματώσετε με πολλά εργαλεία διαχείρισης έργου για εύκολη καταγραφή σφαλμάτων.
=> Επισκεφθείτε τον ιστότοπο LambdaTestΕγκατάσταση TestNG στο Eclipse
Ακολουθήστε τα παρακάτω βήματα για το TestNG Λήψη και εγκατάσταση στο eclipse:
Βήμα 1: Εκκίνηση του eclipse IDE -> Κάντε κλικ στην επιλογή Βοήθεια στο μενού -> Επιλέξτε 'Eclipse Marketplace ..' στο αναπτυσσόμενο μενού.
Βήμα 2: Εισαγάγετε τη λέξη-κλειδί 'TestNG' στο πλαίσιο κειμένου αναζήτησης και κάντε κλικ στο κουμπί 'Μετάβαση' όπως φαίνεται παρακάτω.
Βήμα 3: Μόλις ο χρήστης κάνει κλικ στο κουμπί 'Μετάβαση', θα εμφανιστούν τα αποτελέσματα που αντιστοιχούν στη συμβολοσειρά αναζήτησης. Τώρα ο χρήστης μπορεί να κάνει κλικ στο κουμπί Εγκατάσταση για να εγκαταστήσει το TestNG.
Βήμα 4: Μόλις ο χρήστης κάνει κλικ στο κουμπί Εγκατάσταση, θα ζητηθεί από τον χρήστη ένα παράθυρο για να επιβεβαιώσει την εγκατάσταση. Κάντε κλικ στο κουμπί 'Επιβεβαίωση'.
Βήμα 5: Στο επόμενο βήμα, η εφαρμογή θα σας ζητήσει να αποδεχτείτε την άδεια και στη συνέχεια κάντε κλικ στο κουμπί 'Τέλος'.
Βήμα 6: Η εγκατάσταση ξεκινά τώρα και η πρόοδος μπορεί να φανεί ως εξής:
Σας συμβουλεύουμε να επανεκκινήσετε την έκλειψη, ώστε να αντικατοπτρίζει τις αλλαγές που έγιναν.
Κατά την επανεκκίνηση, ένας χρήστης μπορεί να επαληθεύσει την εγκατάσταση TestNG μεταβαίνοντας στην επιλογή 'Προτιμήσεις' από την επιλογή 'Παράθυρο' στη γραμμή μενού. Ανατρέξτε στο παρακάτω σχήμα για το ίδιο.
(Κάντε κλικ στην εικόνα για προβολή μεγεθυμένη)
Δημιουργία έργου δείγματος TestNG
Ας ξεκινήσουμε με τη δημιουργία του έργου TestNG στο Eclipse IDE.
Βήμα 1: Κάντε κλικ στην επιλογή Αρχείο στο μενού -> Κάντε κλικ στο Νέο -> Επιλέξτε Java Project.
Βήμα 2: Εισαγάγετε το όνομα του έργου ως 'DemoTestNG' και κάντε κλικ στο κουμπί 'Επόμενο'. Ως τελικό βήμα, κάντε κλικ στο κουμπί 'Τέλος' και το έργο Java είναι έτοιμο.
Βήμα 3: Το επόμενο βήμα είναι να διαμορφώσετε τη βιβλιοθήκη TestNG στο νέο έργο Java. Για το ίδιο, κάντε κλικ στην καρτέλα 'Βιβλιοθήκες' κάτω από το Configure Build Path. Κάντε κλικ στο 'Προσθήκη βιβλιοθήκης' όπως φαίνεται παρακάτω.
Βήμα 4: Ο χρήστης θα υποβληθεί σε ένα πλαίσιο διαλόγου που θα τον προωθεί να επιλέξει τη βιβλιοθήκη που θα διαμορφωθεί. Επιλέξτε TestNG και κάντε κλικ στο κουμπί «Επόμενο» όπως φαίνεται παρακάτω στην εικόνα. Στο τέλος, κάντε κλικ στο κουμπί 'Τέλος'.
Το TestNG προστίθεται τώρα στο έργο Java και οι απαιτούμενες βιβλιοθήκες μπορούν να προβληθούν στον εξερευνητή πακέτων κατά την επέκταση του έργου.
Προσθέστε όλες τις ληφθείσες βιβλιοθήκες και βάζα Selenium στη διαδρομή κατασκευής του έργου, όπως φαίνεται στο προηγούμενο σεμινάριο.
Δημιουργία τάξης TestNG
Τώρα που έχουμε κάνει όλες τις βασικές ρυθμίσεις για να ξεκινήσουμε με τη δοκιμαστική δημιουργία σεναρίων χρησιμοποιώντας το TestNG. Ας δημιουργήσουμε ένα δείγμα σεναρίου χρησιμοποιώντας το TestNG.
Βήμα 1: Αναπτύξτε το έργο 'DemoTestNG' και περάστε στο φάκελο 'src'. Κάντε δεξί κλικ στο πακέτο 'src' και μεταβείτε στο Νέο -> Άλλο.
Βήμα 2: Αναπτύξτε την επιλογή TestNG και ορίστε την επιλογή κλάσης 'TestNG' και κάντε κλικ στο κουμπί 'Επόμενο'.
Βήμα 3: Δώστε τις απαιτούμενες λεπτομέρειες ως εξής. Καθορίστε το φάκελο Source, το όνομα του πακέτου και το όνομα κλάσης TestNG και κάντε κλικ στο κουμπί Finish. Όπως είναι προφανές από την παρακάτω εικόνα, ο χρήστης μπορεί επίσης να ελέγξει διάφορες σημειώσεις TestNG που θα αντικατοπτρίζονται στο σχήμα δοκιμαστικής κλάσης. Οι σχολιασμοί TestNG θα συζητηθούν αργότερα σε αυτήν τη συνεδρία.
Η προαναφερθείσα κλάση TestNG θα δημιουργηθεί με το προεπιλεγμένο σχήμα.
Τώρα που έχουμε δημιουργήσει τη βασική βάση για το σενάριο δοκιμής TestNG, ας κάνουμε τώρα τον πραγματικό κώδικα δοκιμής. Χρησιμοποιούμε τον ίδιο κωδικό που χρησιμοποιήσαμε στην προηγούμενη συνεδρία.
Σενάριο:
- Εκκινήστε το πρόγραμμα περιήγησης και ανοίξτε το 'gmail.com'.
- Επαληθεύστε τον τίτλο της σελίδας και εκτυπώστε το αποτέλεσμα της επαλήθευσης.
- Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης.
- Κάντε κλικ στο κουμπί Είσοδος.
- Κλείστε το πρόγραμμα περιήγησης ιστού.
Κώδικας:
package TestNG; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class DemoTestNG { public WebDriver driver = new FirefoxDriver(); String appUrl = 'https://accounts.google.com'; @Test public void gmailLogin() { // launch the firefox browser and open the application url driver.get('https://gmail.com'); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = ' Sign in - Google Accounts '; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); Assert.assertEquals(expectedTitle,actualTitle); // enter a valid username in the email textbox WebElement username = driver.findElement(By.id('Email')); username.clear(); username.sendKeys('TestSelenium'); // enter a valid password in the password textbox WebElement password = driver.findElement(By.id('Passwd')); password.clear(); password.sendKeys('password123'); // click on the Sign in button WebElement SignInButton = driver.findElement(By.id('signIn')); SignInButton.click(); // close the web browser driver.close(); } }
Επεξήγηση κώδικα σχετικά με το TestNG
1) @Test - Το @Test είναι ένα από τα Σχολιασμοί TestNG . Αυτός ο σχολιασμός επιτρέπει στην εκτέλεση του προγράμματος να γνωρίζει ότι η μέθοδος που σχολιάζεται ως @Test είναι μια δοκιμαστική μέθοδος. Για να μπορέσουμε να χρησιμοποιήσουμε διαφορετικούς σχολιασμούς TestNG, πρέπει να εισαγάγουμε το πακέτο ' εισαγωγή org.testng.annotations. * '.
2) Δεν υπάρχει ανάγκη της κύριας () μεθόδου κατά τη δημιουργία δοκιμαστικών σεναρίων χρησιμοποιώντας το TestNG. Η εκτέλεση του προγράμματος γίνεται βάσει σχολιασμών.
3) Σε μια δήλωση, χρησιμοποιήσαμε την κατηγορία Assert ενώ συγκρίναμε την αναμενόμενη και την πραγματική τιμή. Το Assert class χρησιμοποιείται για την εκτέλεση διαφόρων επαληθεύσεων. Για να μπορέσουμε να χρησιμοποιήσουμε διαφορετικούς ισχυρισμούς, πρέπει να εισαγάγουμε ' εισαγωγή org.testng.Assert ».
Εκτέλεση του σεναρίου TestNG
Το σενάριο δοκιμής TestNG μπορεί να εκτελεστεί με τον ακόλουθο τρόπο:
=> Κάντε δεξί κλικ οπουδήποτε μέσα στην τάξη του προγράμματος επεξεργασίας ή την κλάση java στην εξερεύνηση πακέτων, επιλέξτε 'Εκτέλεση ως' και κάντε κλικ στο 'TestNG Test'.
Το αποτέλεσμα TestNG εμφανίζεται σε δύο παράθυρα:
- Παράθυρο κονσόλας
- Παράθυρο αποτελεσμάτων TestNG
Ανατρέξτε στις παρακάτω προβολές οθόνης για τα παράθυρα αποτελεσμάτων:
πώς να χρησιμοποιήσετε το είδος στο java
(Κάντε κλικ στην εικόνα για προβολή μεγεθυμένη)
Αναφορές HTML
Το TestNG έρχεται με μεγάλη ικανότητα δημιουργίας αναγνωστών και κατανοητών αναφορών HTML για τις δοκιμαστικές εκτελέσεις. Αυτές οι αναφορές μπορούν να προβληθούν σε οποιοδήποτε από τα προγράμματα περιήγησης και μπορούν επίσης να προβληθούν χρησιμοποιώντας την υποστήριξη του προγράμματος περιήγησης στο Eclipse.
Για να δημιουργήσετε την αναφορά HTML, ακολουθήστε τα παρακάτω βήματα:
Βήμα 1: Εκτελέστε την τάξη TestNG που δημιουργήθηκε πρόσφατα. Ανανεώστε το έργο που περιέχει την κλάση TestNG κάνοντας δεξί κλικ πάνω του και επιλέγοντας 'Ανανέωση'.
Βήμα 2: Ένας φάκελος που ονομάζεται 'test-output' θα δημιουργηθεί στο έργο σε επίπεδο φακέλου 'src'. Αναπτύξτε το φάκελο 'test-output' και ανοίξτε το αρχείο 'emailable-report.html' με το πρόγραμμα περιήγησης Eclipse. Το αρχείο HTML εμφανίζει το αποτέλεσμα της πρόσφατης εκτέλεσης.
Βήμα 3: Η έκθεση HTML θα ανοίξει μέσα στο περιβάλλον έκλειψης. Ανατρέξτε στην παρακάτω εικόνα για το ίδιο.
Ανανεώστε τη σελίδα για να δείτε τα αποτελέσματα για νέες εκτελέσεις, εάν υπάρχουν.
Ορισμός προτεραιότητας στο TestNG
Απόσπασμα κώδικα
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Περιήγηση κώδικα
Εάν ένα σενάριο δοκιμής αποτελείται από περισσότερες από μία μεθόδους δοκιμής, η προτεραιότητα εκτέλεσης και η ακολουθία μπορούν να οριστούν χρησιμοποιώντας το σχολιασμό TestNG '@Test' και ορίζοντας μια τιμή για την παράμετρο 'προτεραιότητα'.
Στο παραπάνω απόσπασμα κώδικα, όλες οι μέθοδοι επισημαίνονται με τη βοήθεια @Test και οι προτεραιότητες ορίζονται σε 0, 1 και 2. Έτσι, η σειρά εκτέλεσης στην οποία θα εκτελεστούν οι μέθοδοι δοκιμής είναι:
- Μέθοδος 1
- Μέθοδος 2
- Μέθοδος3
Υποστήριξη για σχολιασμούς
Υπάρχει ένας αριθμός σχολιασμών που παρέχονται στα TestNG και JUnit. Η λεπτή διαφορά είναι ότι το TestNG παρέχει κάποιους επιπλέον προκαταρκτικούς σχολιασμούς στο JUnit.
Σχολιασμοί TestNG
Ακολουθεί η λίστα των πιο χρήσιμων και ευνοϊκών σχολιασμών στο TestNG:
Σχόλιο | Περιγραφή |
---|---|
@Μετά το μάθημα | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @AfterClass πρέπει να εκτελεστεί μετά την εκτέλεση της τελευταίας μεθόδου δοκιμής στην ίδια τάξη δοκιμής |
@Δοκιμή | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που σχολιάζεται ως @Test είναι μια δοκιμαστική μέθοδος |
@BeforeSuite | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @BeforeSuite πρέπει να εκτελεστεί πριν από την εκτέλεση των δοκιμών σε ολόκληρη τη σουίτα |
@AfterSuite | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @AfterSuite πρέπει να εκτελεστεί μετά την εκτέλεση των δοκιμών σε ολόκληρη τη σουίτα |
@BeforeTest | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που σχολιάστηκε ως @BeforeTest πρέπει να εκτελεστεί πριν από την εκτέλεση οποιασδήποτε μεθόδου δοκιμής στην ίδια τάξη δοκιμών |
@AfterTest | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @AfterTest πρέπει να εκτελεστεί μετά την εκτέλεση οποιασδήποτε μεθόδου δοκιμής στην ίδια τάξη δοκιμών |
@Πριν το μάθημα | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που σχολιάστηκε ως @BeforeClass πρέπει να εκτελεστεί πριν από την εκτέλεση της πρώτης μεθόδου δοκιμής στην ίδια τάξη δοκιμής |
@BeforeMethod | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που σχολιάστηκε ως @BeforeMethod πρέπει να εκτελεστεί πριν από την εκτέλεση οποιασδήποτε και κάθε μεθόδου δοκιμής στην ίδια τάξη δοκιμών |
@AfterMethod | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που σχολιάστηκε ως @AfterMethod πρέπει να εκτελεστεί μετά την εκτέλεση οποιασδήποτε και κάθε μεθόδου δοκιμής στην ίδια τάξη δοκιμών |
@BeforeGroups | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @BeforeGroups είναι μια μέθοδος διαμόρφωσης που περιλαμβάνει μια ομάδα και πρέπει να εκτελεστεί πριν από την εκτέλεση της πρώτης μεθόδου δοκιμής της ομάδας |
@AfterGroups | Ο σχολιασμός ειδοποιεί το σύστημα ότι η μέθοδος που επισημαίνεται ως @AfterGroups είναι μια μέθοδος διαμόρφωσης που καταχωρεί μια ομάδα και η οποία πρέπει να εκτελεστεί μετά την εκτέλεση της τελευταίας μεθόδου δοκιμής της ομάδας |
Σημείωση : Πολλοί από τους προαναφερθέντες σχολιασμούς μπορούν να ασκηθούν και στα πλαίσια JUnit 3 και JUnit 4.
συμπέρασμα
Μέσω αυτού του σεμιναρίου, προσπαθήσαμε να σας γνωρίσουμε με ένα πλαίσιο δοκιμών με βάση το java που ονομάζεται TestNG. Ξεκινήσαμε τη συνεδρία με την εγκατάσταση του πλαισίου και μετακινηθήκαμε με τη δημιουργία σεναρίων και τα θέματα εκ των προτέρων. Συζητήσαμε όλους τους σχολιασμούς που παρέχονται από το TestNG. Εφαρμόσαμε και εκτελέσαμε το πρώτο δοκιμαστικό σενάριο TestNG χρησιμοποιώντας σχολιασμούς και δηλώσεις επιβεβαίωσης.
Περίληψη άρθρου:
- Το TestNG είναι ένα προηγμένο πλαίσιο που έχει σχεδιαστεί έτσι ώστε να αξιοποιεί τα οφέλη τόσο από τους προγραμματιστές όσο και από τους δοκιμαστές.
- Το TestNG είναι ένα πλαίσιο ανοιχτού κώδικα το οποίο διανέμεται με την άδεια λογισμικού Apache και είναι άμεσα διαθέσιμο για λήψη.
- Το TestNG θεωρείται ανώτερο από το JUnit λόγω των προηγμένων χαρακτηριστικών του.
- Χαρακτηριστικά του TestNG
- Υποστήριξη για σχολιασμούς
- Προηγμένη μεθοδολογία εκτέλεσης που δεν απαιτεί τη δημιουργία δοκιμαστικών σουιτών
- Υποστήριξη για παραμετροποίηση
- Υποστήριξη για δοκιμές βάσει δεδομένων χρησιμοποιώντας παρόχους δεδομένων
- Καθορισμός προτεραιοτήτων εκτέλεσης για τις μεθόδους δοκιμής
- Υποστηρίζει ασφαλές περιβάλλον απειλής κατά την εκτέλεση πολλαπλών νημάτων
- Υποστηρίζει εύκολα την ενσωμάτωση με διάφορα εργαλεία και πρόσθετα όπως εργαλεία κατασκευής (Ant, Maven κ.λπ.), Περιβάλλον Ολοκληρωμένης Ανάπτυξης (Eclipse).
- Διευκολύνει τον χρήστη με αποτελεσματικά μέσα δημιουργίας αναφορών χρησιμοποιώντας το ReportNG
- Πλεονεκτήματα του TestNG έναντι του JUnit
- Προστέθηκε εκ των προτέρων και εύκολος σχολιασμός
- Μπορούν να οριστούν μοτίβα εκτέλεσης
- Ταυτόχρονη εκτέλεση δοκιμαστικών σεναρίων
- Μπορούν να ρυθμιστούν οι εξαρτήσεις δοκιμαστικών περιπτώσεων
- Το TestNG είναι ελεύθερα διαθέσιμο και μπορεί εύκολα να εγκατασταθεί στο Eclipse IDE χρησιμοποιώντας το Eclipse Market.
- Κατά την εγκατάσταση, το TestNG θα ήταν διαθέσιμο ως βιβλιοθήκη στο περιβάλλον Eclipse.
- Δημιουργήστε ένα νέο έργο Java και διαμορφώστε τη διαδρομή δημιουργίας χρησιμοποιώντας μια βιβλιοθήκη TestNG.
- Δημιουργήστε μια νέα κλάση TestNG επεκτείνοντας το έργο TestNG που δημιουργήθηκε και περάστε στον φάκελο 'src'. Κάντε δεξί κλικ στο πακέτο 'src' και μεταβείτε στο Νέο -> Άλλο. Ορίστε την επιλογή κλάσης TestNG.
- Το @Test είναι ένας από τους σχολιασμούς που παρέχονται από το TestNG. Αυτός ο σχολιασμός επιτρέπει στην εκτέλεση του προγράμματος να γνωρίζει ότι η μέθοδος που σχολιάζεται ως @Test είναι μια δοκιμαστική μέθοδος. Για να μπορέσουμε να χρησιμοποιήσουμε διαφορετικούς σχολιασμούς TestNG, πρέπει να εισαγάγουμε το πακέτο ' εισαγωγή org.testng.annotations. * '.
- Δεν υπάρχει ανάγκη της κύριας () μεθόδου κατά τη δημιουργία δοκιμαστικών σεναρίων χρησιμοποιώντας το TestNG.
- Χρησιμοποιούμε την κατηγορία Assert συγκρίνοντας την αναμενόμενη και την πραγματική τιμή. Το Assert class χρησιμοποιείται για την εκτέλεση διαφόρων επαληθεύσεων. Για να μπορέσουμε να χρησιμοποιήσουμε διαφορετικούς ισχυρισμούς, πρέπει να εισαγάγουμε ' εισαγωγή org.testng.Assert ».
- Εάν ένα σενάριο δοκιμής αποτελείται από περισσότερες από μία μεθόδους δοκιμής, η προτεραιότητα εκτέλεσης και η ακολουθία μπορούν να οριστούν χρησιμοποιώντας το σχολιασμό TestNG '@Test' και ορίζοντας μια τιμή για την παράμετρο 'προτεραιότητα'.
- Το TestNG έχει τη δυνατότητα να δημιουργεί αυτόματα αναγνώσιμα από τον άνθρωπο αναφορές εκτέλεσης δοκιμών. Αυτές οι αναφορές μπορούν να προβληθούν σε οποιοδήποτε από τα προγράμματα περιήγησης και μπορούν επίσης να προβληθούν χρησιμοποιώντας την ενσωματωμένη υποστήριξη προγράμματος περιήγησης του Eclipse.
Επόμενο σεμινάριο # 13 : Προχωρώντας με τα επερχόμενα σεμινάρια της σειράς Selenium, θα επικεντρωθούμε στο χειρισμό των διαφόρων τύπων στοιχείων ιστού που διατίθενται στις ιστοσελίδες. Επομένως, στο επόμενο σεμινάριο, θα επικεντρώσουμε την προσοχή μας στα 'dropdowns' και θα ασκήσουμε τις στρατηγικές χειρισμού τους. Θα συζητούσαμε επίσης για την κατηγορία Select του WebDriver και τις μεθόδους της για την επιλογή τιμών στα αναπτυσσόμενα μενού.
Μια παρατήρηση για τους αναγνώστες : Ενώ το επόμενο σεμινάριό μας για τη σειρά Selenium βρίσκεται σε λειτουργία επεξεργασίας, οι αναγνώστες μπορούν να αρχίσουν να δημιουργούν τα δικά τους βασικά σενάρια WebDriver χρησιμοποιώντας το πλαίσιο TestNG.
Για πιο προωθημένα σενάρια και έννοιες, συμπεριλάβετε όσους σχολιασμούς και ισχυρισμούς στις τάξεις TestNG σας και εκτελέστε τους χρησιμοποιώντας το περιβάλλον TestNG. Επίσης, αναλύστε τις αναφορές HTML που δημιουργούνται από το TestNG.
Συνιστώμενη ανάγνωση
- Πώς να χρησιμοποιήσετε το Firebug για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 4
- Εισαγωγή στο JUnit Framework και τη χρήση του στο Σελήνιο Σενάριο - Σελήνιο Tutorial # 11
- Μάθετε πώς να χρησιμοποιείτε σχολιασμούς TestNG στο Σελήνιο (με παραδείγματα)
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Πώς να εντοπίσετε στοιχεία σε προγράμματα περιήγησης Chrome και IE για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 7
- Δημιουργία Selenium Framework και Πρόσβαση σε δεδομένα δοκιμών από το Excel - Selenium Tutorial # 21
- Δημιουργία Generics και Testsuites - Σελήνιο Tutorial # 22
- Εκμάθηση έκλειψης σε βάθος για αρχάριους