TestNG Δημιουργία αναφορών σε Selenium: Πώς να δημιουργήσετε;
Τι είναι TestNG Αναφορές?
TestNG Εκθέσεις είναι οι προεπιλεγμένες αναφορές HTML που δημιουργούνται μόλις εκτελεστούν οι δοκιμαστικές περιπτώσεις χρησιμοποιώντας TestNG. Αυτές οι αναφορές σάς βοηθούν να προσδιορίσετε τις πληροφορίες σχετικά με τις δοκιμαστικές περιπτώσεις και την κατάσταση ενός έργου. TestNG αναφορές στο Selenium έχετε τρεις μεθόδους passTest, failTest και skipTest για να ελέγξετε τα δεδομένα σχετικά με τις περιπτώσεις δοκιμής.
Η δημιουργία αναφορών είναι πολύ σημαντική όταν κάνετε τη δοκιμή αυτοματισμού καθώς και για τη μη αυτόματη δοκιμή.
- Βλέποντας το αποτέλεσμα, μπορείτε εύκολα να προσδιορίσετε πόσες περιπτώσεις δοκιμής πέρασαν, απέτυχαν και παραλείφθηκαν.
- Βλέποντας την αναφορά, θα καταλάβετε ποια είναι η κατάσταση του έργου.
Selenium Το πρόγραμμα οδήγησης ιστού χρησιμοποιείται για την αυτοματοποίηση της εφαρμογής Ιστού, αλλά δεν θα δημιουργήσει αναφορές.
- Τα Διαχωριστικά TestNG θα δημιουργήσει την προεπιλεγμένη αναφορά.
- Όταν εκτελείτε το αρχείο testng.xml και ανανεώνετε το έργο. Θα λάβετε φάκελο δοκιμαστικής εξόδου σε αυτόν τον φάκελο για αναφορά TestNG.
- Κάντε δεξί κλικ στο emailable-report.html και επιλέξτε την επιλογή. Ανοίξτε με το πρόγραμμα περιήγησης ιστού.
Πώς να δημιουργήσετε αναφορές σε Selenium
Μέθοδος-1: emailable-report.html
- Κάντε κλικ στην επιλογή "emailable-report.html"
- Κάντε κλικ στην επιλογή web browser
Η έξοδος αναφέρεται σε TestNG η αναφορά θα έχει την παρακάτω μορφή εάν περάσουν και οι δύο τάξεις:
Εξετάστε το σενάριο όπου αποτυγχάνετε σκόπιμα στην δοκιμαστική περίπτωση, π.χ. την τάξη DemoB. Στη συνέχεια, μετατρέψτε και τις δύο κλάσεις σε αρχείο σουίτας testng.xml και εκτελέστε το. Τότε το αποτέλεσμα θα μοιάζει με αυτό. Θα δείξει το αποτυχημένες δοκιμαστικές περιπτώσεις.
Αυτό είναι το αποτέλεσμα για την τάξη DemoB:
Ομοίως, το αποτέλεσμα για το Class DemoA θα μοιάζει με αυτό:
Μέθοδος-2: index.html
- Κάντε δεξί κλικ στο index.html από τον κατάλογο του έργου.
- Επιλέξτε την επιλογή άνοιγμα με την επιλογή προγράμματος περιήγησης ιστού. Θα εμφανίσει το αποτέλεσμα με την ακόλουθη σειρά.
Το αποτέλεσμα θα μοιάζει με αυτό:
Μέθοδος-3: Τάξη Ρεπόρτερ
Μαζί με αυτά TestNG μεθόδους δημιουργίας αναφοράς, μπορείτε να χρησιμοποιήσετε το αρχείο object.properties για να αποθηκεύσετε τα αρχεία καταγραφής που δημιουργούνται από το σύστημα καθώς και τα αρχεία καταγραφής που δημιουργούνται από τον χρήστη. Αλλά ένας από τους απλούστερους τρόπους αποθήκευσης πληροφοριών καταγραφής στη δοκιμή είναι η χρήση Τάξη Ρεπόρτερ.
Reporter.συνδεθείτε Selenium είναι μια τάξη παρούσα σε TestNG για Selenium αναφοράς. Παρέχει 4 διαφορετικές μεθόδους αποθήκευσης πληροφοριών καταγραφής, οι οποίες είναι:
- Reporter.log(String s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int level);
- Reporter.log(String s, int level, Boolean logToStandardOut);
Παράδειγμα:
Δημιουργήστε Δύο κλάσεις όπως DemoA και DemoB και γράψτε τον παρακάτω κώδικα μέσα στις κλάσεις.
Για Class DemoA;
- Ο Κώδικας για DemoA έχει ήδη εξηγηθεί παραπάνω. Εδώ χρησιμοποιείτε μέθοδος καταγραφής της κλάσης Reporter. (Για την υλοποίηση μιας κλάσης αναφοράς, η τάξη πρέπει να εφαρμόσει μια διεπαφή org.testng.IReporter).
- Η μέθοδος καταγραφής είναι μια στατική μέθοδος της κλάσης Reporter. Έτσι, έχετε πρόσβαση σε αυτήν τη μέθοδο μέσω της κλάσης Reporter.
- Η μέθοδος καταγραφής χρησιμοποιείται για την αποθήκευση πληροφοριών καταγραφής που είναι γραμμένες μέσα στο πρόγραμμα. Εξετάζοντας τις πληροφορίες του αρχείου καταγραφής, θα καταλάβετε εύκολα πού ακριβώς σταματά η εκτέλεση του προγράμματος.
Για Επίδειξη τάξης Β:
- Τώρα, Δημιουργήστε το αρχείο testng.xml επιλέγοντας αυτές τις δύο κλάσεις και
- Επιλέξτε εκτέλεση ως και
- Κάντε κλικ στη μετατροπή σε δοκιμή.
- Στη συνέχεια, εκτελέστε αυτό το αρχείο testng.xml επιλέγοντας run as και επιλέξτε testng suite.
- Στη συνέχεια, ανανεώστε το έργο, ανοίξτε το φάκελο δοκιμαστικής εξόδου.
Ομοίως, θα έχετε επίσης ένα έργο Έξοδος για Επίδειξη Β.
2. Στο φάκελο test-output ανοίξτε το index.html. Θα μοιάζει με:
Κάντε κλικ στην έξοδο του ρεπόρτερ. Θα ανοίξει τις πληροφορίες καταγραφής ό,τι γράφεται στις μεθόδους δοκιμής.
Κάντε κλικ στους Times. Θα δείξει πόσο χρόνο χρειάστηκε για την εκτέλεση της μεθόδου δοκιμής που υπάρχει στην τάξη χρησιμοποιώντας TestNG εργαλεία αναφοράς.