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

Δημιουργία Selenium ΕΡΓΟ
Προετοιμάστε το έργο πριν το μετατρέψετε σε TestNGΤα παρακάτω βήματα σας καθοδηγούν στη δημιουργία ενός Java έργο στο Eclipse, ρυθμίζοντας τη δομή του πακέτου και προσθέτοντας τις απαιτούμενες βιβλιοθήκες JAR.
Βήμα 1) In Eclipse, δημιουργώ ένα Java έργο κάνοντας κλικ στο Νέο Java Εργο.
Βήμα 2) Σε αυτό το βήμα:
- Δώστε ένα όνομα στο έργο.
- Επιλέξτε το περιβάλλον εκτέλεσης.
- Επιλέξτε την επιλογή διάταξης έργου.
- Κάντε κλικ στο φινίρισμα κουμπί.
Αφού κάνετε κλικ στο Τέλος, το ΔοκιμαστικόΈργο Java Το έργο δημιουργείται και θα εμφανίζεται στην Εξερεύνηση Πακέτων.
Βήμα 3) Ανοίξτε το νεοδημιουργημένο έργο. Θα δείτε το src φάκελο στην Εξερεύνηση Πακέτων.
- Κάντε δεξί κλικ στο έργο και επιλέξτε Νέα.
- Επιλέξτε το Πακέτο επιλογή.
Βήμα 4) Σε αυτό το βήμα:
- Περιηγηθείτε στον φάκελο src και επιλέξτε πακέτο.
- Δώστε ένα όνομα στο πακέτο.
- Πατήστε φινίρισμα(Όνομα πακέτου: com.test)
Μετά το κλικ φινίρισμα, η δομή του έργου θα έχει ως εξής:
Βήμα 5) Σε αυτό το βήμα:
- Κάντε δεξί κλικ στο πακέτο που μόλις δημιουργήσατε.
- Επιλέξτε το Τάξη επιλογή.
Θα ανοίξει ένα νέο παράθυρο.
Βήμα 6) Σε αυτό το βήμα:
- Δώστε ένα όνομα στην τάξη.
- Επιλέξτε τροποποιητές.
- Περιηγηθείτε και επιλέξτε την υπερκλάση java.lang.Object.
- Πατήστε φινίρισμα.
Εδώ, δημιουργείτε δύο κλάσεις: DemoA και Αποστράτευση.
Αρχικά, δημιουργήστε την κλάση DemoA.
Μετά το κλικ φινίρισμα, η κλάση θα δημιουργηθεί:
Ομοίως, δημιουργήστε την κλάση DemoB:
Βήμα 7) Εάν έχετε εγκαταστήσει το TestNG βιβλιοθήκη, κάντε κλικ στο Java Έργο → Ιδιότητες.
Βήμα 8) Στο παράθυρο Ιδιότητες:
- Κάντε κλικ στο Java Δημιουργία διαδρομής.
- Κάντε κλικ στο βιβλιοθήκες.
- Κάντε κλικ στο Προσθήκη βιβλιοθήκης.
επόμενο:
- Κάντε κλικ στο TestNG και στη συνέχεια
- Κάντε κλικ στο Επόμενο.
Στη συνέχεια, κάντε κλικ στο φινίρισμα κουμπί.
Μετά από αυτό, γράψτε τον παρακάτω κώδικα.
Για την Κλάση DemoA:
Code Επεξήγηση:
driver.manage().window().maximize();— μεγιστοποιεί το παράθυρο του προγράμματος περιήγησης.driver.get("https://www.google.co.in");— εισάγει το καθορισμένο URL στο πεδίο διεύθυνσης.driver.findElement(By.name("q")).sendKeys("Hi");— εντοπίζει το Google πλαίσιο αναζήτησης και εισάγει κείμενο χρησιμοποιώντας τη μέθοδο sendKeys.
Παραγωγή: Το παραπάνω πρόγραμμα περιέχει σφάλματα, επομένως δεν μπορεί να εκτελεστεί ως έχει.
Ομοίως, για την Κλάση DemoB:
Οι κόκκινες υπογραμμισμένες λέξεις υποδεικνύουν σφάλματα επειδή το απαιτούμενο αρχείο JAR δεν έχει προστεθεί ακόμη. Για να διορθώσετε αυτά τα σφάλματα, προσθέστε το αντίστοιχο αρχείο JAR. Κάντε δεξί κλικ στο Java Προβολή και επιλογή Ιδιοκτησίες.
Βήμα 8 (συνέχεια) Στο παράθυρο Ιδιότητες:
- Κάντε κλικ στο Java Δημιουργία διαδρομής στο αριστερό παράθυρο πλοήγησης.
- Κάντε κλικ στο βιβλιοθήκες Tab.
- Πατήστε Προσθήκη εξωτερικών JAR Και επιλέξτε το Selenium αυτόνομο αρχείο JAR.
- Πατήστε OK.
Μετά από αυτό το βήμα, όλα τα σφάλματα θα αφαιρεθούν αυτόματα. Εάν παραμένουν, τοποθετήστε τον δείκτη του ποντικιού πάνω από τον κώδικα που έχει επισημανθεί με σφάλμα και εισαγάγετε τις απαραίτητες κλάσεις και διεπαφές. Για @Test σφάλματα, τοποθετήστε το δείκτη του ποντικιού και επιλέξτε Πρόσθεση TestNG Βιβλιοθήκη.
Βήμα 9) Σε αυτό το βήμα:
- Κάντε δεξί κλικ στο έργο και επιλέξτε το Folder επιλογή δημιουργίας φακέλου με το όνομα lib.
- Επικολλήστε το TestNG JAR και Selenium JAR (selenium-server-standalone) ) σε αυτόν τον φάκελο. Κατεβάστε και τα δύο JAR από τον ιστό, αντιγράψτε τα και, στη συνέχεια, κάντε δεξί κλικ στον φάκελο lib στο Eclipse και επιλέξτε Επικόλληση.
Βήμα 10) Σε αυτό το βήμα:
- Επιλέξτε τον γονικό φάκελο.
- Δώστε το όνομα στον φάκελο lib. (Αυτός ο φάκελος απαιτείται μόνο για εκτέλεση μέσω γραμμής εντολών. Δεν είναι απαραίτητος κατά την εκτέλεση του testng.xml από Eclipse.)
- Πατήστε φινίρισμα.
Αφού δημιουργήσετε τον φάκελο, το επόμενο βήμα είναι να μετατρέψετε τα προγράμματα DemoA και DemoB σε ένα αρχείο testng.xml.
Μετατροπή και εκτέλεση Selenium Έργο σε TestNG
Βήμα 1) Σε αυτό το βήμα:
- Επιλέξτε τα δύο Java αρχεία στο πακέτο και κάντε δεξί κλικ.
- Επιλέξτε το TestNG επιλογή.
- Πατήστε Μετατροπή σε TestNG.
Βήμα 2) Ανοίγει ένα νέο παράθυρο. Εισαγάγετε τα ακόλουθα στοιχεία:
- Όνομα Σουίτας
- Όνομα δοκιμής
- Επιλογή Τάξης
- Παράλληλη λειτουργία
- Πατήστε φινίρισμα.
Το αρχείο testng.xml δημιουργείται με την Java έργο και θα μοιάζει με αυτό:
(Για να εκτελέσετε το testng.xml από Eclipse: κάντε δεξί κλικ στο αρχείο στην Εξερεύνηση Πακέτων και επιλέξτε Εκτέλεση ως TestNG Σουίτα.)
Βήμα 3) Το αρχείο σουίτας testng.xml θα μοιάζει με αυτό:
Αν θέλετε να εκτελέσετε πρώτα το DemoA, αφαιρέστε τη γραμμή του και προσθέστε την πριν από το DemoB:
Βήμα 4) Μετά την εκτέλεση του αρχείου testng.xml, το αποτέλεσμα θα εμφανιστεί ως εξής. (Δεν εμφανίζεται έξοδος κονσόλας επειδή δεν γράφτηκαν εντολές System.out.println().)
Αυτός είναι ένας τρόπος για να εκτελέσετε δοκιμές μέσω EclipseΓια να εκτελέσετε την ίδια σουίτα testng.xml από τη γραμμή εντολών, ακολουθήστε τα παρακάτω βήματα.
Εκτέλεση TestNG μέσω της γραμμής εντολών
Για να εκτελέσετε ένα TestNG σουίτα από τη γραμμή εντολών, πρέπει πρώτα να εντοπίσετε τη διαδρομή του χώρου εργασίας του έργου και να κατασκευάσετε τη σωστή εντολή διαδρομής κλάσης.
Βήμα 1) Κάντε δεξί κλικ στο Java έργο και επιλογή ΙδιοκτησίεςΣτο παράθυρο Ιδιότητες, επιλέξτε Πόρος.
Βήμα 2) Κάντε κλικ στο Πόρος σύνδεσμο στο αριστερό παράθυρο πλοήγησης για να δείτε την ακριβή τοποθεσία αποθήκευσης του έργου.
Ο χώρος εργασίας του έργου είναι 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 και το αποτέλεσμα θα εμφανιστεί στη γραμμή εντολών.
Πώς να εκτελέσετε μόνο αποτυχημένες δοκιμαστικές περιπτώσεις
Αν θέλετε να εκτελέσετε μόνο τις αποτυχημένες δοκιμαστικές περιπτώσεις μέσω Eclipse, ανανεώστε πρώτα το έργο.
Βήμα 1) Κάντε δεξί κλικ στο Java έργο (DemoA και DemoB) και επιλέξτε Φρεσκάρωή επιλέξτε το έργο και πατήστε F5.
Βήμα 2) Θα δείτε τώρα το δοκιμαστική έξοδος φάκελο. Μέσα σε αυτόν, υπάρχει ένα αρχείο με το όνομα testng-failed.xml.
Βήμα 3) Κάντε δεξί κλικ σε αυτό το αρχείο και επιλέξτε Εκτέλεση ως → TestNG Σουίτα.
Σημείωση: Ο φάκελος test-output εμφανίζεται μόνο όταν τουλάχιστον μία δοκιμαστική περίπτωση έχει αποτύχει. Εάν όλες οι δοκιμαστικές περιπτώσεις είναι επιτυχείς, ο φάκελος δεν θα περιέχει το testng-failed.xml. Η εκτέλεση αυτού του αρχείου εκτελεί ξανά μόνο τις δοκιμαστικές περιπτώσεις που έχουν αποτύχει.
Εκτέλεση του testng-failed.xml από τη Γραμμή Εντολών
Βήμα 1) Ανοίξτε τη γραμμή εντολών και μεταβείτε στον χώρο εργασίας του έργου.
Ο χώρος εργασίας του έργου είναι 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");


































