Τρόπος εκτέλεσης αποτυχημένων περιπτώσεων δοκιμής στο TestNG: Selenium WebDriver

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα μάθετε-

  • Δημιουργήστε ένα έργο Selenium
  • Μετατροπή και εκτέλεση έργου Selenium σε TestNG
  • Εκτελέστε TestNG μέσω γραμμής εντολών
  • Τρόπος εκτέλεσης μόνο αποτυχημένων δοκιμαστικών περιπτώσεων
  • Εκτέλεση αρχείου testng-fail.xml από τη γραμμή εντολών

Δημιουργήστε ένα έργο Selenium

Προετοιμάστε το Έργο

Βήμα 1) Στο Eclipse, δημιουργήστε έργο Java κάνοντας κλικ στο νέο έργο Java

Βήμα 2) Σε αυτό το βήμα,

  1. Δώστε το όνομα του έργου
  2. Επιλέξτε περιβάλλον εκτέλεσης
  3. Επιλέξτε την επιλογή διάταξης έργου
  4. Κάντε κλικ στο κουμπί "Τέλος".

Όταν κάνετε κλικ στο κουμπί τερματισμού. Το έργο "TestProject" java δημιουργήθηκε. Το "TestProject" θα μοιάζει με αυτό.

Βήμα 3) Ανοίξτε το νέο έργο. Θα μπορείτε να δείτε το φάκελο "src" στην Εξερεύνηση πακέτων.

  1. Κάντε δεξί κλικ στο έργο και επιλέξτε "Νέο"
  2. Επιλέξτε πακέτο επιλογών

Βήμα 4) Σε αυτό το βήμα,

  1. Περιηγηθείτε στο φάκελο src και επιλέξτε πακέτο
  2. Δώστε το όνομα του πακέτου και
  3. Τέλος, κάντε κλικ στο κουμπί τερματισμού. (Όνομα πακέτου-> com.test)

Αφού κάνετε κλικ στο "φινίρισμα", η δομή του έργου θα έχει την εξής μορφή:

Βήμα 5) Σε αυτό το βήμα,

  1. Τώρα, κάντε δεξί κλικ στο πακέτο που δημιουργήθηκε πρόσφατα και
  2. Επιλέξτε "class".

Θα ανοίξει ένα νέο παράθυρο.

Βήμα 6) Σε αυτό το βήμα,

  1. Δώστε το όνομα "τάξη"
  2. Επιλέξτε τροποποιητές
  3. Περιηγηθείτε και επιλέξτε superclass java.lang.object
  4. Κάντε κλικ στο κουμπί τερματισμού.

Εδώ, δημιουργείτε δύο τάξεις π.χ. DemoA, DemoB .

Πρώτη δημιουργία επίδειξης τάξης.

Όταν κάνετε κλικ στο κουμπί "Τέλος" Τότε θα δημιουργήσει τάξη όπως αυτή:

Ομοίως, δημιουργήστε τάξη DemoB, όταν κάνετε κλικ στο "Finish" Button class θα μοιάζει παρακάτω-

Βήμα 7) Εάν έχετε εγκαταστήσει τη βιβλιοθήκη TestNG απλώς κάντε κλικ στο Java Project ---> Properties.

Βήμα 8) Τώρα στο παράθυρο ιδιοτήτων,

  1. Κάντε κλικ στο Java Build Path
  2. Κάντε κλικ στο Βιβλιοθήκες
  3. Κάντε κλικ στο Προσθήκη βιβλιοθήκης.

Επόμενο

  1. Κάντε κλικ στο "TestNg" και στη συνέχεια
  2. Κάντε κλικ στο "Επόμενο".

Στη συνέχεια, κάντε κλικ στο κουμπί "φινίρισμα".

Μετά από αυτό, γράψτε τον ακόλουθο κωδικό.

Για Demo Class

Επεξήγηση κώδικα:

  • Driver.manage (). Window (). Maximize ();

Αυτή η γραμμή θα μεγιστοποιήσει το παράθυρο του προγράμματος περιήγησης.

  • driver.get (https://www.google.co.in);

Αυτή η γραμμή θα εισαγάγει την καθορισμένη διεύθυνση URL στο πεδίο URL.

  • driver.findElement (By.name ("q")). sendKeys ("Γεια");

Αυτή η γραμμή θα προσδιορίσει το πλαίσιο αναζήτησης "Google" και θα εισαγάγει τα δεδομένα που στείλατε χρησιμοποιώντας τη μέθοδο sendKeys.

Έξοδος: Το παραπάνω πρόγραμμα περιέχει τα σφάλματα, επομένως δεν είναι δυνατή η εκτέλεση.

Ομοίως για το Demo Class,

Οι υπογραμμισμένες κόκκινες λέξεις είναι τα λάθη εδώ. Επειδή δεν έχετε προσθέσει ακόμη το αρχείο jar που περιέχει αυτές τις κλάσεις και διεπαφές. Για να αφαιρέσετε τα λάθη που υπάρχουν στον παραπάνω κώδικα προσθέστε το αντίστοιχο αρχείο βάζου. Κάντε δεξί κλικ στο Java Project και επιλέξτε "Properties".

Βήμα 8) Στο παράθυρο ιδιοτήτων,

  1. Κάντε κλικ στο Java Build path στο αριστερό παράθυρο πλοήγησης.
  2. Κάντε κλικ στην καρτέλα βιβλιοθήκες,
  3. Κάντε κλικ στο Add External JARs και επιλέξτε το Selenium-αυτόνομο βάζο
  4. Κάντε κλικ στο κουμπί "ΟΚ".

Μετά από αυτό το βήμα, όλα τα σφάλματα θα αφαιρεθούν αυτόματα. Εάν όχι, τοποθετήστε το ποντίκι πάνω από τον κωδικό που εμφανίζει σφάλματα και εισαγάγετε όλες τις απαραίτητες κλάσεις και διεπαφές.

Για το @test εάν εξακολουθεί να εμφανίζει σφάλματα, τοποθετήστε το ποντίκι εκεί πάνω. Θα δείξει τις πιθανές επιλογές. Στη συνέχεια, κάντε κλικ στην επιλογή Προσθήκη TestNG Library. Ομοίως το κάνετε και για την άλλη «τάξη».

Αφού γράψετε τον κωδικό σας και στις δύο κατηγορίες, δηλαδή DemoA, DemoB προχωρήστε στο επόμενο βήμα.

Βήμα 9) Σε αυτό το βήμα,

  1. Κάντε δεξί κλικ στο Έργο και
  2. Επιλέξτε έναν φάκελο επιλογής για να δημιουργήσετε ένα φάκελο που ονομάζεται «lib» και επικολλήστε το αρχείο βάζου testNG και το αρχείο βάζου σεληνίου (selenium-server-standalone ).

    (Το ανεξάρτητο βάζο Testng και το διακομιστή Selenium πρέπει να ληφθούν από τον ιστό και να το αποθηκεύσετε στο σύστημά σας. Πρέπει να μεταβείτε με μη αυτόματο τρόπο σε αυτόν το φάκελο και να αντιγράψετε αυτά τα δύο βάζα και κάντε δεξί κλικ στο φάκελο «lib» που υπάρχει στην έκλειψη και κάντε κλικ Επικόλληση)

Βήμα 10) Σε αυτό το βήμα,

1. Επιλέξτε τον γονικό φάκελο

2. Δώστε το όνομα του φακέλου ως «lib» και (Ο πρωταρχικός σκοπός της προσθήκης αυτών των δύο αρχείων βάζων στο φάκελο lib είναι ότι, κατά την εκτέλεση από τη γραμμή εντολών, μπορείτε να πείτε στον μεταγλωττιστή ότι τα απαιτούμενα αρχεία βάζων για την εκτέλεση του προγράμματος υπάρχουν σε αυτήν την τοποθεσία. Εάν θέλετε να εκτελέσετε το testng.xml από το eclipse, τότε αυτός ο φάκελος lib δεν απαιτείται καθόλου)

3. Κάντε κλικ στο κουμπί «φινίρισμα»

Το ανεξάρτητο βάζο Testng και το διακομιστή Selenium πρέπει να ληφθούν από τον Ιστό και να το αποθηκεύσετε στο σύστημά σας. Πρέπει να μεταβείτε χειροκίνητα σε αυτόν το φάκελο και να αντιγράψετε αυτά τα δύο βάζα και κάντε δεξί κλικ στο φάκελο "lib" που υπάρχει στην έκλειψη και κάντε κλικ στην επικόλληση

Μετά τη δημιουργία ενός φακέλου, το επόμενο βήμα θα μετατρέψει τα προγράμματα μας που είναι DemoA και DemoB σε αρχείο Testng.xml.

Μετατροπή και εκτέλεση έργου Selenium σε TestNG

Βήμα 1) Σε αυτό το βήμα,

  1. Επιλέξτε δύο αρχεία java που υπάρχουν κάτω από το πακέτο και κάντε δεξί κλικ.
  2. Ορίστε την επιλογή που ονομάζεται "testNG."
  3. Κάντε κλικ στο μετατροπή σε "testNG".

Βήμα 2) Θα ανοίξει ένα νέο παράθυρο. Σε αυτό το παράθυρο, εισαγάγετε λεπτομέρειες όπως

  1. Τοποθεσία
  2. Όνομα σουίτας
  3. Όνομα δοκιμής
  4. Επιλογή τάξης
  5. Παράλληλη λειτουργία
  6. Κάντε κλικ στο κουμπί "Τέλος"

Στη συνέχεια, το αρχείο testng.xml δημιουργήθηκε κάτω από το έργο java, και θα μοιάζει με αυτό.

(αν θέλετε να εκτελέσετε αυτό το αρχείο testng.xml, κάντε δεξί κλικ σε αυτό το αρχείο testng.xml που υπάρχει στο αριστερό παράθυρο πλοήγησης στην Εξερεύνηση πακέτων και κάντε κλικ στο τρέξιμο ως TestNG Suite.)

Βήμα 3) Το αρχείο σουίτας testng.xml θα μοιάζει με αυτό:

Αν θέλετε να εκτελέσετε πρώτα την κλάση DemoA, αφαιρέστε την πλήρη γραμμή και προσθέστε την πριν από την τάξη DemoB όπως αυτή

Βήμα 4) Μετά την εκτέλεση του αρχείου testng.xml, θα εμφανίσει το αποτέλεσμα με τον ακόλουθο τρόπο. (Επειδή δεν έχετε γράψει εκτελέσιμες δηλώσεις χρησιμοποιώντας το System.out.println (), οπότε δεν εκτυπώνει τίποτα στο παράθυρο της κονσόλας).

Αυτός είναι ένας από τους τρόπους με τους οποίους θα εκτελέσετε το τεστ μέσω της έκλειψης, εάν θέλετε να εκτελέσετε το ίδιο αρχείο σουίτας testng.xml που περιέχει δύο αρχεία κατηγορίας, όπως DemoA, DemoB από τη γραμμή εντολών, πρέπει να ακολουθήσετε τα παρακάτω βήματα.

Τώρα ανοίξτε τη γραμμή εντολών και μεταβείτε στο χώρο εργασίας του έργου.

Εκτελέστε TestNG μέσω γραμμής εντολών

Πρέπει να βρείτε την τοποθεσία του Project Space

Βήμα 1) Πρώτο δεξί κλικ στο Java Project και ορίστε την επιλογή ιδιοτήτων. Στο παράθυρο ιδιοτήτων επιλέξτε πόρο επιλογής.

Βήμα 2) Τώρα όταν κάνετε κλικ στο σύνδεσμο "πόρος", εμφανίζεται στο αριστερό παράθυρο πλοήγησης. Θα δείξει πού ακριβώς αποθηκεύεται το έργο

Ο χώρος εργασίας του έργου είναι C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Έτσι αλλάζετε τον κατάλογο σε αυτήν τη συγκεκριμένη τοποθεσία.

Βήμα 3) Στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή. (Αυτή η εντολή είναι γενική εντολή)

java -cp "διαδρομή του φακέλου lib που υπάρχει στο χώρο εργασίας \ *; διαδρομή του φακέλου bin που υπάρχει στον χώρο εργασίας του έργου; διαδρομή του αρχείου testng.jar που υπάρχει στον φάκελο lib του χώρου εργασίας του έργου" org.testng.TestNG testng.xml

αλλά για το έργο μας πρέπει να γράψετε την ακόλουθη εντολή.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml

Βήμα 4) Στη συνέχεια, πατήστε το Enter. Και οι δύο τάξεις DemoA και DemoB θα ξεκινήσουν την εκτέλεση τους. Τέλος, θα εμφανίσει το αποτέλεσμα στη γραμμή εντολών.

Τρόπος εκτέλεσης μόνο αποτυχημένων δοκιμαστικών περιπτώσεων

Εάν θέλετε να εκτελέσετε μόνο αποτυχημένες δοκιμαστικές περιπτώσεις μέσω του Eclipse, τότε πρώτα ανανεώστε το έργο

Βήμα 1) Κάντε δεξί κλικ στο έργο java (Demo A και B). Επιλέξτε την επιλογή ανανέωσης ή απλά επιλέξτε το έργο java και πατήστε F5.

Βήμα 2) Στη συνέχεια, θα μπορείτε να δείτε το φάκελο δοκιμής-εξόδου. Σε αυτόν το φάκελο, έχετε ένα αρχείο με το όνομα testng-fail.xml.

Βήμα 3) Κάντε δεξί κλικ σε αυτό το αρχείο και κάντε κλικ στο run as και επιλέξτε την επιλογή που ονομάζεται "testNG suite".

Ας υποθέσουμε ότι εάν έχετε τρεις δοκιμαστικές περιπτώσεις εάν όλες οι δοκιμαστικές περιπτώσεις εκτελούνται με επιτυχία σημαίνει ότι δεν μπορείτε να δείτε αυτόν τον φάκελο στον φάκελο δοκιμής-εξόδου. Αυτός ο φάκελος θα εμφανίζεται μόνο όταν αποτύχει μία από τις δοκιμαστικές περιπτώσεις. Στη συνέχεια, εκτελέστε αυτό το αρχείο, θα τρέξει μόνο αποτυχημένες δοκιμαστικές περιπτώσεις.

Εκτέλεση αρχείου testng-fail.xml από τη γραμμή εντολών

Βήμα 1) Για την εκτέλεση αποτυχημένων περιπτώσεων δοκιμής στη γραμμή εντολών. Ανοίξτε τη γραμμή εντολών και μεταβείτε στο χώρο εργασίας του έργου.

Ο χώρος εργασίας του έργου μου είναι C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Έτσι θα αλλάζετε τον κατάλογο σε αυτήν τη συγκεκριμένη τοποθεσία.

Βήμα 2) Πληκτρολογήστε την ακόλουθη εντολή. (Αυτή η εντολή είναι γενική εντολή)

java -cp "διαδρομή του φακέλου lib που υπάρχει στον χώρο εργασίας \ *; διαδρομή του φακέλου bin στον χώρο εργασίας του έργου; διαδρομή του αρχείου testing.jar που υπάρχει στον φάκελο lib του χώρου εργασίας του έργου" org.testng.TestNG test-output / testng-απέτυχε. xml

Για το έργο μας, πρέπει να γράψετε την ακόλουθη εντολή.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-fail.xml

Βήμα 3) Στη συνέχεια, πατήστε το Enter. Θα τρέξει μόνο αποτυχημένα μαθήματα και η προβολή αντιστοιχεί μόνο σε αυτήν την τάξη.

Στην παραπάνω τάξη, δηλαδή το DemoB, αλλάξτε τον κωδικό όπως αυτό.

driver.findElement (By.name ("a")). sendKeys ("Bye"); 

Ο παραπάνω κώδικας δεν θα βρει κανένα στοιχείο. Έτσι, θα ρίξει την εξαίρεση. Αλλά στο πρόγραμμά μας, δεν χειρίζεστε την εξαίρεση, οπότε το πρόγραμμά μας θα σταματήσει να εκτελεί τον υπόλοιπο κώδικα. Εξαιτίας αυτού του λόγου, το ClassB θα αποτύχει.

Περίληψη :

  • Το TestNG είναι Automation Testing Framework που είναι εμπνευσμένο από το Junit και περιέχει διαφορετικούς σχολιασμούς.
  • Το TestNG δημιουργεί τις αναφορές στην τυπική του έκθεση, η οποία περιέχει τα ακόλουθα πράγματα:
    • Πόσες δοκιμαστικές περιπτώσεις υπάρχουν;
    • Πόσες δοκιμαστικές περιπτώσεις περνούν;
    • Πόσες δοκιμαστικές περιπτώσεις απέτυχαν;
    • Πόσες περιπτώσεις δοκιμής παραλείπονται;
  • Πολλαπλές δοκιμαστικές περιπτώσεις μπορούν να ομαδοποιηθούν εύκολα και να εκτελεστούν μετατρέποντας τις τάξεις δοκιμής σε αρχείο σουίτας δοκιμών.
  • Το TestNG μπορεί εύκολα να ενσωματωθεί με άλλα εργαλεία τρίτων. Παρέχει διαφορετικά χαρακτηριστικά, όπως εκχώρηση προτεραιότητας στις δοκιμαστικές περιπτώσεις, εκτέλεση της ίδιας δοκιμαστικής περίπτωσης πολλές φορές με χρήση του αριθμού επίκλησης.
  • Εάν κάποια από τις δοκιμαστικές περιπτώσεις αποτύχει κατά την εκτέλεση πολλαπλών δοκιμαστικών περιπτώσεων, μπορείτε να εκτελέσετε τη συγκεκριμένη δοκιμαστική περίπτωση ξεχωριστά.
  • Η στατική μέθοδος "log" της κλάσης Reporter μπορεί να χρησιμοποιηθεί για την αποθήκευση πληροφοριών καταγραφής που υπάρχουν στο org.testng

Αυτό το άρθρο συνεισφέρει ο Sandeep Batageri