Πώς να εκτελέσετε αποτυχημένες δοκιμαστικές υποθέσεις σε TestNG

⚡ Έξυπνη Σύνοψη

Εκτέλεση αποτυχημένων δοκιμαστικών περιπτώσεων σε TestNG επιτρέπει στους δοκιμαστές να απομονώνουν και να εκτελούν ξανά μόνο τις δοκιμές που δεν πέρασαν, εξοικονομώντας χρόνο και μειώνοντας την περιττή εκτέλεση σε ολόκληρη τη σουίτα.

  • Ρύθμιση έργου: Δημιουργία Java έργο στο Eclipse, προσθέστε TestNG και Selenium βιβλιοθήκες JAR και ορίστε δύο κλάσεις δοκιμών (DemoA και DemoB).
  • 🔄 TestNG Μετατροπή: Μετατρέπω Java μαθήματα σε ένα TestNG σουίτα κάνοντας δεξί κλικ και επιλέγοντας το TestNG επιλογή μετατροπής για τη δημιουργία testng.xml.
  • 💻 Εκτέλεση γραμμής εντολών: Εκτελέστε την σουίτα testng.xml από τη γραμμή εντολών χρησιμοποιώντας την εντολή java -cp με τη σωστή διαδρομή κλάσης που δείχνει στους φακέλους lib και bin.
  • Αποτυχημένη ανίχνευση δοκιμής: TestNG δημιουργεί αυτόματα ένα αρχείο testng-failed.xml μέσα στον φάκελο test-output κάθε φορά που μία ή περισσότερες περιπτώσεις δοκιμών αποτυγχάνουν.
  • 🔁 Επανάληψη αποτυχημένων δοκιμών: Εκτελέστε το testng-failed.xml είτε από Eclipse (Εκτέλεσηως TestNG Suite) ή τη γραμμή εντολών για να εκτελέσετε ξανά μόνο τις αποτυχημένες δοκιμαστικές περιπτώσεις.

Δημιουργία Selenium ΕΡΓΟ

Προετοιμάστε το έργο πριν το μετατρέψετε σε TestNGΤα παρακάτω βήματα σας καθοδηγούν στη δημιουργία ενός Java έργο στο Eclipse, ρυθμίζοντας τη δομή του πακέτου και προσθέτοντας τις απαιτούμενες βιβλιοθήκες JAR.

Βήμα 1) In Eclipse, δημιουργώ ένα Java έργο κάνοντας κλικ στο Νέο Java Εργο.

Δημιουργία Selenium ΕΡΓΟ

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

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

Δημιουργία Selenium ΕΡΓΟ

Αφού κάνετε κλικ στο Τέλος, το ΔοκιμαστικόΈργο Java Το έργο δημιουργείται και θα εμφανίζεται στην Εξερεύνηση Πακέτων.

Δημιουργία Selenium ΕΡΓΟ

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

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

Δημιουργία Selenium ΕΡΓΟ

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

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

Δημιουργία Selenium ΕΡΓΟ

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

Δημιουργία Selenium ΕΡΓΟ

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

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

Δημιουργία Selenium ΕΡΓΟ

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

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

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

Εδώ, δημιουργείτε δύο κλάσεις: DemoA και Αποστράτευση.

Αρχικά, δημιουργήστε την κλάση DemoA.

Δημιουργία Selenium ΕΡΓΟ

Μετά το κλικ φινίρισμα, η κλάση θα δημιουργηθεί:

Δημιουργία Selenium ΕΡΓΟ

Ομοίως, δημιουργήστε την κλάση DemoB:

Δημιουργία Selenium ΕΡΓΟ

Βήμα 7) Εάν έχετε εγκαταστήσει το TestNG βιβλιοθήκη, κάντε κλικ στο Java Έργο → Ιδιότητες.

Δημιουργία Selenium ΕΡΓΟ

Βήμα 8) Στο παράθυρο Ιδιότητες:

  1. Κάντε κλικ στο Java Δημιουργία διαδρομής.
  2. Κάντε κλικ στο βιβλιοθήκες.
  3. Κάντε κλικ στο Προσθήκη βιβλιοθήκης.

Δημιουργία Selenium ΕΡΓΟ

επόμενο:

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

Δημιουργία Selenium ΕΡΓΟ

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

Δημιουργία Selenium ΕΡΓΟ

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

Για την Κλάση DemoA:

Δημιουργία Selenium ΕΡΓΟ

Code Επεξήγηση:

  • driver.manage().window().maximize(); — μεγιστοποιεί το παράθυρο του προγράμματος περιήγησης.
  • driver.get("https://www.google.co.in"); — εισάγει το καθορισμένο URL στο πεδίο διεύθυνσης.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — εντοπίζει το Google πλαίσιο αναζήτησης και εισάγει κείμενο χρησιμοποιώντας τη μέθοδο sendKeys.

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

Ομοίως, για την Κλάση DemoB:

Δημιουργία Selenium ΕΡΓΟ

Οι κόκκινες υπογραμμισμένες λέξεις υποδεικνύουν σφάλματα επειδή το απαιτούμενο αρχείο JAR δεν έχει προστεθεί ακόμη. Για να διορθώσετε αυτά τα σφάλματα, προσθέστε το αντίστοιχο αρχείο JAR. Κάντε δεξί κλικ στο Java Προβολή και επιλογή Ιδιοκτησίες.

Δημιουργία Selenium ΕΡΓΟ

Βήμα 8 (συνέχεια) Στο παράθυρο Ιδιότητες:

  1. Κάντε κλικ στο Java Δημιουργία διαδρομής στο αριστερό παράθυρο πλοήγησης.
  2. Κάντε κλικ στο βιβλιοθήκες Tab.
  3. Πατήστε Προσθήκη εξωτερικών JAR Και επιλέξτε το Selenium αυτόνομο αρχείο JAR.
  4. Πατήστε OK.

Δημιουργία Selenium ΕΡΓΟ

Μετά από αυτό το βήμα, όλα τα σφάλματα θα αφαιρεθούν αυτόματα. Εάν παραμένουν, τοποθετήστε τον δείκτη του ποντικιού πάνω από τον κώδικα που έχει επισημανθεί με σφάλμα και εισαγάγετε τις απαραίτητες κλάσεις και διεπαφές. Για @Test σφάλματα, τοποθετήστε το δείκτη του ποντικιού και επιλέξτε Πρόσθεση TestNG Βιβλιοθήκη.

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

  1. Κάντε δεξί κλικ στο έργο και επιλέξτε το Folder επιλογή δημιουργίας φακέλου με το όνομα lib.
  2. Επικολλήστε το TestNG JAR και Selenium JAR (selenium-server-standalone) ) σε αυτόν τον φάκελο. Κατεβάστε και τα δύο JAR από τον ιστό, αντιγράψτε τα και, στη συνέχεια, κάντε δεξί κλικ στον φάκελο lib στο Eclipse και επιλέξτε Επικόλληση.

Δημιουργία Selenium ΕΡΓΟ

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

  1. Επιλέξτε τον γονικό φάκελο.
  2. Δώστε το όνομα στον φάκελο lib. (Αυτός ο φάκελος απαιτείται μόνο για εκτέλεση μέσω γραμμής εντολών. Δεν είναι απαραίτητος κατά την εκτέλεση του testng.xml από Eclipse.)
  3. Πατήστε φινίρισμα.

Δημιουργία Selenium ΕΡΓΟ

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

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

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

  1. Επιλέξτε τα δύο Java αρχεία στο πακέτο και κάντε δεξί κλικ.
  2. Επιλέξτε το TestNG επιλογή.
  3. Πατήστε Μετατροπή σε TestNG.

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

Βήμα 2) Ανοίγει ένα νέο παράθυρο. Εισαγάγετε τα ακόλουθα στοιχεία:

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

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

Το αρχείο testng.xml δημιουργείται με την Java έργο και θα μοιάζει με αυτό:

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

(Για να εκτελέσετε το testng.xml από Eclipse: κάντε δεξί κλικ στο αρχείο στην Εξερεύνηση Πακέτων και επιλέξτε Εκτέλεση ως TestNG Σουίτα.)

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

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

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

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

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

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

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

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

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

Για να εκτελέσετε ένα TestNG σουίτα από τη γραμμή εντολών, πρέπει πρώτα να εντοπίσετε τη διαδρομή του χώρου εργασίας του έργου και να κατασκευάσετε τη σωστή εντολή διαδρομής κλάσης.

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

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

Βήμα 2) Κάντε κλικ στο Πόρος σύνδεσμο στο αριστερό παράθυρο πλοήγησης για να δείτε την ακριβή τοποθεσία αποθήκευσης του έργου.

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

Ο χώρος εργασίας του έργου είναι C:\Χρήστες\Χρήστης\Επιφάνεια εργασίας\Guru99\TestProjectΑλλάξτε τον κατάλογο σε αυτήν τη θέση στη γραμμή εντολών.

Βήμα 3) Πληκτρολογήστε την ακόλουθη γενική εντολή:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" 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) Τύπος εισάγετεΘα εκτελεστούν τόσο το DemoA όσο και το DemoB και το αποτέλεσμα θα εμφανιστεί στη γραμμή εντολών.

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

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

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

Βήμα 1) Κάντε δεξί κλικ στο Java έργο (DemoA και DemoB) και επιλέξτε Φρεσκάρωή επιλέξτε το έργο και πατήστε F5.

Βήμα 2) Θα δείτε τώρα το δοκιμαστική έξοδος φάκελο. Μέσα σε αυτόν, υπάρχει ένα αρχείο με το όνομα testng-failed.xml.

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

Βήμα 3) Κάντε δεξί κλικ σε αυτό το αρχείο και επιλέξτε Εκτέλεση ως → TestNG Σουίτα.

Σημείωση: Ο φάκελος test-output εμφανίζεται μόνο όταν τουλάχιστον μία δοκιμαστική περίπτωση έχει αποτύχει. Εάν όλες οι δοκιμαστικές περιπτώσεις είναι επιτυχείς, ο φάκελος δεν θα περιέχει το testng-failed.xml. Η εκτέλεση αυτού του αρχείου εκτελεί ξανά μόνο τις δοκιμαστικές περιπτώσεις που έχουν αποτύχει.

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

Εκτέλεση του testng-failed.xml από τη Γραμμή Εντολών

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

Εκτέλεση του testng-failed.xml από τη Γραμμή Εντολών

Ο χώρος εργασίας του έργου είναι C:\Χρήστες\Χρήστης\Επιφάνεια εργασίας\Guru99\TestProject. Αλλάξτε τον κατάλογο σε αυτήν την τοποθεσία.

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

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Για αυτό το έργο:

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

Βήμα 3) Τύπος εισάγετε. TestNG θα εκτελέσει μόνο τις κλάσεις που απέτυχαν και θα εμφανίσει τα αποτελέσματα για αυτές τις κλάσεις.

Στο DemoB, αν αλλάξετε τον κώδικα ως εξής, το στοιχείο δεν θα βρεθεί και θα δημιουργηθεί μια εξαίρεση. Επειδή η εξαίρεση δεν έχει αντιμετωπιστεί, η κλάση θα αποτύχει:

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

Εκτέλεση του testng-failed.xml από τη Γραμμή Εντολών

Συχνές Ερωτήσεις

TestNG Αποθηκεύει την αποτυχημένη αναφορά δοκιμής ως testng-failed.xml μέσα στον φάκελο test-output του έργου σας μετά από οποιαδήποτε εκτέλεση δοκιμής που περιλαμβάνει αποτυχίες.

Ναι. Κάντε δεξί κλικ στο testng-failed.xml στο Eclipse και επιλέξτε Εκτέλεση ως TestNG Suite ή χρησιμοποιήστε την εντολή java -cp στη γραμμή εντολών που οδηγεί στο test-output/testng-failed.xml.

TestNG Το testng-failed.xml δημιουργεί μόνο όταν τουλάχιστον μία δοκιμή αποτύχει. Εάν όλες οι δοκιμές είναι επιτυχείς, το αρχείο XML που απέτυχε απουσιάζει από το αποτέλεσμα της δοκιμής.

Ναι. Τα εργαλεία τεχνητής νοημοσύνης μπορούν να αναλύσουν τη στοίβα traces και περιεχόμενο testng-failed.xml για να εντοπίσετε τις βασικές αιτίες, να προτείνετε διορθώσεις κώδικα και να προτείνετε αυτόματα βελτιώσεις ισχυρισμών.

Η Τεχνητή Νοημοσύνη μπορεί να δημιουργήσει υλοποιήσεις του IRetryAnalyzer, να ταξινομήσει ασταθείς έναντι γνήσιων αποτυχιών και να προσαρμόσει αυτόματα τον αριθμό των επαναλήψεων με βάση τα ιστορικά μοτίβα αποτελεσμάτων δοκιμών.

Συνοψίστε αυτήν την ανάρτηση με: