Πώς να εκτελέσετε αποτυχημένες δοκιμαστικές υποθέσεις σε TestNG: Selenium Πρόγραμμα οδήγησης Web
Σε αυτό το σεμινάριο, θα μάθετε-
- Δημιουργία Selenium ΕΡΓΟ
- Μετατροπή και εκτέλεση Selenium Έργο σε TestNG
- Εκτέλεση TestNG μέσω της γραμμής εντολών
- Πώς να εκτελέσετε μόνο αποτυχημένες δοκιμαστικές περιπτώσεις
- Εκτέλεση αρχείου testng-failed.xml από τη γραμμή εντολών
Δημιουργία Selenium ΕΡΓΟ
Προετοιμάστε το Έργο
Βήμα 1) In Eclipse, Δημιουργία Java έργο κάνοντας κλικ στο νέο Java ΕΡΓΟ
Βήμα 2) Στο στάδιο αυτό,
- Δώστε όνομα έργου
- Επιλέξτε περιβάλλον εκτέλεσης
- Επιλέξτε την επιλογή διάταξης έργου
- Κάντε κλικ στο κουμπί "Τέλος".
Όταν κάνετε κλικ στο κουμπί τερματισμού. Δημιουργείται το έργο java "TestProject". Το "TestProject" θα μοιάζει με αυτό.
Βήμα 3) Ανοίξτε αυτό το έργο που δημιουργήθηκε πρόσφατα. Θα μπορείτε να δείτε το φάκελο "src" στην Εξερεύνηση πακέτων.
- Κάντε δεξί κλικ στο έργο και επιλέξτε "Νέο"
- Επιλέξτε πακέτο επιλογών
Βήμα 4) Στο στάδιο αυτό,
- Περιηγηθείτε στο φάκελο src και επιλέξτε πακέτο
- Δώστε το όνομα του πακέτου και
- Τέλος, κάντε κλικ στο κουμπί τερματισμού. (Όνομα πακέτου->com.test)
Αφού κάνετε κλικ στο "τελείωσε", η δομή του έργου θα μοιάζει με αυτό:
Βήμα 5) Στο στάδιο αυτό,
- Τώρα, κάντε δεξί κλικ στο πακέτο που δημιουργήθηκε πρόσφατα και
- Επιλέξτε την "τάξη".
Θα ανοίξει ένα νέο παράθυρο.
Βήμα 6) Στο στάδιο αυτό,
- Δώστε το όνομα της «τάξης».
- Επιλέξτε τροποποιητές
- Περιηγηθείτε και επιλέξτε superclass java.lang.object
- Κάντε κλικ στο κουμπί τερματισμού.
Εδώ, δημιουργείτε δύο κατηγορίες π.χ. DemoA, DemoB.
Πρώτη Δημιουργία Class DemoA.
Όταν κάνετε κλικ στο κουμπί "Τέλος". Στη συνέχεια, θα δημιουργήσει τάξη όπως αυτή:
Ομοίως, δημιουργήστε την κλάση DemoB, όταν κάνετε κλικ στο κουμπί "Τέλος" η τάξη θα μοιάζει όπως παρακάτω-
Βήμα 7) Εάν έχετε εγκαταστήσει TestNG βιβλιοθήκη απλά κάντε κλικ στην Java Έργο—>Ιδιότητες.
Βήμα 8) Τώρα στο παράθυρο ιδιοτήτων,
- Κάντε κλικ στο Java Δημιουργία διαδρομής
- Κάντε κλικ στις Βιβλιοθήκες
- Κάντε κλικ στο Προσθήκη βιβλιοθήκης.
Επόμενο
- Κάντε κλικ στο "TestNg" και στη συνέχεια
- Κάντε κλικ στο «Επόμενο».
Στη συνέχεια κάντε κλικ στο κουμπί «Τέλος».
Μετά από αυτό, γράψτε τον παρακάτω κώδικα.
Για Class DemoA
Επεξήγηση κώδικα:
- Driver.manage().window().maximize();
Αυτή η γραμμή θα μεγιστοποιήσει το παράθυρο του προγράμματος περιήγησης.
- driver.get(https://www.google.co.in);
Αυτή η γραμμή θα εισαγάγει την καθορισμένη διεύθυνση URL στο πεδίο URL.
- driver.findElement(By.name("q")).sendKeys("Hi");
Αυτή η γραμμή θα αναγνωρίσει το πλαίσιο αναζήτησης "Google" και θα εισαγάγει τα δεδομένα που στείλατε χρησιμοποιώντας τη μέθοδο sendKeys.
Έξοδος: Το παραπάνω πρόγραμμα περιέχει τα σφάλματα, επομένως δεν είναι δυνατή η εκτέλεση.
Ομοίως για την Κατηγορία DemoB,
Οι λέξεις που υπογραμμίζονται με κόκκινο χρώμα είναι τα λάθη εδώ. Επειδή δεν έχετε προσθέσει ακόμη το αρχείο jar που περιέχει αυτές τις κλάσεις και τις διεπαφές. Για να αφαιρέσετε τα σφάλματα που υπάρχουν στον παραπάνω κώδικα προσθέστε το αντίστοιχο αρχείο jar. Κάντε δεξί κλικ στο Java Έργο και επιλέξτε «Ιδιότητες».
Βήμα 8) Στο παράθυρο του ακινήτου,
- Κάντε κλικ στο Java Δημιουργία διαδρομής στο αριστερό παράθυρο πλοήγησης.
- Κάντε κλικ στην καρτέλα βιβλιοθήκες,
- Κάντε κλικ στο Add External JARs και επιλέξτε το Selenium-αυτόνομο αρχείο jar
- Κάντε κλικ στο κουμπί "OK".
Μετά από αυτό το βήμα, όλα τα σφάλματα θα αφαιρεθούν αυτόματα. Εάν όχι, τοποθετήστε το ποντίκι πάνω από τον κώδικα που εμφανίζει σφάλματα και εισαγάγετε όλες τις απαραίτητες κλάσεις και διεπαφές.
Για @test αν εξακολουθεί να εμφανίζει σφάλματα, τοποθετήστε το ποντίκι εκεί. Θα εμφανίσει τις πιθανές επιλογές. Στη συνέχεια κάντε κλικ στην προσθήκη TestNG Επιλογή βιβλιοθήκης. Ομοίως, κάντε το και για άλλες «τάξεις».
Αφού γράψετε τον κωδικό σας και στις δύο κλάσεις, δηλαδή DemoA, DemoB, προχωρήστε στο επόμενο βήμα.
Βήμα 9) Στο στάδιο αυτό,
- Κάντε δεξί κλικ στο Έργο και
- Επιλέξτε τον φάκελο επιλογής για να δημιουργήσετε έναν φάκελο που ονομάζεται 'lib' και επικολλήστε το αρχείο jar testNG και το αρχείο jar σεληνίου (selenium-server-standalone ).(Δοκιμή και Selenium-Το αρχείο jar με αυτόνομο διακομιστή πρέπει να ληφθεί από τον ιστό και να το αποθηκεύσετε στο σύστημά σας. Πρέπει να μεταβείτε χειροκίνητα σε αυτόν τον φάκελο και να αντιγράψετε αυτά τα δύο βάζα και να κάνετε δεξί κλικ στον φάκελο 'lib' που υπάρχει στο eclipse και να κάνετε κλικ στην επικόλληση)
Βήμα 10) Στο στάδιο αυτό,
1. Επιλέξτε τον γονικό φάκελο
2. Δώστε το όνομα φακέλου ως 'lib' και (Ο πρωταρχικός σκοπός της προσθήκης αυτών των δύο αρχείων jar στον φάκελο lib είναι ότι, κατά την εκτέλεση από τη γραμμή εντολών, μπορείτε να πείτε στον μεταγλωττιστή ότι τα απαιτούμενα αρχεία jar για την εκτέλεση του προγράμματος υπάρχουν σε αυτήν τη θέση Εάν θέλετε να εκτελέσετε το testng.xml από το eclipse, τότε αυτός ο φάκελος lib δεν απαιτείται καθόλου)
3. Κάντε κλικ στο κουμπί «Τέλος».
Testng και Selenium-Το αρχείο jar με αυτόνομο διακομιστή πρέπει να ληφθεί από τον ιστό και να το αποθηκεύσετε στο σύστημά σας. Πρέπει να μεταβείτε χειροκίνητα σε αυτόν τον φάκελο και να αντιγράψετε αυτά τα δύο βάζα και κάντε δεξί κλικ στον φάκελο 'lib' που υπάρχει στο eclipse και κάντε κλικ στην επικόλληση
Μετά τη δημιουργία ενός φακέλου, το επόμενο βήμα θα είναι η μετατροπή των προγραμμάτων μας που είναι DemoA και DemoB σε αρχείο Testng.xml.
Μετατροπή και εκτέλεση Selenium Έργο σε TestNG
Βήμα 1) Στο στάδιο αυτό,
- Επιλέξτε δύο αρχεία java που υπάρχουν κάτω από το πακέτο και κάντε δεξί κλικ.
- Επιλέξτε την επιλογή που ονομάζεται "testNG".
- Κάντε κλικ στη μετατροπή σε "testNG".
Βήμα 2) Θα ανοίξει ένα νέο παράθυρο. Σε αυτό το παράθυρο, εισαγάγετε λεπτομέρειες όπως
- Τοποθεσία
- Όνομα Σουίτας
- Όνομα δοκιμής
- Επιλογή Τάξης
- Παράλληλη λειτουργία
- Κάντε κλικ στο κουμπί "Τέλος".
Στη συνέχεια, το αρχείο testng.xml δημιουργήθηκε στο πλαίσιο του έργου java και θα μοιάζει με αυτό.
(εάν θέλετε να εκτελέσετε αυτό το αρχείο testng.xml, κάντε δεξί κλικ σε αυτό το αρχείο testng.xml που υπάρχει στο αριστερό παράθυρο πλοήγησης στην Εξερεύνηση πακέτων και κάντε κλικ στο Εκτέλεση ως TestNG Σουίτα. )
Βήμα 3) Το αρχείο σουίτας testng.xml θα μοιάζει με αυτό:
Εάν θέλετε να εκτελέσετε πρώτα την κλάση DemoA, αφαιρέστε αυτήν την πλήρη γραμμή και προσθέστε την πριν από την τάξη DemoB ως εξής:
Βήμα 4) Μετά την εκτέλεση του αρχείου testng.xml, θα εμφανιστεί το αποτέλεσμα με τον ακόλουθο τρόπο. (Δεδομένου ότι δεν έχετε γράψει εκτελέσιμες εντολές χρησιμοποιώντας το System.out.println() επομένως δεν εκτυπώνει τίποτα στο παράθυρο της κονσόλας).
Αυτός είναι ένας από τους τρόπους με τους οποίους θα εκτελέσετε τη δοκιμή μέσω του eclipse, εάν θέλετε να εκτελέσετε το ίδιο αρχείο σουίτας testng.xml που περιέχει δύο αρχεία κλάσεων όπως DemoA, DemoB από τη γραμμή εντολών, πρέπει να ακολουθήσετε τα παρακάτω βήματα.
Τώρα ανοίξτε τη γραμμή εντολών και μεταβείτε στον χώρο εργασίας του Project.
Εκτέλεση 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-failed.xml.
Βήμα 3) Κάντε δεξί κλικ σε αυτό το αρχείο και κάντε κλικ στο run as και επιλέξτε την επιλογή που ονομάζεται “testNG suite”.
Ας υποθέσουμε ότι εάν έχετε τρεις περιπτώσεις δοκιμής, εάν όλες οι περιπτώσεις δοκιμής εκτελεστούν με επιτυχία, σημαίνει ότι δεν μπορείτε να δείτε αυτόν τον φάκελο κάτω από το φάκελο δοκιμαστικής εξόδου. Αυτός ο φάκελος θα εμφανιστεί μόνο όταν μια από τις δοκιμαστικές περιπτώσεις αποτύχει. Στη συνέχεια, εκτελέστε αυτό το αρχείο, θα εκτελούνται μόνο αποτυχημένες δοκιμαστικές περιπτώσεις.
Εκτέλεση αρχείου testng-failed.xml από τη γραμμή εντολών
Βήμα 1) Για να εκτελέσετε αποτυχημένες δοκιμαστικές περιπτώσεις στη γραμμή εντολών. Ανοίξτε τη γραμμή εντολών και μεταβείτε στον χώρο εργασίας του έργου.
Ο χώρος εργασίας του έργου μου είναι C:\Users\User\Desktop\Guru99\TestProject. Έτσι, θα αλλάξετε τον κατάλογο στη συγκεκριμένη τοποθεσία.
Βήμα 2) Πληκτρολογήστε την παρακάτω εντολή. (Αυτή η εντολή είναι γενική εντολή)
java –cp "διαδρομή του φακέλου lib που υπάρχει στον χώρο εργασίας\*; διαδρομή του φακέλου bin που υπάρχει στον χώρο εργασίας του έργου. διαδρομή του αρχείου testing.jar που υπάρχει στον φάκελο lib του χώρου εργασίας του έργου» 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) Στη συνέχεια πατήστε το Enter. Θα εκτελούνται μόνο αποτυχημένες κλάσεις και η εμφάνιση αντιστοιχεί μόνο σε αυτήν την κλάση.
Στην παραπάνω κατηγορία, δηλαδή DemoB, απλώς αλλάξτε τον κωδικό έτσι.
driver.findElement(By.name("a")).sendKeys("Bye");
Ο παραπάνω κωδικός δεν θα βρει κανένα στοιχείο. Άρα, θα ρίξει την εξαίρεση. Αλλά στο πρόγραμμά μας, δεν χειρίζεστε την εξαίρεση, επομένως το πρόγραμμά μας θα σταματήσει να εκτελεί τον υπόλοιπο κώδικα. Για αυτόν τον λόγο, η ClassB θα αποτύχει.
Σύνοψη
- TestNG είναι το Automation Testing Framework που είναι εμπνευσμένο από το Junit και περιέχει διαφορετικούς σχολιασμούς.
- TestNG δημιουργεί τις αναφορές στην τυπική του αναφορά, η οποία περιέχει τα ακόλουθα στοιχεία:
- Πόσες περιπτώσεις δοκιμών υπάρχουν;
- Πόσες περιπτώσεις εξετάσεων έχουν περάσει;
- Πόσες περιπτώσεις δοκιμής αποτυγχάνουν;
- Πόσες περιπτώσεις δοκιμών παραλείπονται;
- Πολλαπλές περιπτώσεις δοκιμής μπορούν να ομαδοποιηθούν εύκολα και να εκτελεστούν μετατρέποντας τις δοκιμαστικές κλάσεις σε αρχείο σουίτας δοκιμών.
- TestNG μπορεί εύκολα να ενσωματωθεί με άλλα εργαλεία τρίτων. Παρέχει διαφορετικά χαρακτηριστικά, όπως την εκχώρηση προτεραιότητας στις περιπτώσεις δοκιμής, την εκτέλεση της ίδιας περίπτωσης δοκιμής πολλές φορές χρησιμοποιώντας την καταμέτρηση επίκλησης.
- Εάν κάποια από τις δοκιμαστικές περιπτώσεις αποτύχει κατά την εκτέλεση πολλών περιπτώσεων δοκιμής, μπορείτε να εκτελέσετε τη συγκεκριμένη περίπτωση δοκιμής ξεχωριστά.
- Η στατική μέθοδος "log" της κλάσης Reporter μπορεί να χρησιμοποιηθεί για την αποθήκευση πληροφοριών καταγραφής που υπάρχουν στο org.testng