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

Αναφορά XSLT

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

Σε τι είναι το XSLT Selenium?

XSLT σε Selenium είναι γλώσσα για τη μετατροπή εγγράφων 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) Selenium σενάριο που πρέπει να εκτελεστεί από TestNG.

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

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

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

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

  • Εκκινήστε το πρόγραμμα περιήγησης ιστού
  • Εκκίνηση του Firefox και ανοίξτε τον ιστότοπο http://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("http://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 σε Selenium

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

  • build.xml
  • testng-results.xsl

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Επαλήθευση αναφοράς 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' εμφανίζει τη δοκιμή για την οποία έχει γίνει η διαμόρφωση. Σε μεγάλο έργο, υπάρχουν πολλοί κωδικοί διαμόρφωσης. Έτσι συνήθως χρησιμοποιείται σε μεγάλα έργα.

Σύνοψη

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

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