Δημιουργία αναφορών TestNG στο Selenium WebDriver

Anonim

Η δημιουργία αναφορών είναι πολύ σημαντική όταν κάνετε τη δοκιμή αυτοματισμού καθώς και για τη μη αυτόματη δοκιμή.

  • Κοιτάζοντας το αποτέλεσμα, μπορείτε εύκολα να προσδιορίσετε πόσες δοκιμαστικές περιπτώσεις περάστηκαν, απέτυχαν και παραλείφθηκαν.
  • Κοιτάζοντας την έκθεση, θα μάθετε ποια είναι η κατάσταση του έργου.

Το πρόγραμμα οδήγησης ιστού Selenium χρησιμοποιείται για την αυτοματοποίηση της εφαρμογής ιστού, αλλά δεν δημιουργεί αναφορές.

  • Το TestNG θα δημιουργήσει την προεπιλεγμένη αναφορά.
  • Όταν εκτελείτε το αρχείο testng.xml και ανανεώνετε το έργο. Θα λάβετε φάκελο δοκιμής-εξόδου σε αυτόν το φάκελο.
  • Κάντε δεξί κλικ στο emailable-report.html και ορίστε την επιλογή. Ανοίξτε με το πρόγραμμα περιήγησης ιστού.

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

  • Μέθοδος-1: emailable-report.html
  • Μέθοδος-2: index.html
  • Μέθοδος-3: Κατηγορία ρεπόρτερ

Μέθοδος-1: emailable-report.html

  1. Κάντε κλικ στην επιλογή "emailable-report.html"
  2. Κάντε κλικ στην επιλογή web browser

Η αναφορά εξόδου του testng θα μοιάζει παρακάτω εάν περάσουν και οι δύο τάξεις:

Εξετάστε το σενάριο όπου αποτυγχάνετε σκόπιμα η δοκιμαστική υπόθεση, δηλαδή DemoB class. Στη συνέχεια, μετατρέψτε και τις δύο τάξεις σε αρχείο σουίτας testng.xml και εκτελέστε το. Τότε το αποτέλεσμα θα μοιάζει με αυτό. Θα δείξει τις αποτυχημένες περιπτώσεις δοκιμής.

Αυτό είναι αποτέλεσμα για την τάξη DemoB:

Ομοίως, το αποτέλεσμα για το Class DemoA θα μοιάζει με αυτό:

Μέθοδος-2 index.html

  1. Κάντε δεξί κλικ στο index.html από τον κατάλογο έργου.
  2. Ορίστε την επιλογή ανοιχτή με την επιλογή προγράμματος περιήγησης ιστού. Θα εμφανίσει το αποτέλεσμα με την ακόλουθη σειρά.

Το αποτέλεσμα θα μοιάζει με αυτό:

Μέθοδος-3 Κατηγορία ρεπόρτερ

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

Ο Δημοσιογράφος είναι μια τάξη που είναι παρούσα στο TestNG. Παρέχει 4 διαφορετικές μεθόδους για την αποθήκευση πληροφοριών καταγραφής που είναι:

  1. Reporter.log (String s);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (String s, int level);
  4. Reporter.log (String s, int level, Boolean logToStandardOut);

Παράδειγμα :

Δημιουργήστε δύο τάξεις όπως DemoA και DemoB και γράψτε τον ακόλουθο κώδικα μέσα στις τάξεις.

Για Demo Class

  • Ο Κώδικας για DemoA εξηγείται ήδη παραπάνω. Εδώ χρησιμοποιείτε τη μέθοδο καταγραφής της κλάσης Reporter. (Για την εφαρμογή μιας κλάσης αναφοράς, η κλάση πρέπει να εφαρμόσει μια διεπαφή org.testng.IReporter).
  • Η μέθοδος καταγραφής είναι μια στατική μέθοδος της κλάσης Reporter. Έτσι, έχετε πρόσβαση σε αυτήν τη μέθοδο μέσω της τάξης Reporter.
  • Η μέθοδος καταγραφής χρησιμοποιείται για την αποθήκευση πληροφοριών καταγραφής που είναι γραμμένες στο πρόγραμμα. Κοιτάζοντας τις πληροφορίες καταγραφής, θα καταλάβετε εύκολα πού ακριβώς σταματά η εκτέλεση του προγράμματος.

Για επίδειξη κατηγορίας:

  • Τώρα, Δημιουργήστε το αρχείο testng.xml επιλέγοντας αυτές τις δύο κατηγορίες και
  • Επιλέξτε εκτέλεση ως και
  • Κάντε κλικ στο μετατροπή σε testng.
  • Στη συνέχεια, εκτελέστε αυτό το αρχείο testng.xml επιλέγοντας run as και επιλέξτε testng suite.
  • Στη συνέχεια, ανανεώστε το έργο ανοίξτε το φάκελο δοκιμής-εξόδου.
  1. Στον φάκελο δοκιμής-εξόδου, ανοίξτε το emailable-report.html. Θα μοιάζει με:

Παρομοίως, θα έχετε επίσης ένα έργο για το Demo B.

2. Στον φάκελο test-output ανοίξτε το index.html. Θα μοιάζει με:

Κάντε κλικ στην έξοδο του ρεπόρτερ. Θα ανοίξει πληροφορίες καταγραφής ό, τι γράφεται στις μεθόδους δοκιμής.

Κάντε κλικ στο Times. Θα δείξει πόσος χρόνος χρειάστηκε για την εκτέλεση της μεθόδου δοκιμής που υπάρχει στην τάξη.