selenium assertion examples practical applications projects
Σε αυτό το σεμινάριο, θα συζητήσουμε τον τρόπο χρήσης των ισχυρισμών σε διάφορα σενάρια έργου σε πραγματικό χρόνο:
- Για να επαληθεύσετε εάν ένα αντικείμενο είναι ορατό (κουμπί, σύνδεσμος, ειδοποίηση).
- Για να επαληθεύσετε εάν υπάρχει κείμενο ή τιμή.
- Για να επαληθεύσετε εάν ένα πλαίσιο ελέγχου ή ένα κουμπί επιλογής είναι επιλεγμένο / αποεπιλεγμένο.
- Για να επαληθεύσετε εάν ένα αντικείμενο είναι επεξεργάσιμο.
=> Ανατρέξτε στον τέλειο οδηγό εκπαίδευσης σεληνίου εδώ.
Τι θα μάθετε:
ερωτήσεις και απαντήσεις συνέντευξης επιχειρηματικών αναλυτών για τραπεζικό τομέα
- Χρήση ισχυρισμών - Ένα βίντεο εκμάθησης
- Πρακτικά παραδείγματα ισχυρισμών
- Επαλήθευση σε σενάρια
- συμπέρασμα
Χρήση ισχυρισμών - Ένα βίντεο εκμάθησης
Πρακτικά παραδείγματα ισχυρισμών
Θα χειριστούμε αυτά τα σενάρια χρησιμοποιώντας λειτουργίες όπως:
- εκτίθεται() - Χρησιμοποιείται για την επαλήθευση της παρουσίας ενός στοιχείου στην ιστοσελίδα. Επιστρέφει μια πραγματική τιμή εάν το στοιχείο υπάρχει.
- είναιΕπιλεγμένο () -Αυτή η μέθοδος καθορίζει εάν ένα στοιχείο έχει επιλεγεί ή όχι. Επιστρέφει αληθές εάν το στοιχείο είναι επιλεγμένο και ψευδές εάν δεν είναι. Χρησιμοποιείται ευρέως σε πλαίσια ελέγχου, κουμπιά επιλογής και επιλογές σε μια επιλογή.
- είναι ενεργοποιημένο() - Χρησιμοποιείται για την επαλήθευση εάν ένα συγκεκριμένο πλαίσιο κειμένου είναι επεξεργάσιμο ή διαθέσιμο για να αλληλεπιδράσει ο χρήστης. Επιστρέφει αληθές εάν ένας χρήστης μπορεί να εισαγάγει δεδομένα σε αυτό, αλλιώς εάν είναι απενεργοποιημένο, επιστρέφει μια ψευδή τιμή.
Κάντε κλικ εδώ για δείγματα δοκιμαστικών περιπτώσεων για τον ιστότοπο irctc.
# 1) Για να επαληθεύσετε εάν ένα αντικείμενο είναι ορατό:
Για να επαληθεύσουμε την παρουσία ενός αντικειμένου, μπορούμε να χρησιμοποιήσουμε το isDisplayed () για να προσδιορίσουμε την κατάστασή του.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Εδώ, το IrctcLogo είναι το WebElement και επιβεβαιώνει εάν εμφανίζεται αυτό το στοιχείο.
Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, είναι η τιμή Boolean (true).
Αναμενόμενη αξία: αληθής
Πραγματική αξία: IrctcLogo.isDisplayed () - επιστρέφει T / F ανάλογα με τη διαθεσιμότητά του στην ιστοσελίδα.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας AssertTrue (IrctcLogo.isDisplayed ());
Εδώ, ισχυρίζεται ότι μια πραγματική boolean συνθήκη, δηλαδή, το IrctcLogo.isDisplayed () είναι True.
# 2) Για να επαληθεύσετε εάν υπάρχει κείμενο ή τιμή:
Για να επαληθεύσουμε την παρουσία ενός συγκεκριμένου κειμένου / τιμής, μπορούμε να λάβουμε το κείμενο ενός στοιχείου από τον πηγαίο κώδικα HTML χρησιμοποιώντας τη μέθοδο getText () και να το συγκρίνουμε με την αναμενόμενη συμβολοσειρά.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Εδώ, το IrctcLogo είναι το στοιχείο ιστού και επιβεβαιώνει εάν αυτά τα στοιχεία περιέχουν ένα κείμενο που εμφανίζεται ως 'IRCTC railways'.
Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, είναι μια τιμή συμβολοσειράς (σιδηρόδρομοι IRCTC)
Αναμενόμενη αξία: Σιδηρόδρομοι IRCTC
Πραγματική αξία: IrctcLogo.getText () - επιστρέφει το κείμενο του στοιχείου - IrctcLogo από την ιστοσελίδα
# 3) Για να επαληθεύσετε εάν το πλαίσιο ελέγχου ή το κουμπί επιλογής είναι επιλεγμένο / αποεπιλεγμένο
Για να επαληθεύσουμε την κατάσταση του πλαισίου ελέγχου, μπορούμε να χρησιμοποιήσουμε το isSelected () για να κατανοήσουμε την κατάστασή του.
Δείγμα σελίδας HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Κουμπί ραδιοφώνου - Επιλεγμένο:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Εδώ, το Butter αναφέρεται σε ένα κουμπί επιλογής WebElement και δηλώνει εάν έχει επιλεγεί το στοιχείο. Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, ισχυρίζεται για μια τιμή Boolean (true)
Αναμενόμενη αξία: αληθής
Πραγματική αξία: Butter.isSelected () - επιστρέφει true / false ανάλογα με το αν έχει επιλεγεί ή όχι το κουμπί επιλογής.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας AssertTrue (Butter.isSelected ());
Εδώ, ισχυρίζεται ότι μια πραγματική boolean συνθήκη, δηλαδή, το Butter.isSelected () είναι True.
Κουμπί ραδιοφώνου - Μη επιλεγμένο:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (false, Milk.isSelected ()); Αντίθετα, για να επιβεβαιώσουμε εάν το κουμπί επιλογής δεν είναι επιλεγμένο, μπορούμε να χρησιμοποιήσουμε το assert για τιμή False return.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας Assert.assertEquals (false, Milk.isSelected ());
Εδώ, ισχυρίζεται ότι μια ψευδή boolean συνθήκη, δηλαδή το Milk.isSelected () είναι ψευδές.
Το ίδιο μπορεί να χρησιμοποιηθεί και για την επαλήθευση των πλαισίων ελέγχου.
Πλαίσιο ελέγχου - Επιλεγμένο:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Εδώ, χυμός στο πλαίσιο ελέγχου WebElement και επιβεβαιώνει εάν έχει επιλεγεί το στοιχείο.
Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, ισχυρίζεται για μια τιμή Boolean (true).
Αναμενόμενη αξία: αληθής
Πραγματική αξία: Juice.isSelected () - επιστρέφει true / false ανάλογα με το αν έχει επιλεγεί ή όχι το κουμπί επιλογής.
καλύτερο δωρεάν μετατροπέα βίντεο σε dvd
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας Assert.assertEquals (true, Juice.isSelected ())
Εδώ, ισχυρίζεται ότι μια πραγματική boolean κατάσταση, δηλαδή, το Juice.isSelected () είναι True.
CheckBox - Μη επιλεγμένο:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (false, Water.isSelected ()); Αντίθετα, για να επιβεβαιώσουμε εάν το πλαίσιο ελέγχου δεν είναι επιλεγμένο, μπορούμε να χρησιμοποιήσουμε το assert για τιμή False return.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας Assert.assertEquals (false, Water.isSelected ());
Εδώ, ισχυρίζεται ότι μια ψευδή boolean συνθήκη, δηλαδή, το Water.isSelected () είναι ψευδές.
# 4) Για να επαληθεύσετε εάν το αντικείμενο είναι επεξεργάσιμο
Αυτό χρησιμοποιείται για την επαλήθευση εάν ένα στοιχείο είναι διαθέσιμο για αλληλεπίδραση. Για να επαληθεύσουμε, μπορούμε να χρησιμοποιήσουμε τη μέθοδο isEnabled (). Αυτή η μέθοδος μπορεί να χρησιμοποιηθεί για οποιοδήποτε WebElement όπως πλαίσιο κειμένου, κουμπί επιλογής, κουμπί, αναπτυσσόμενο μενού κ.λπ.
Δείγμα σελίδας: (login.html)
Username Password Login Remember me Cancel Forgot password?
Επαληθεύστε εάν το στοιχείο είναι ενεργοποιημένο:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Εδώ, ο κωδικός πρόσβασης είναι το στοιχείο ιστού ενός πλαισίου κειμένου και δηλώνει εάν αυτό το στοιχείο δεν είναι απενεργοποιημένο.
Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, είναι η τιμή Boolean (true)
Αναμενόμενη αξία: αληθής
Πραγματική αξία: Username.isEnabled () - επιστρέφει T / F ανάλογα με το αν το πλαίσιο κειμένου είναι διαθέσιμο για επεξεργασία / πληκτρολόγηση.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας Assert.assertEquals (true, Username.isEnabled ())
Εδώ, ισχυρίζεται ότι μια πραγματική boolean συνθήκη, δηλαδή το Username.isEnabled () είναι True.
ποιος είναι ο καλύτερος λογαριασμός email που έχουμε
Επαληθεύστε εάν το στοιχείο είναι απενεργοποιημένο:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Εδώ, το RememberMe είναι το στοιχείο ιστού ενός πλαισίου κειμένου και ισχυρίζεται εάν αυτό το στοιχείο δεν είναι απενεργοποιημένο.
Το AssertEquals επαληθεύει ότι τόσο η αναμενόμενη όσο και η πραγματική τιμή είναι ίσες. Σε αυτήν την περίπτωση, είναι η τιμή Boolean (false).
Αναμενόμενη αξία: ψευδής
Πραγματική αξία: RememberMe.isEnabled () - επιστρέφει T / F ανάλογα με το αν το στοιχείο είναι διαθέσιμο για αλληλεπίδραση / ενεργοποιημένο.
Το ίδιο μπορεί να επαληθευτεί χρησιμοποιώντας Assert.assertEquals (false, RememberMe.isEnabled ()).
Εδώ, ισχυρίζεται ότι μια ψευδής boolean συνθήκη, δηλαδή το RememberMe.isEnabled () είναι False.
Επαλήθευση σε σενάρια
Η επαλήθευση είναι μια κλάση, που χρησιμοποιείται για τη σύγκριση των αναμενόμενων και των πραγματικών αποτελεσμάτων της δοκιμής όπως η κατηγορία κατηγορίας, αλλά όταν αποτύχει δεν θα σταματήσει την εκτέλεση της δοκιμής, συνεχίζει να εκτελεί τις δοκιμαστικές περιπτώσεις. Στο Selenium Web Driver επιτυγχάνεται χρησιμοποιώντας το Soft Assertion.
Επαλήθευση στοιχείων στο πρόγραμμα οδήγησης ιστού Selenium
1. Λίγες εντολές επαλήθευσης είναι διαθέσιμες στο Selenium IDE και στο Selenium RC
- verifikasiTextPresent / verifyTextNotPresent
- verifikasiElementPresent / verifyElementNotPresent
2. Έτσι, στο Selenium Web Driver, αν θέλουμε να επαληθεύσουμε τα αποτελέσματα χωρίς να τερματιστεί το σενάριο, χρησιμοποιήστε το Soft Assertion. Ή
3. Μπορούμε να χρησιμοποιήσουμε τις εντολές του Selenium Web Driver. Ανατρέξτε στον παρακάτω κωδικό που θα ελέγξει
- Το καιρικό κείμενο υπάρχει ή όχι
- Το καιρικό στοιχείο υπάρχει ή όχι
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Πότε να χρησιμοποιήσετε εντολή Asset / επαλήθευση εντολών
1. Χρησιμοποιήστε τις εντολές Assert για να βεβαιωθείτε ότι η δοκιμαστική θήκη σας πηγαίνει προς τη σωστή κατεύθυνση σημαίνει ότι έχει φορτωθεί η σωστή διαμόρφωση χρήστη ή έχει φορτωθεί η δεξιά σελίδα ή ότι φορτώνεται το σωστό περιβάλλον και ούτω καθεξής.
2. Χρησιμοποιήστε εντολές επαλήθευσης για να συγκρίνετε τα αποτελέσματα των δοκιμών με τις τιμές εξόδου, όπως συνδεθείτε σε λάθος σελίδα και όποια επαλήθευση κάνετε θα αποτύχει
3. Ομαδοποιήστε λογικά τις δοκιμαστικές σας εντολές και ξεκινήστε κάθε ομάδα με 'assert' και 'verify' τα περιεχόμενα
συμπέρασμα
Όπως συζητήθηκε παραπάνω, έχουμε δει διάφορες πρακτικές εφαρμογές μεθόδων Assertion που μπορούν να χρησιμοποιηθούν για την επικύρωση της δοκιμαστικής θήκης. Έτσι, οι ισχυρισμοί μας βοηθούν με μια επαλήθευση δοκιμαστικής υπόθεσης και διασφαλίζουμε εάν το τεστ έχει κατάσταση επιτυχίας ή αποτυχίας.
=> Δείτε εδώ για να δείτε το A-Z Of Selenium Training Tutorials εδώ.
Συνιστώμενη ανάγνωση
- Selenium Find Element By Text Tutorial με παραδείγματα
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Πλαίσιο βάσει λέξεων-κλειδιών στο Σελήνιο με παραδείγματα
- Tutorial GeckoDriver Selenium: Πώς να χρησιμοποιήσετε το GeckoDriver σε έργα Selenium
- Selenium Locators: Προσδιορισμός στοιχείων Web χρησιμοποιώντας XPath στο Selenium (παραδείγματα)
- Εξερευνήστε τα βασικά στοιχεία της Java στο σελήνιο με παραδείγματα
- Μάθετε πώς να χρησιμοποιείτε σχολιασμούς TestNG στο Σελήνιο (με παραδείγματα)
- Οδηγός δοκιμής φορητότητας με πρακτικά παραδείγματα