Αναφορά XSLT στο Selenium Webdriver

Πίνακας περιεχομένων:

Anonim

Αναφορά XSLT

Η έκθεση XSLT στο πλαίσιο Selenium είναι ένα πολύ σημαντικό χαρακτηριστικό που χρησιμοποιείται για την περαιτέρω βελτίωση του προεπιλεγμένου συστήματος αναφοράς που παρέχεται από το Testng. Βελτιώνει τη λειτουργία αναφοράς Testng με πολύ φιλικό προς τον χρήστη τρόπο. Έχει επίσης πιο φιλική προς το χρήστη διεπαφή χρήστη και λεπτομερή περιγραφή για τα αποτελέσματα της δοκιμαστικής σουίτας.

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

  • Τι είναι το XSLT;
  • Προαπαιτούμενο για τη δημιουργία αναφοράς XSLT
  • Δημιουργία έκθεσης XSLT στο Σελήνιο
  • Επαλήθευση αναφοράς XSLT

Τι είναι το XSLT στο Σελήνιο;

Το XSLT στο Σελήνιο είναι η γλώσσα για τη μετατροπή εγγράφων XML σε άλλα έγγραφα XML. Μπορούμε να προσαρμόσουμε τα αρχεία εξόδου προσθέτοντας / αφαιρώντας χαρακτηριστικά και στοιχεία σε αρχεία XML χρησιμοποιώντας XSLT. Αυτό βοηθά στην γρήγορη ερμηνεία των αποτελεσμάτων και υποστηρίζεται από όλα τα προγράμματα περιήγησης. Χρησιμοποιεί το XPath για πλοήγηση σε στοιχεία και χαρακτηριστικά σε έγγραφα XML. Το XSLT σημαίνει Extensible Stylesheet Language Transformations.

Παρακάτω είναι το πιο δημοφιλές στοιχείο XSL στον προγραμματισμό:

  • Ορίζει ότι αυτό το έγγραφο είναι ένα έγγραφο φύλλου στυλ XSLT.
  • χρησιμοποιείται για να τεθεί υπό όρους δοκιμή έναντι του περιεχομένου του αρχείου XML.
  • Το χρησιμοποιείται για τη δημιουργία προτύπων.
  • χρησιμοποιείται για την εφαρμογή προτύπων σε στοιχεία.
  • Το χρησιμοποιείται σε συνδυασμό με και για να εκφράσει πολλές συνθήκες.
  • χρησιμοποιείται για την επιλογή κάθε στοιχείου XML ενός καθορισμένου κόμβου.
  • χρησιμοποιείται για την εξαγωγή της τιμής ενός επιλεγμένου κόμβου.
  • χρησιμοποιείται για να ταξινομήσετε την έξοδο.

Προαπαιτούμενο για τη δημιουργία αναφοράς XSLT

Ακολουθεί η προϋπόθεση για τη δημιουργία αναφοράς XSLT.

1) Το εργαλείο κατασκευής ANT πρέπει να είναι εγκατεστημένο (Είναι απαραίτητο να εγκαταστήσετε το ANT για τη δυνατότητα αναφοράς XSLT). Το ANT χρησιμοποιείται για τη μεταγλώττιση του πηγαίου κώδικα και τη δημιουργία του build. Είναι επίσης πολύ επεκτάσιμο. Ανατρέξτε σε αυτόν τον σύνδεσμο για βήματα για λήψη και εγκατάσταση του ANT.

2) Λήψη πακέτου XSLT.

3) Σενάριο σεναρίου που πρέπει να εκτελεστεί από το TestNG.

Θα συζητήσουμε την αναφορά XSLT στο Selenium Webdriver κατά τη διάρκεια αυτού του παραδείγματος.

Δημιουργία έκθεσης XSLT στο Σελήνιο

Σε αυτό το σενάριο, θα χρησιμοποιήσουμε τον ιστότοπο επίδειξης Guru99 για να παρουσιάσουμε την αναφορά Δημιουργία XSLT.

Σενάριο : Θα αυτοματοποιήσετε και θα δημιουργήσετε αναφορά XSLT για το ακόλουθο σενάριο

  • Εκκινήστε το πρόγραμμα περιήγησης ιστού
  • Εκκινήστε τον Firefox και ανοίξτε τον ιστότοπο "http://demo.guru99.com/V4/"
  • Συνδεθείτε στην εφαρμογή.
  • Αποσυνδεθείτε από την εφαρμογή.

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

Βήμα 1): Για το προαναφερθέν σενάριο. Δημιουργήστε και εκτελέστε το σενάριο Selenium για τον ιστότοπο επίδειξης Guru99.

εισαγωγή org.openqa.selenium.Alert;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή org.testng.Assert;εισαγωγή org.testng.annotations.Test;δοκιμή δημόσιας τάξης {Πρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver ();@ Δοκιμή (προτεραιότητα = 1)δημόσια άκυρη Είσοδος (){// Εκκίνηση του ιστότοπου.driver.get ("http://demo.guru99.com/V4/");// Είσοδος στο Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("κωδικός πρόσβασης")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). κάντε κλικ στο ();// Επαλήθευση της αρχικής σελίδας του διαχειριστήAssert.assertEquals (driver.getTitle (), "Αρχική σελίδα Guru99 Bank Manager");}@ Δοκιμή (προτεραιότητα = 2)δημόσιο κενό επαλήθευσης τίτλου (){// Επαλήθευση του τίτλου της αρχικής σελίδαςAssert.assertEquals (driver.getTitle (), "Αρχική σελίδα Guru99 Bank Manager");}@ Δοκιμή (προτεραιότητα = 3)δημόσια άκυρη αποσύνδεση (){driver.findElement (By.linkText ("Έξοδος")). κάντε κλικ στο ();Ειδοποίηση ειδοποίησης = driver.switchTo (). Alert ();alert.accept ();// Επαλήθευση του τίτλου της σελίδας αποσύνδεσηςAssert.assertEquals (driver.getTitle (), "Αρχική σελίδα Guru99 Bank");}}

Βήμα 2): Λήψη του πακέτου αναφοράς XSLT από αυτόν τον σύνδεσμο:

Αποσυμπιέστε τον παραπάνω φάκελο που θα λάβετε τα παρακάτω στοιχεία:

  • build.xml
  • testng-results.xsl

Βήμα 3): Αποσυμπιέστε το φάκελο και αντιγράψτε όλα τα αρχεία και επικολλήστε τον αρχικό κατάλογο του έργου, όπως φαίνεται στην παρακάτω οθόνη.

Βήμα 4): Σε αυτό το βήμα εκτελέστε το αρχείο build.xml από την έκλειψη όπως φαίνεται παρακάτω:

Κάντε δεξί κλικ στο build.xml και στη συνέχεια κάντε κλικ στο run as Ant build.

Στη συνέχεια ανοίγει ένα νέο παράθυρο. Τώρα επιλέξτε την επιλογή "createReport".

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

Επαλήθευση αναφοράς XSLT

Μόλις το build είναι επιτυχές και μεταφέρεται στον αρχικό κατάλογο του έργου. Θα βρείτε το φάκελο testng-xslt .

Μέσα σε αυτόν το φάκελο θα βρείτε το αρχείο index.html όπως φαίνεται παρακάτω:

Τώρα ανοίξτε αυτό το αρχείο HTML σε οποιοδήποτε πρόγραμμα περιήγησης όπως το Firefox ή το Chrome, το οποίο υποστηρίζει javascript. Θα βρείτε την αναφορά όπως φαίνεται στην παρακάτω οθόνη. Η αναφορά γραφήματος πίτας αντιπροσωπεύει την κατάσταση δοκιμής με μεγαλύτερη σαφήνεια. Η δυνατότητα φίλτρου επιτρέπει στο χρήστη να φιλτράρει το αποτέλεσμα σύμφωνα με τα καθορισμένα κριτήρια.

Θα βρείτε το γράφημα πίτας που δείχνει το ποσοστό της επιτυχίας, της αποτυχίας και της παράλειψης.

Για να εμφανίσετε το αποτέλεσμα σε κανονική μορφή, κάντε κλικ στην Προεπιλεγμένη σουίτα από την αριστερή πλευρά του παραθύρου. Θα πρέπει να εμφανίζει τις λεπτομέρειες κάθε δοκιμής όπως φαίνεται στην παρακάτω οθόνη:

Τώρα κάνουμε δυναμικά μια δοκιμαστική επιτυχία, αποτυγχάνουμε και παραλείπουμε.

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

  1. vertitle () : Στο Assert, περνάμε τον λάθος αναμενόμενο τίτλο σελίδας. Όταν εκτελείται ο κωδικός, δεν ταιριάζει με τον αναμενόμενο τίτλο. Ως εκ τούτου, η δοκιμή αποτυγχάνει.
  2. Αποσύνδεση () : Σε αυτήν τη μέθοδο, παραβλέπουμε δυναμικά τη δοκιμή χρησιμοποιώντας το skipexception. Έτσι, όταν εκτελείται ο κώδικας, αυτή η μέθοδος θα παραλειφθεί.

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

@ Δοκιμή (προτεραιότητα = 2)δημόσιο κενό επαλήθευσης τίτλου (){// Επαλήθευση του τίτλου της αρχικής σελίδαςAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@ Δοκιμή (προτεραιότητα = 3)δημόσια άκυρη αποσύνδεση (){ρίξτε νέο SkipException ("Παράλειψη αυτού");}

Τώρα έχουμε ένα τεστ για κάθε τύπο κατάστασης αποτελεσμάτων, δηλαδή, περάστε, αποτύχετε και παραλείψτε.

Μετά την εκτέλεση του σεναρίου και build.xml. Επαληθεύστε την αναφορά XSLT όπως φαίνεται στην παρακάτω οθόνη:

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

Σημείωση : Στο στιγμιότυπο οθόνης η επιλογή "config" εμφανίζει τη δοκιμή για την οποία έχει γίνει η διαμόρφωση. Σε μεγάλο έργο, υπάρχουν πολλοί κωδικοί διαμόρφωσης. Συνήθως χρησιμοποιείται σε μεγάλα έργα.

Περίληψη:

Απαιτείται αναφορά XSLT για την ενίσχυση της δυνατότητας αναφοράς TestNG με πολύ φιλικό προς τον χρήστη τρόπο.

  • Το XSLT σημαίνει Extensible Stylesheet Language Transformations.
  • Η λήψη και η εγκατάσταση της κατασκευής ANT αναφέρονται στον δεδομένο σύνδεσμο.
  • Δημιούργησε την αναφορά XSLT στο σελήνιο και εκτέλεσε το build.xml από το eclipse.
  • Επαληθεύστε την αναφορά XSLT από το φάκελο έργου.
  • Επαληθεύστε την αναφορά XSLT για κάθε τύπο κατάστασης αποτελεσμάτων.