Αναφορά XSLT σε Selenium Πρόγραμμα οδήγησης Web
⚡ Έξυπνη Σύνοψη
Αναφορά XSLT σε Selenium Το WebDriver βελτιώνει την προεπιλεγμένη ρύθμιση TestNG έξοδος μετατρέποντας τα αποτελέσματα XML σε μια σαφή, φιλική προς το χρήστη αναφορά HTML. Αυτός ο πόρος εξηγεί τις προϋποθέσεις, τη διαμόρφωση ANT, τη δημιουργία αναφορών και την επαλήθευση αποτελεσμάτων επιτυχίας, αποτυχίας και παράλειψης μέσω διαδραστικών κυκλικών γραφημάτων.

Αναφορά XSLT
The Αναφορά XSLT στο Selenium Το πλαίσιο είναι ένα πολύ σημαντικό χαρακτηριστικό που χρησιμοποιείται για την περαιτέρω βελτίωση του προεπιλεγμένου συστήματος αναφοράς που παρέχεται από TestngΕνισχύει την TestNG λειτουργία αναφοράς με πολύ φιλικό προς το χρήστη τρόπο. Διαθέτει επίσης ένα πιο φιλικό προς το χρήστη περιβάλλον χρήστη και μια λεπτομερή περιγραφή για τα αποτελέσματα της σουίτας δοκιμών.
Σε τι είναι το XSLT Selenium?
XSLT σε Selenium είναι μια γλώσσα για τη μετατροπή εγγράφων XML σε άλλα έγγραφα XML. Μπορούμε να προσαρμόσουμε τα αρχεία εξόδου προσθέτοντας/αφαιρώντας χαρακτηριστικά και στοιχεία σε αρχεία XML χρησιμοποιώντας XSLT. Αυτό βοηθά στην γρήγορη ερμηνεία των αποτελεσμάτων και υποστηρίζεται από όλα τα προγράμματα περιήγησης. Χρησιμοποιεί XPath για πλοήγηση σε στοιχεία και χαρακτηριστικά σε έγγραφα XML. Το XSLT σημαίνει Extensible Stylesheet Language Transformations.
Παρακάτω είναι τα πιο δημοφιλή στοιχεία XSL στον προγραμματισμό:
- Ορίζει ότι αυτό το έγγραφο είναι ένα έγγραφο φύλλου στυλ XSLT.
- χρησιμοποιείται για να τεθεί υπό όρους δοκιμή στο περιεχόμενο του αρχείου XML.
- χρησιμοποιείται για την κατασκευή προτύπων.
- χρησιμοποιείται για την εφαρμογή προτύπων σε στοιχεία.
- χρησιμοποιείται σε συνδυασμό με και για να εκφράσει πολλαπλές συνθήκες.
- χρησιμοποιείται για την επιλογή κάθε στοιχείου XML ενός καθορισμένου κόμβου.
- χρησιμοποιείται για ναtract η τιμή ενός επιλεγμένου κόμβου.
- χρησιμοποιείται για την ταξινόμηση της εξόδου.
Προϋπόθεση για τη δημιουργία αναφοράς XSLT
Πριν από τη δημιουργία της αναφοράς, βεβαιωθείτε ότι ισχύουν οι ακόλουθες προϋποθέσεις.
1) Θα πρέπει να εγκατασταθεί το εργαλείο δημιουργίας ANT (είναι απαραίτητο να εγκαταστήσετε το ANT για τη λειτουργία αναφοράς XSLT). Το ANT χρησιμοποιείται για τη μεταγλώττιση του πηγαίου κώδικα και τη δημιουργία της δημιουργίας. Είναι επίσης πολύ επεκτάσιμο. Ανατρέξτε σε αυτό σύνδεσμος για τα βήματα λήψης και εγκατάστασης του ANT.
2) Το πακέτο XSLT λήφθηκε.
3) Α Selenium σενάριο που πρέπει να εκτελεστεί από TestNG.
Θα συζητήσουμε την αναφορά XSLT στο Selenium Webdriver σε αυτό το παράδειγμα.
Δημιουργία αναφοράς XSLT σε Selenium
Με έτοιμες τις προϋποθέσεις, το επόμενο στάδιο είναι η εκτέλεση ενός σεναρίου και η δημιουργία της αναφοράς.
Σε αυτό το σενάριο, θα χρησιμοποιήσουμε το Guru99 ιστότοπος επίδειξης που δείχνει πώς να δημιουργήσετε μια αναφορά XSLT.
σενάριοΘα αυτοματοποιήσετε και θα δημιουργήσετε μια αναφορά XSLT για το ακόλουθο σενάριο:
- Εκκινήστε το πρόγραμμα περιήγησης ιστού
- Εκκίνηση Firefox και ανοίξτε τον ιστότοπο https://demo.guru99.com/V4/
- Είσοδος στην εφαρμογή.
Τώρα θα δημιουργήσουμε την αναφορά XSLT σε σελήνιο όπως δίνεται στα παρακάτω βήματα.
Βήμα 1) Για το παραπάνω σενάριο, δημιουργήστε και εκτελέστε το Selenium σενάριο για το Guru99 ιστότοπος επίδειξης.
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
Βήμα 2) Κατεβάστε το πακέτο αναφοράς XSLT από αυτό σύνδεσμος:
Αποσυμπιέστε τον παραπάνω φάκελο και θα βρείτε τα παρακάτω στοιχεία:
- build.xml
- testng-results.xsl
Βήμα 3) Αποσυμπιέστε τον φάκελο και αντιγράψτε όλα τα αρχεία και επικολλήστε τα στον αρχικό κατάλογο του έργου, όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 4) Σε αυτό το βήμα, εκτελέστε το αρχείο build.xml από το eclipse όπως φαίνεται παρακάτω:
Κάντε δεξί κλικ στο αρχείο build.xml και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση ως Ant Build.
Στη συνέχεια, ανοίγει ένα νέο παράθυρο. Τώρα επιλέξτε την επιλογή «δημιουργία αναφοράς».
Κάντε κλικ στο κουμπί Εκτέλεση. Θα πρέπει να δημιουργήσει την αναφορά.
Επαλήθευση αναφοράς XSLT
Αφού δημιουργήσετε την αναφορά, θα πρέπει να επιβεβαιώσετε ότι δημιουργήθηκε σωστά και να ελέγξετε τα αποτελέσματα.
Μόλις η κατασκευή ολοκληρωθεί με επιτυχία και μετακινηθείτε στον αρχικό κατάλογο του έργου, θα βρείτε το testng-xslt φάκελο.
Μέσα σε αυτόν τον φάκελο θα βρείτε το index.html αρχείο όπως φαίνεται παρακάτω:
Τώρα ανοίξτε αυτό το αρχείο HTML σε οποιοδήποτε πρόγραμμα περιήγησης όπως Firefox ή Chrome που υποστηρίζει JavaΣενάριο. Θα βρείτε την αναφορά όπως φαίνεται στην παρακάτω οθόνη. Η αναφορά σε κυκλικό γράφημα απεικονίζει την κατάσταση της δοκιμής με μεγαλύτερη σαφήνεια. Η λειτουργία φιλτραρίσματος επιτρέπει στον χρήστη να φιλτράρει το αποτέλεσμα σύμφωνα με τα καθορισμένα κριτήρια.
Θα βρείτε το κυκλικό διάγραμμα που δείχνει το ποσοστό των εξετάσεων που πέρασαν με επιτυχία, των αποτυχημένων και των παραλειφθέντων.
Για να εμφανίσετε το αποτέλεσμα σε κανονική μορφή, κάντε κλικ στο Προεπιλεγμένη σουίτα από την αριστερή πλευρά του παραθύρου. Θα πρέπει να εμφανίζει τις λεπτομέρειες κάθε δοκιμής όπως φαίνεται στην παρακάτω οθόνη:
Τώρα κάνουμε με δύναμη ένα δοκιμαστικό πέρασμα, αποτυγχάνουμε και παραλείπουμε.
Για να δούμε μια αναφορά κάθε τύπου για το αποτέλεσμα της δοκιμής, πρέπει να κάνουμε κάποιες αλλαγές στις παρακάτω μεθόδους.
- verifytitle()Στο Assert, περνάμε τον λανθασμένο αναμενόμενο τίτλο σελίδας. Όταν εκτελείται ο κώδικας, δεν ταιριάζει με τον αναμενόμενο τίτλο, με αποτέλεσμα η δοκιμή να αποτυγχάνει.
- Αποσύνδεση()Σε αυτήν τη μέθοδο, παρακάμπτουμε αναγκαστικά τη δοκιμή χρησιμοποιώντας το SkipException, έτσι ώστε όταν εκτελεστεί ο κώδικας, αυτή η μέθοδος να παραλειφθεί.
Με αυτόν τον τρόπο, προσπαθούμε να εμφανίσουμε την αναφορά XSLT με τη βοήθεια ενός κυκλικού γραφήματος. Θα εμφανίσει το αποτέλεσμα της δοκιμής για μια δοκιμή επιτυχίας, αποτυχίας και παράλειψης.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
Τώρα έχουμε ένα τεστ για κάθε τύπο κατάστασης αποτελέσματος, π.χ., επιτυχία, αποτυχία και παράλειψη.
Μετά την εκτέλεση του σεναρίου και του build.xml, επαληθεύστε την αναφορά XSLT όπως φαίνεται στην παρακάτω οθόνη:
Η αναφορά δοκιμής είναι πιο φιλική προς το χρήστη και εύκολη στην κατανόηση. Μπορείτε επίσης να φιλτράρετε το αποτέλεσμα επιλέγοντας το πλαίσιο ελέγχου στην παρακάτω οθόνη.
ΣημείωσηΣτο στιγμιότυπο οθόνης, η επιλογή 'config' εμφανίζει τη δοκιμή για την οποία πραγματοποιείται η διαμόρφωση. Σε ένα μεγάλο έργο, υπάρχει πολύς κώδικας διαμόρφωσης, επομένως συνήθως χρησιμοποιείται σε μεγάλα έργα.

















