Αναφορά 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 σε σελήνιο όπως δίνεται στα παρακάτω βήματα.
Βήμα 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 από αυτό σύνδεσμος:
Αποσυμπιέστε τον παραπάνω φάκελο και θα λάβετε τα παρακάτω στοιχεία:
- build.xml
- testng-results.xsl
Βήμα 3) Αποσυμπιέστε το φάκελο και αντιγράψτε όλα τα αρχεία και επικολλήστε στον αρχικό κατάλογο του έργου όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 4) Σε αυτό το βήμα εκτελέστε το αρχείο build.xml από το eclipse όπως φαίνεται παρακάτω:
Κάντε δεξί κλικ στο build.xml και μετά κάντε κλικ στο run as Ant build.
Στη συνέχεια ανοίγει ένα νέο παράθυρο. Τώρα επιλέξτε την επιλογή 'generateReport'.
Κάντε κλικ στο κουμπί Εκτέλεση. Θα πρέπει να δημιουργήσει την αναφορά.
Επαλήθευση αναφοράς XSLT
Μόλις η κατασκευή είναι επιτυχής και μετακινηθεί στον αρχικό κατάλογο του έργου. Θα βρείτε το testng-xslt φάκελο.
Μέσα σε αυτόν τον φάκελο θα βρείτε index.html αρχείο όπως φαίνεται παρακάτω:
Τώρα ανοίξτε αυτό το αρχείο HTML σε οποιοδήποτε πρόγραμμα περιήγησης όπως Firefox ή Chrome, που υποστηρίζουν Javascript. Θα βρείτε την αναφορά όπως φαίνεται στην παρακάτω οθόνη. Η αναφορά γραφήματος πίτας αντιπροσωπεύει την κατάσταση δοκιμής με μεγαλύτερη σαφήνεια. Η δυνατότητα φίλτρου επιτρέπει στο χρήστη να φιλτράρει το αποτέλεσμα σύμφωνα με τα καθορισμένα κριτήρια.
Θα βρείτε το γράφημα πίτας που δείχνει το ποσοστό επιτυχίας, αποτυχίας και παράλειψης δοκιμής.
Για να εμφανίσετε το αποτέλεσμα σε κανονική μορφή κάντε κλικ στο Προεπιλεγμένη σουίτα από την αριστερή πλευρά του τζαμιού. Θα πρέπει να δείχνει τις λεπτομέρειες κάθε δοκιμής όπως φαίνεται στην παρακάτω οθόνη:
Τώρα κάνουμε με δύναμη ένα δοκιμαστικό πέρασμα, αποτυγχάνουμε και παραλείπουμε.
Για να προβάλουμε μια αναφορά κάθε τύπου για το αποτέλεσμα της δοκιμής, πρέπει να κάνουμε κάποιες αλλαγές στις παρακάτω μεθόδους.
- 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' εμφανίζει τη δοκιμή για την οποία έχει γίνει η διαμόρφωση. Σε μεγάλο έργο, υπάρχουν πολλοί κωδικοί διαμόρφωσης. Έτσι συνήθως χρησιμοποιείται σε μεγάλα έργα.
Σύνοψη
Απαιτείται αναφορά XSLT για τη βελτίωση της TestNG δυνατότητα αναφοράς με πολύ φιλικό προς τον χρήστη τρόπο.
- Το XSLT σημαίνει Extensible Stylesheet Language Transformations.
- Λήψη και εγκατάσταση της έκδοσης ANT ανατρέξτε στον συγκεκριμένο σύνδεσμο.
- Δημιουργήθηκε η αναφορά XSLT σε σελήνιο και εκτέλεσε το build.xml από το eclipse.
- Επαληθεύστε την αναφορά XSLT από το φάκελο του έργου.
- Επαληθεύστε την αναφορά XSLT για κάθε τύπο κατάστασης αποτελέσματος.