specflow reporting how generate test reports
Οδηγός δημιουργίας αναφορών Specflow: Τρόποι δημιουργίας αναφορών δοκιμών και εκτέλεσης επιλεκτικών δοκιμών στο Specflow:
Σε αυτό Εκπαιδευτικά σεμινάρια Specflow για όλους , εξερευνήσαμε τα πάντα Δημιουργία ζωντανής τεκμηρίωσης με τουρσιά στο προηγούμενο σεμινάριό μας.
Σε αυτό το σεμινάριο, θα συζητήσουμε τις διάφορες τεχνικές για τη δημιουργία αναφορών για τις δοκιμές που γράφονται στο πλαίσιο Specflow.
Ο τύπος της αναφοράς που δημιουργείται εξαρτάται επίσης σε μεγάλο βαθμό από τον τύπο του δοκιμαστικού δρομέα που χρησιμοποιείται. Και οι δύο δωρεάν και πληρωμένες παραλλαγές των δρομέων είναι διαθέσιμες με καθεμία να έχει τα δικά της πλεονεκτήματα και μειονεκτήματα.
Θα συζητήσουμε περισσότερα σχετικά με τη δημιουργία αναφορών χρησιμοποιώντας έναν συνδυασμό NUnit ως δοκιμαστικός δρομέας και πρότυπα αναφοράς Specflow για τη δημιουργία αναφορών HTML από τα αρχεία εξόδου δοκιμής που δημιουργούνται από το NUnit.
καλύτερες εφαρμογές κατασκοπευτικών τηλεφώνων για Android
Τι θα μάθετε:
Αναφορά Specflow
Δες το βίντεο: Παρακολουθήστε τον οδηγό βίντεο για την Αναφορά Specflow
Δημιουργία αναφορών δοκιμών - προϋποθέσεις
Πριν ξεκινήσετε με τη δημιουργία μιας δοκιμαστικής αναφοράς, ας διασφαλίσουμε ότι όλες οι προϋποθέσεις είναι διαθέσιμες ή εγκατεστημένες.
Θα χρησιμοποιήσουμε το ίδιο δοκιμαστικό παράδειγμα αναζήτησης στο YouTube που χρησιμοποιεί το πρότυπο Specflow με το NUnit test runner. Για να ξεκινήσετε τη δημιουργία αναφορών, θα χρειαστείτε την κονσόλα NUnit για να εκτελέσετε τις δοκιμές Specflow.
Εγκαταστήστε την κονσόλα NUnit κατεβάζοντας το εκτελέσιμο αρχείο πακέτου για Windows εδώ . Κατεβάστε το πακέτο NUnit-Console -3.9.0 MSI και ολοκληρώστε τη βήμα προς βήμα εγκατάσταση του NUnit Console εκτελώντας το αρχείο πακέτου που κατεβάσατε.
Μόλις εγκατασταθεί με επιτυχία, θα πρέπει να μπορείτε να δείτε το φάκελο Nunit στο φάκελο ProgramFiles.
Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης:
Η δημιουργία αναφορών Specflow λειτουργεί επίσης με άλλα πλαίσια όπως το MSUnit με τον ίδιο τρόπο όπως το NUnit.
Διαδικασία βήμα προς βήμα
# 1) Εκτελέστε τις δοκιμές χρησιμοποιώντας το NUnit Console για να δημιουργήσετε μια αναφορά XML.
- Μεταγλώττιση του SpecflowProject στο Visual Studio και βεβαιωθείτε ότι δεν έχει δημιουργηθεί κανένα αρχείο σφαλμάτων έργου dll. Το αρχείο DLL που δημιουργήθηκε θα πρέπει να είναι διαθέσιμο στο φάκελο εντοπισμού σφαλμάτων / έκδοσης του Visual Studio Project.
- Τώρα ανοίξτε τη γραμμή εντολών και πλοηγηθείτε στη θέση βάσης της κονσόλας NUnit.
- Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε τις δοκιμές Specflow.
Ας δούμε πρώτα τη σύνταξη:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Μόλις εκτελεστεί η παραπάνω εντολή, θα δείτε όλα τα σενάρια σας στα αρχεία λειτουργιών για να αρχίσετε να εκτελείτε. Μετά την ολοκλήρωση της δοκιμής, βεβαιωθείτε ότι το αρχείο αποτελεσμάτων XML από την εκτέλεση NUnit δημιουργείται στη θέση που καθορίζεται στο αποτέλεσμα παράμετρο στην παραπάνω εντολή.
Επίσης, σημειώστε εδώ ότι η μορφή της δημιουργίας αναφοράς που έχουμε επιλέξει ως 'NUnit2' καθώς η τρέχουσα έκδοση του Specflow δεν υποστηρίζει NUnit 3. Μόλις αυτή η υποστήριξη είναι διαθέσιμη, η επιλογή μορφής αναφοράς μπορεί να καταργηθεί.
#δύο) Τώρα χρησιμοποιήστε την εφαρμογή specflow.exe για να δημιουργήσετε την αναφορά HTML.
Η εφαρμογή specflow.exe τρέχει πάνω από την αναφορά XML που δημιουργείται από το NUnit και δημιουργεί καλές αναφορές HTML. Το specflow.exe είναι μια εκτελέσιμη εφαρμογή που υπάρχει στο φάκελο πακέτων npm του έργου όπου εγκαταστάθηκε το specflow.
Δείτε το παρακάτω στιγμιότυπο οθόνης για να εντοπίσετε το Specflow Executable.
Η αναφορά που δημιουργείται από αυτήν την εφαρμογή είναι σε μορφή HTML και περιέχει μια περίληψη των σεναρίων που εκτελέστηκαν ομαδοποιημένα κατά λειτουργίες.
Εκτελέστε τα ακόλουθα βήματα για να δημιουργήσετε μια αναφορά HTML από την αναφορά XML που δημιουργήθηκε μέσω εκτέλεσης της κονσόλας NUnit.
- Ανοίξτε τη γραμμή εντολών και μεταβείτε στο εκτελέσιμο Specflow.
πώς να αφαιρέσετε ένα ευρετήριο από έναν πίνακα java
- Τώρα εκτελέστε την εντολή με την παρακάτω σύνταξη για να δημιουργήσετε την αναφορά HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Μόλις η παραπάνω εντολή ολοκληρώσει την εκτέλεση, βεβαιωθείτε ότι δημιουργείται η αναφορά HTML στην καθορισμένη θέση του φακέλου.
Ας ανοίξουμε την παραγόμενη αναφορά και να δούμε τις διάφορες ενότητες. Οι σημαντικές ενότητες που απεικονίζονται από την αναφορά επισημαίνονται παρακάτω.
Όπως μπορείτε να δείτε, η παραπάνω αναφορά είναι πολύ πιο εύκολη στην ανάγνωση και την ερμηνεία και είναι χρήσιμη για όλους τους ενδιαφερόμενους φορείς του έργου να ρίξουν μια ματιά στη συνολική περίληψη εκτέλεσης δοκιμών.
Εκτέλεση επιλεκτικών δοκιμών
Πολύ συχνά, απαιτείται να εκτελέσετε μερικές επιλεκτικές δοκιμές ή ένα υποσύνολο ολόκληρης της δοκιμαστικής σουίτας ή δοκιμές που σημειώνονται με ορισμένες ειδικές κατηγορίες. Όλα αυτά είναι δυνατά μέσω των ετικετών Specflow που είδαμε στα προηγούμενα άρθρα μας (τα οποία μπορούν να εφαρμοστούν τόσο σε επίπεδο λειτουργίας όσο και σε επίπεδο σεναρίου).
Έτσι, για να εκτελέσουμε μόνο ένα υποσύνολο δοκιμών, μπορούμε να χρησιμοποιήσουμε ετικέτες Specflow για να επισημάνουμε / επισημάνουμε τέτοια σενάρια και ενώ τρέχουμε μέσω του δρομολογητή κονσόλας NUnit, οι κατηγορίες μπορούν να αναφερθούν ως μέρος της εντολής.
Ας δούμε τη διαδικασία βήμα προς βήμα για να εκτελέσετε επιλεκτική εκτέλεση δοκιμής:
# 1) Ανοίξτε το Visual Studio Project και ας επισημάνουμε ένα Σενάριο / Χαρακτηριστικό που θέλουμε να τρέξουμε επιλεκτικά με μια ετικέτα / κατηγορία που ονομάζεται 'επιλεκτική'.
#δύο) Συγκεντρώστε τη λύση για να πραγματοποιηθούν οι αλλαγές και δημιουργείται ένα νέο DLL με ενημερωμένες αλλαγές.
# 3) Τώρα ανοίξτε τη γραμμή εντολών και ακολουθήστε τα βήματα που αναφέρονται παραπάνω για την εκτέλεση των δοκιμών με την εφαρμογή κονσόλας NUnit.
# 4) Το εκτελέσιμο NUnit εξετάζει το φίλτρο δοκιμής και προσπαθεί να αναζητήσει όλες τις δοκιμές που ταιριάζουν με το καθορισμένο φίλτρο. Στην περίπτωσή μας, θα προσπαθήσει να ταιριάξει όλα τα χαρακτηριστικά / σενάρια με την κατηγορία 'επιλεκτική' και να εκτελέσει μόνο αυτές τις δοκιμές.
Δεδομένου ότι μόλις επισημάνουμε ένα σενάριο με αυτήν την ετικέτα, θα πρέπει να περιμένουμε ότι ο δρομέας δοκιμών NUnit θα εκτελέσει μόνο μία δοκιμή.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Όπως μπορείτε να δείτε παραπάνω, έχουμε αναφέρει το φίλτρο όπως 'cat == selective'. Η εφαρμογή NUnit την ερμηνεύει ως φίλτρο κατηγορίας με την τιμή «επιλεκτική».
# 5) Μόλις ολοκληρωθεί η εκτέλεση της παραπάνω εντολής, μπορούμε να δούμε τη σύνοψη δοκιμών στην κονσόλα (καθώς και την αναφορά XML που δημιουργήθηκε από τη NUnit).
# 6) Τώρα, μπορούμε να δημιουργήσουμε μια αναφορά HTML από αυτήν (ακολουθώντας τα βήματα για τη δημιουργία HTML μέσω του εκτελέσιμου Specflow). Έτσι θα μοιάζει το δημιουργημένο HTML.
Καθώς το NUnit μόλις εκτέλεσε μία δοκιμή, η αναφορά HTML που δημιουργήθηκε θα πρέπει να εμφανίζει μόνο ένα χαρακτηριστικό και ένα σενάριο.
Ας δούμε πώς φαίνεται η αναφορά HTML:
συμπέρασμα
Σε αυτό το σεμινάριο, διερευνήσαμε τους διαφορετικούς τρόπους εκτέλεσης δοκιμών χαρακτηριστικών Specflow μαζί με τη δημιουργία αναφορών HTML μέσω του εκτελέσιμου Specflow. Οι δημιουργούμενες αναφορές είναι ευανάγνωστες και ερμηνευμένες και είναι χρήσιμες για όλους τους ενδιαφερόμενους φορείς του έργου.
Είδαμε επίσης τις τεχνικές εκτέλεσης ενός υποσυνόλου δοκιμών και όχι ολόκληρης της δοκιμαστικής σουίτας μέσω ετικετών Specflow που επιτρέπει στο NUnit να αναζητά / φιλτράρει για συγκεκριμένα σενάρια και να εκτελεί μόνο εκείνα που ταιριάζουν με τα καθορισμένα κριτήρια φίλτρου.
Δείτε το επερχόμενο σεμινάριό μας για να εξερευνήσετε τις πιο συχνές ερωτήσεις συνέντευξης στο Specflow!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Δημιουργία ζωντανής τεκμηρίωσης με τουρσιά για αρχεία χαρακτηριστικών Specflow
- Τρόπος διαχείρισης απαιτήσεων, εκτέλεσης δοκιμαστικών περιπτώσεων και δημιουργίας αναφορών χρησιμοποιώντας TestLink - Tutorial # 2
- Οδηγός για τη δημιουργία εκτεταμένων αναφορών στο Selenium WebDriver
- Δημιουργήστε δοκιμές Appium για μια εφαρμογή Android
- Βήμα Argument Transformations & Specflow Tables
- Πώς να εκτελέσετε εκτενείς εκτελέσεις δοκιμών Appium παράλληλα
- Εκτελείτε τις δοκιμές Appium σας παράλληλα χρησιμοποιώντας το Appium Studio για το Eclipse
- Εκμάθηση Specflow: Ο απόλυτος οδηγός για το εργαλείο BDD