Αναφορά XSLT σε Selenium Πρόγραμμα οδήγησης Web

⚡ Έξυπνη Σύνοψη

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

  • 📊 Βασικό όφελος: Το XSLT μετατρέπει το raw TestNG Έξοδος XML σε μια ευανάγνωστη, διαδραστική αναφορά HTML με κυκλικά γραφήματα.
  • 🧩 Στοιχεία XSL: Πρότυπα, συνθήκες, βρόχοι και τιμές extracδιαμορφώνουν τον τρόπο με τον οποίο αποδίδεται η τελική έκθεση.
  • ⚙️ Απαιτούμενα: Εγκαταστήστε το εργαλείο δημιουργίας ANT, κατεβάστε το πακέτο XSLT και εκτελέστε ένα TestNG-οδηγείται Selenium γραφή.
  • Βήματα Δημιουργίας: Αντιγράψτε τα αρχεία build.xml και testng-results.xsl στο έργο και, στη συνέχεια, εκτελέστε το build.xml ως έκδοση ANT.
  • Επαλήθευση Αποτελέσματος: Η αναφορά διαχωρίζει με σαφήνεια τις δοκιμές που πέρασαν με επιτυχία, τις δοκιμές που απέτυχαν και τις δοκιμές που παραλείφθηκαν και υποστηρίζει το φιλτράρισμα.

Αναφορά XSLT σε Selenium Πρόγραμμα οδήγησης Web

Αναφορά 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 σε Selenium

  • Είσοδος στην εφαρμογή.

Δημιουργία αναφοράς XSLT σε Selenium

  • Αποσυνδεθείτε από την εφαρμογή.

    Δημιουργία αναφοράς XSLT σε Selenium

Τώρα θα δημιουργήσουμε την αναφορά 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 από αυτό σύνδεσμος:

Λήψη πακέτου αναφοράς XSLT

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

  • build.xml
  • testng-results.xsl

Περιεχόμενα πακέτου αναφοράς XSLT

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

Επικόλληση αρχείων XSLT στον αρχικό κατάλογο του έργου

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

Εκτελέστε το build.xml από το eclipse

Κάντε δεξί κλικ στο αρχείο build.xml και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση ως Ant Build.

Εκτέλεση ως μυρμήγκι

Στη συνέχεια, ανοίγει ένα νέο παράθυρο. Τώρα επιλέξτε την επιλογή «δημιουργία αναφοράς».

Επιλέξτε την επιλογή δημιουργίας αναφοράς

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

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

Αφού δημιουργήσετε την αναφορά, θα πρέπει να επιβεβαιώσετε ότι δημιουργήθηκε σωστά και να ελέγξετε τα αποτελέσματα.

Μόλις η κατασκευή ολοκληρωθεί με επιτυχία και μετακινηθείτε στον αρχικό κατάλογο του έργου, θα βρείτε το testng-xslt φάκελο.

Επαλήθευση του φακέλου XSLT Report testng-xslt

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

index.html μέσα στον φάκελο testng-xslt

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

Γράφημα πίτας αναφοράς XSLT

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

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

Αναφορά XSLT - Λεπτομέρειες προεπιλεγμένης σουίτας

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

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

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

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

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Επιβολή αποτυχίας δοκιμής στην αναφορά XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

Αναγκαστική παράλειψη μιας δοκιμής στην αναφορά XSLT

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

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

Αναφορά XSLT με αποτελέσματα παράλειψης επιτυχίας και αποτυχίας

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

Φιλτράρισμα αποτελεσμάτων σε αναφορά XSLT

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

Συχνές Ερωτήσεις

Η προεπιλεγμένη TestNG Η αναφορά είναι απλή HTML με περιορισμένο στυλ. Μια αναφορά XSLT μετατρέπει τα ίδια αποτελέσματα XML σε έναν διαδραστικό, χρωματικά κωδικοποιημένο πίνακα ελέγχου με κυκλικά γραφήματα και φίλτρα, καθιστώντας τα αποτελέσματα επιτυχίας, αποτυχίας και παράλειψης πολύ πιο εύκολα στην ερμηνεία.

Το ANT μεταγλωττίζει τον πηγαίο κώδικα, εκτελεί την κατασκευή και εφαρμόζει το φύλλο στυλ testng-results.xsl στην έξοδο XML. Χωρίς το ANT, ο μετασχηματισμός που μετατρέπει το raw TestNG Τα αποτελέσματα στην μορφοποιημένη αναφορά XSLT δεν μπορούν να εκτελεστούν.

Μετά από μια επιτυχημένη κατασκευή, Selenium δημιουργεί έναν φάκελο testng-xslt στον αρχικό κατάλογο του έργου. Ανοίξτε το αρχείο index.html που βρίσκεται μέσα σε αυτόν σε οποιοδήποτε JavaΠρόγραμμα περιήγησης με δυνατότητα δέσμης ενεργειών για προβολή της μορφοποιημένης αναφοράς.

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

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

Συνοψίστε αυτήν την ανάρτηση με: