how select radio buttons selenium webdriver
ποιο είναι το καλύτερο δωρεάν πρόγραμμα λήψης mp3 για Android
Αυτό το σεμινάριο εξηγεί πώς να επιλέγετε κουμπιά ραδιοφώνου στο Σελήνιο, συμπεριλαμβανομένης της εφαρμογής κώδικα και διαφόρων μεθόδων για την επιλογή κουμπιών ραδιοφώνου σε μια ιστοσελίδα:
Ένα κουμπί επιλογής δεν είναι τίποτα άλλο από ένα γραφικό στοιχείο που ελέγχει την επιλογή των επιλογών, επιτρέποντας έτσι στον χρήστη να κάνει οποιαδήποτε επιλογή από ένα σύνολο επιλογών. Είναι επίσης γνωστό ως κουμπί επιλογών.
Τα κουμπιά ραδιοφώνου ονομάζονται λόγω της λειτουργικότητας που διαθέτουν όπως τα κανάλια του ραδιοφώνου, δηλαδή μόνο ένα κουμπί μπορεί να επιλεγεί κάθε φορά.
Το Selenium είναι ένα από τα πιο δημοφιλή εργαλεία δοκιμών αυτοματισμού που χειρίζεται σχεδόν όλες τις λειτουργίες και το κουμπί επιλογής είναι ένα από αυτά. Ας διερευνήσουμε τη χρήση ενός εργαλείου αυτοματισμού για να κατανοήσουμε τη λειτουργία ενός κουμπιού επιλογής.
=> Δείτε όλα τα σεμινάρια σεληνίου εδώ
Σε αυτό το σεμινάριο, θα δούμε πώς να χειριστούμε τα κουμπιά ραδιοφώνου χρησιμοποιώντας το Selenium.
Τι θα μάθετε:
- Κουμπιά ραδιοφώνου σε HTML
- συμπέρασμα
Κουμπιά ραδιοφώνου σε HTML
Ας καταλάβουμε πρώτα τη χρήση ενός κουμπιού ραδιοφώνου στη σελίδα HTML. Σε HTML, το κουμπί επιλογής χρησιμοποιείται για την επιλογή μιας επιλογής μεταξύ μιας λίστας των παρεχόμενων επιλογών.
Ελέγξτε το παρακάτω παράδειγμα για να κατανοήσετε πώς δημιουργούνται τα κουμπιά επιλογής σε HTML.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Που,
- τύπος : Η ετικέτα εισόδου έχει τύπος Χαρακτηριστικό. Θα ήταν ως επί το πλείστον «Ραδιόφωνο» για κουμπιά επιλογής.
- όνομα : Είναι το όνομα του στοιχείου εισαγωγής. Ένα σύνολο κουμπιών ραδιοφώνου με το ίδιο όνομα λέγεται ότι σχηματίζει μια ομάδα ραδιοφώνου.
- αξία : Είναι το πραγματικό αξία αντιστοιχεί στο κουμπί επιλογής του.
Παρακάτω αναφέρονται μερικά ακόμη σημεία εκτός από τα παραπάνω:
- Η σελίδα HTML ονομάζεται 'Επιβεβαίωση'.
- Έχει τον τίτλο 'Επιλέξτε ένα κουμπί επιλογής για επιβεβαίωση'.
- Παρέχονται τρία κουμπιά ραδιοφώνου: Ναι, Όχι, Μπορεί να είναι.
Η παρακάτω εικόνα δίνει μια σαφή ιδέα της δημιουργημένης σελίδας HTML.
Εφαρμογή κώδικα για το χειρισμό ραδιοφώνων στο σελήνιο
Η επιλογή ενός κουμπιού ραδιοφώνου στο οποίο πρέπει να επιλέξουμε μόνο μία επιλογή κάθε φορά επιτρέπει στον χρήστη να επιλέξει μία από τις επιλογές μεταξύ της λίστας των παρεχόμενων επιλογών. Η παρακάτω εφαρμογή θα δώσει μια σαφή ιδέα χειρισμού κουμπιών ραδιοφώνου χρησιμοποιώντας το Selenium WebDriver.
Παρακάτω δίνεται ένα στιγμιότυπο οθόνης της σελίδας Html που περιλαμβάνει την ενότητα Κουμπί επιλογής. Η παρακάτω σελίδα Html που έχει ένα σύνολο κουμπιών επιλογής για επιλογή χρώματος και μεγέθους δημιουργείται και χρησιμοποιείται για δοκιμή.
Κωδικός εφαρμογής για επιλογή κουμπιών ραδιοφώνου:
package project1; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class radio { public static void main(String() args) throws IOException { WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get('file:///E:/Selenium class/Programs/Sonali/bin/project1/form2selenium.html'); WebElement radio = driver.findElement(By.xpath('//input(@id='i-green')')); radio.click(); WebElement radio2 = driver.findElement(By.xpath('//input(@value='Medium')')); radio2.click(); } }
Η έξοδος που λαμβάνεται μετά την εκτέλεση αυτού του κώδικα είναι όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:
Μέθοδοι επιλογής στοιχείων ραδιοφώνου με χρήση σεληνίου
Το σελήνιο περιλαμβάνει διαφορετικούς τρόπους με τους οποίους μπορούμε να επιλέξουμε τα στοιχεία ραδιοφώνου σε μια ιστοσελίδα.
Οι διάφορες μέθοδοι έχουν ως εξής:
- Με χαρακτηριστικά ID
- Η χρήση είναι επιλεγμένη ()
- Χρήση ονόματος
- Χρήση τιμής στοιχείου
- Από τον επιλογέα CSS
- Με XPath
Εξετάστε την παρακάτω εικόνα για να κατανοήσετε τα παραδείγματα καθεμιάς από τις μεθόδους επιλογής:
# 1) Χρήση χαρακτηριστικών ID
Σε αυτήν την περίπτωση, πρέπει απλώς να χρησιμοποιήσουμε το Χαρακτηριστικό ID , ανεξάρτητα από την αξία του. Το χαρακτηριστικό ID χρησιμοποιείται στο Selenium για την επιλογή του επιθυμητού κουμπιού επιλογής. Τα χαρακτηριστικά ID είναι διαφορετικά για διαφορετικά στοιχεία.
Για παράδειγμα:
WebElement radio = driver.findElement(By.id('i-red')); radio.click();
Ή
WebElement radio1 = driver.findElement(By.id('i-green')); radio1.click();
Ή
WebElement radio2 = driver.findElement (By.id('i-yellow')); radio2.click();
Όπως φαίνεται στην παραπάνω εικόνα, υπάρχουν έξι κουμπιά ραδιοφώνου, δηλαδή κόκκινο, μπλε, πράσινο, κίτρινο, γκρι και μαύρο. Για την επιλογή ενός κουμπιού ραδιοφώνου από αυτά, μπορούμε να κάνουμε χρήση των χαρακτηριστικών ID στο Selenium για επιλογή κουμπιών Radio με αυτόν τον τρόπο.
Η παρακάτω εικόνα επισημαίνει τα χαρακτηριστικά ταυτότητας για τις παραπάνω επιλογές.
# 2) Η χρήση είναι επιλεγμένη ()
Η χρήση του Is Selected () δίνει τη δυνατότητα στο χρήστη να διασφαλίσει εάν βρίσκεται ένα συγκεκριμένο κουμπί επιλογής ελεγμένη λειτουργία ή όχι . Με απλά λόγια, επιβεβαιώνεται η επιλογή του κουμπιού επιλογής.
Για παράδειγμα:
List radio = driver.findElements(By.name('colour”)); //same group of Radio buttons always have same 'Names', //hence we need to use findElements method and store the list of Web elements. boolean bval = false; // create a variable which will have boolean value True/False bval = radio.get(0).isSelected(); // will return True if button is selected. if(bval = true) { radio.get(1).click(); // if the first radio button is selected by default, this will select Second radio button } else { radio.get(0).click(); // if the first radio button is not selected by default, the first will be selected }
# 3) Χρήση ονόματος
Για την επιλογή κουμπιών ραδιοφώνου χρησιμοποιώντας Όνομα, πρέπει να κατανοήσουμε ένα σημαντικό σημείο, δηλαδή για κουμπιά ραδιοφώνου στην ίδια ομάδα (Ομάδα ραδιοφώνου), Ονομα είναι πάντα το ίδιο αλλά το δικό τους Αξίες είναι διαφορετικά.
Έτσι, αν βρεθεί κάποιο στοιχείο με το χαρακτηριστικό name, τότε μπορεί να περιέχει περισσότερα από ένα στοιχεία, επομένως πρέπει να αποθηκεύσουμε το λίστα του Στοιχεία Web και χρησιμοποιήστε το εύρεση στοιχείων μέθοδος.
List radio = driver.findElements(By. name ('colour'));
Αυτό χρησιμοποιήθηκε και στο προηγούμενο παράδειγμα για το Is Selected ().
# 4) Χρήση τιμής στοιχείου
Μπορούν επίσης να επιλεγούν κουμπιά επιλογής με τη βοήθεια των τιμών τους.
Κάθε κουμπί έχει ένα μοναδική αξία . Η χρήση των τιμών για την επιλογή των κουμπιών ραδιοφώνου μπορεί να είναι όπως φαίνεται στο παρακάτω παράδειγμα.
List RadioButton = driver.findElements(By.name('colour')); // selecting the Radio buttons by Name int Size = RadioButton.size(); // finding the number of Radio buttons for(int i=0; i # 5) Από τον επιλογέα CSS
Ένας άλλος τρόπος επιλογής στοιχείων ραδιοφώνου είναι με Επιλογέας CSS χρησιμοποιώντας την τιμή του .
Το παρακάτω παράδειγμα θα εξηγήσει το ίδιο:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Χρήση XPATH
Επιλογή στοιχείου ραδιοφώνου χρησιμοποιώντας XPATH είναι ένας από τους τρόπους επιλογής στοιχείων ραδιοφώνου στο Σελήνιο που βοηθά στην επιλογή του ακριβούς στοιχείου που θέλετε να επιλέξετε.
Δείτε το παρακάτω παράδειγμα για την επιλογή του κουμπιού ραδιοφώνου χρησιμοποιώντας XPATH.
WebElement radio_b1 = d.findElement(By. xpath ('//input(@id='i-red')')); radio_b1.click();’
Ή
WebElement radio_b2 = d.findElement(By. xpath ('//input(@id='i-green’)')); radio_b2.click();
Ή
WebElement radio_b3 = d.findElement(By. xpath ('//input(@id=’i-gray’)')); radio_b3.click();
Παραδείγματα / εφαρμογές όπου χρησιμοποιούνται κουμπιά ραδιοφώνου
Υπάρχει ένας μεγάλος αριθμός χρήσεων ραδιοφώνων και μερικές από αυτές αναφέρονται παρακάτω.
# 1) Επιλογή φύλου:

# 2) Επιλογή πεδίου:

# 3) Επιλέξτε έναν λογαριασμό email:

(εικόνα πηγή )
# 4) Έντυπα έρευνας πελατών:

# 5) Κατάσταση διαθεσιμότητας σε μια εφαρμογή:

Υπάρχουν πολλά άλλα τέτοια παραδείγματα που συναντάμε στην καθημερινή μας εργασία. Όλα αυτά τα παραδείγματα έχουν ένα κοινό κοινό, δηλαδή πρέπει να διαλέξετε μία μόνο επιλογή κάθε φορά. Έτσι, τα κουμπιά ραδιοφώνου δίνουν μια σαφή ιδέα για το τι ακριβώς επιλέγει ο πελάτης να επιλέξει.
Λίγα άλλα παραδείγματα:
- Επιλογή χρώματος: Κόκκινο / Μπλε / Πράσινο / Κίτρινο.
- Επιλογή πεδίου / μαθήματος: Τέχνες / Εμπόριο / Επιστήμη.
- Τύπος διεύθυνσης: Μόνιμο / Προσωρινό.
- Επίπεδο Εκπαίδευσης: Σχολείο / Κολλέγιο / Εργασία.
- Τρόπος πληρωμής: NetBanking / GooglePay / AmazonPay.
- Επιλέξτε μια γλώσσα κατά την εγκατάσταση της εφαρμογής: Αγγλικά / Ρωσικά / Γαλλικά / Γερμανικά /….
- Τύπος προστασίας κωδικού πρόσβασης: Κωδικός πρόσβασης κειμένου / Ταχυδρομικός κώδικας / Μοτίβο / Δακτυλικό αποτύπωμα.
- Τρόπος μεταφοράς: Αυτοκίνητο / Ποδήλατο / Δημόσιες συγκοινωνίες.
- Τύπος ασφάλισης: Ιατρικό / Οδοντιατρικό / Όραμα / Ιατρικό Συμπλήρωμα.
- Επιλέξτε την τάξη του μαθητή στην κάρτα αναφοράς: Βαθμός Α / Βαθμός Β / Βαθμός Γ / Βαθμός Δ.
Κατάσταση κουμπιών ραδιοφώνου
Έχουμε ήδη δει τις χρήσεις των ραδιοφώνων. Τώρα, ας δούμε τις διαφορετικές καταστάσεις του μαζί με τη σημασία τους.

- Κανονικός : Αυτή η κατάσταση δεν είναι παρά την προεπιλεγμένη επιλογή ή την προεπιλεγμένη κατάσταση.
- Φτερουγίζω : Το εφέ αιωρήματος όπως είναι ορατό, λέει στους χρήστες ότι είναι ένας στόχος με δυνατότητα κλικ. Επίσης, προετοιμάζει τον χρήστη να κάνει κλικ στην επιλογή, αφού δει το εφέ αιωρήματος.
- Τετραγωνισμένος : Αυτή η κατάσταση εμφανίζει συγκεκριμένα την επιλογή ραδιοφώνου που έχει επιλεγεί. Η επιλεγμένη επιλογή είναι γεμάτη με χρώμα και μπορεί εύκολα να αναγνωριστεί ως επιλεγμένη επιλογή μεταξύ των άλλων επιλογών.
- άτομα με ειδικές ανάγκες : Μόλις ενεργοποιηθεί μια επιλογή από τον χρήστη, οι υπόλοιπες επιλογές ενδέχεται να εξαφανιστούν αυτόματα και ο χρήστης δεν έχει καμία επιλογή να επιλέξει κάποια από τις υπόλοιπες. Είναι γνωστό ότι βρίσκονται σε απενεργοποιημένες καταστάσεις, καθώς είναι μία μόνο επιλογή που μπορεί να επιλεγεί κάθε φορά.
- Απενεργοποιημένο & ελεγμένο : Κατά την επιλογή μιας συγκεκριμένης επιλογής, εάν το κουμπί επιλογής είναι απενεργοποιημένο, πρέπει να επιβεβαιώσετε την επιλογή. Δηλαδή επιλέγετε μια επιλογή και είναι παγωμένη όπως επιβεβαιώνεται. Κάποιος μπορεί εύκολα να αναγνωρίσει αυτήν την επιλογή ως υποχρεωτικά επιλεγμένη.
Πώς διαφέρουν τα κουμπιά ραδιοφώνου από το πλαίσιο ελέγχου;
Κουμπί ραδιοφώνου Πλαίσιο ελέγχου Επιτρέπει μόνο μία επιλογή κάθε φορά. Επιτρέπει την επιλογή πολλαπλών επιλογών ταυτόχρονα. Έχει 2 βασικές προϋποθέσεις: Αληθινή ή Λάθος. Μπορεί να ελεγχθεί, να μην ελεγχθεί ή / και να είναι απροσδιόριστο. Συνήθως εμφανίζεται ως κυκλικό κουμπί. Συνήθως αντιπροσωπεύεται με τετράγωνο κουτί. Παράδειγμα - Επιλογή πρόσφατων προσόντων:
-Αποφοιτώ
-Αποστολή- Πτυχιούχος
Μόνο μία επιλογή είναι δυνατή είτε Μεταπτυχιακός είτε Μεταπτυχιακός για να καθορίσετε τα πιο πρόσφατα προσόντα χρησιμοποιώντας το κουμπί επιλογής. Παράδειγμα - Επιλογή θεμάτων για εκπαίδευση:
-Μαθηματικά
-Η φυσικη
-Χημεία
- Βασικές αρχές υπολογιστών
-Βασική Ηλεκτρολογία
Μπορείτε να επιλέξετε μία ή περισσότερες ή όλες τις επιλογές χρησιμοποιώντας το πλαίσιο ελέγχου.
συμπέρασμα
Έχουμε κατανοήσει λεπτομερώς τη λειτουργία ή το χειρισμό των κουμπιών ραδιοφώνου χρησιμοποιώντας το Selenium. Έχουμε επίσης δει διαφορετικές μεθόδους για την επιλογή ραδιοφωνικών στοιχείων χρησιμοποιώντας το Σελήνιο.
Μέσα από αυτό το σεμινάριο, έχουμε κατανοήσει τις καταστάσεις των κουμπιών ραδιοφώνου και τα διάφορα παραδείγματα όπου χρησιμοποιούνται τα κουμπιά ραδιοφώνου. Ένα πράγμα είναι σίγουρο ότι, στην περίπτωση που μόνο μία επιλογή ικανοποιεί την απάντηση (είτε / ή) που παρέχεται μεταξύ διαφόρων επιλογών, σε αυτές τις περιπτώσεις, συνιστάται η χρήση κουμπιών ραδιοφώνου.
Ελπίζουμε να απολαύσατε αυτό το ενημερωτικό σεμινάριο για το χειρισμό ραδιοφώνων στο σελήνιο!
=> Διαβάστε ολόκληρο τον οδηγό σεληνίου
Συνιστώμενη ανάγνωση
- Τρόπος χειρισμού ειδοποιήσεων / αναδυόμενων παραθύρων στο Selenium WebDriver - Selenium Tutorial # 16
- Πώς να επιλέξετε το πλαίσιο ελέγχου στο Σελήνιο με παραδείγματα
- Πώς να εκτελέσετε το Selenium WebDriver σε διαφορετικά δημοφιλή προγράμματα περιήγησης
- Πώς να χειριστείτε τα αναδυόμενα παράθυρα στο Σελήνιο χρησιμοποιώντας το AutoIT
- Πώς να χειριστείτε τη γραμμή κύλισης στο πρόγραμμα οδήγησης Selenium Webdriver
- Δοκιμή προσβασιμότητας με Selenium Webdriver με παράδειγμα κώδικα
- Πλαίσιο βάσει δεδομένων στο Selenium WebDriver με χρήση Apache POI
- Σιωπηρή και ρητή αναμονή στο Selenium WebDriver (Τύποι σεληνίου περιμένει)