50 most popularly asked selenium interview questions
Σε αυτό το σεμινάριο, έχουμε αναφέρει την κορυφή 50 πιο συχνές ερωτήσεις συνέντευξης Selenium, όπως Selenium IDE, Selenium RC, Selenium Grid και Selenium WebDriver ερωτήσεις συνέντευξης.
Μια γρήγορη σημείωση για αυτήν τη σειρά άρθρων σεληνίου προτού προχωρήσουμε σε αυτό το σεμινάριο:
Αυτό είναι το τελευταίο σεμινάριο στην online εκπαιδευτική σειρά Selenium με 30+ ολοκληρωμένα σεμινάρια. Ελπίζω όλοι να απολαύσατε αυτά τα μαθήματα και να αρχίσετε να μαθαίνετε από αυτό. Εάν είστε νέοι εδώ, μεταβείτε στο αυτό το πρώτο σεμινάριο σε αυτήν την εκπαιδευτική σειρά.
******************
Επίσης, δείτε αυτό ' Το καλύτερο διαδικτυακό σεμινάριο σεληνίου 'Για να μάθετε το εργαλείο αυτοματισμού Selenium από έναν ειδικό που έχει 10+ χρόνια εμπειρίας αυτοματισμού Selenium.
******************
Κορυφαίες 50 ερωτήσεις και απαντήσεις συνέντευξης σεληνίου
Ορίστε.
Q # 1) Τι είναι ο έλεγχος αυτοματισμού;
Δοκιμή αυτοματισμού ή δοκιμή Αυτοματισμός είναι μια διαδικασία αυτοματοποίησης της μη αυτόματης διαδικασίας για τη δοκιμή της υπό δοκιμή εφαρμογής / συστήματος. Ο έλεγχος αυτοματισμού περιλαμβάνει τη χρήση ενός ξεχωριστού εργαλείου δοκιμών που σας επιτρέπει να δημιουργήσετε δοκιμαστικά σενάρια που μπορούν να εκτελεστούν επανειλημμένα και δεν απαιτούν χειροκίνητη παρέμβαση.
Q # 2) Ποια είναι τα οφέλη του αυτοματισμού δοκιμών;
Τα οφέλη των δοκιμών αυτοματισμού είναι:
- Υποστηρίζει την εκτέλεση επαναλαμβανόμενων περιπτώσεων δοκιμής
- Βοηθά στη δοκιμή ενός μεγάλου πίνακα δοκιμών
- Επιτρέπει παράλληλη εκτέλεση
- Ενθαρρύνει την παρακολούθηση χωρίς παρακολούθηση
- Βελτιώνει την ακρίβεια μειώνοντας έτσι τα ανθρώπινα λάθη
- Εξοικονομεί χρόνο και χρήμα
Q # 3) Γιατί πρέπει να επιλεγεί το Σελήνιο ως εργαλείο δοκιμής;
Σελήνιο
- είναι μια ελεύθερη και ανοιχτή πηγή
- έχουν μια μεγάλη βάση χρηστών και βοηθούν κοινότητες
- έχουν συμβατότητα μεταξύ προγραμμάτων περιήγησης (Firefox, Chrome, Internet Explorer, Safari κ.λπ.)
- έχουν εξαιρετική συμβατότητα πλατφόρμας (Windows, Mac OS, Linux κ.λπ.)
- υποστηρίζει πολλές γλώσσες προγραμματισμού (Java, C #, Ruby, Python, Pearl κ.λπ.)
- έχει νέες και τακτικές εξελίξεις στο αποθετήριο
- υποστηρίζει κατανεμημένες δοκιμές
Q # 4) Τι είναι το σελήνιο; Ποια είναι τα διαφορετικά συστατικά του Σεληνίου;
Το σελήνιο είναι μια από τις πιο δημοφιλείς αυτοματοποιημένες σουίτες δοκιμών. Το Selenium έχει σχεδιαστεί με τρόπο που να υποστηρίζει και να ενθαρρύνει τον αυτοματοποιημένο έλεγχο λειτουργικών πτυχών εφαρμογών που βασίζονται στον Ιστό και ένα ευρύ φάσμα προγραμμάτων περιήγησης και πλατφορμών. Λόγω της ύπαρξής του στην κοινότητα ανοιχτού κώδικα, έχει γίνει ένα από τα πιο αποδεκτά εργαλεία μεταξύ των επαγγελματιών των δοκιμών.
πότε πρέπει να πραγματοποιείται δοκιμή παλινδρόμησης
Το Selenium δεν είναι μόνο ένα εργαλείο ή ένα βοηθητικό πρόγραμμα, αλλά ένα πακέτο πολλών εργαλείων δοκιμών και για τον ίδιο λόγο, αναφέρεται ως Σουίτα. Κάθε ένα από αυτά τα εργαλεία έχει σχεδιαστεί για να καλύπτει διαφορετικές απαιτήσεις δοκιμών και περιβάλλοντος.
Το πακέτο σουίτας αποτελεί τα ακόλουθα σύνολα εργαλείων:
- Selenium Integrated Development Environment (IDE) - Το Selenium IDE είναι ένα εργαλείο εγγραφής και αναπαραγωγής. Διανέμεται ως Firefox Plugin.
- Τηλεχειριστήριο Selenium (RC) - Το Selenium RC είναι ένας διακομιστής που επιτρέπει στον χρήστη να δημιουργεί δοκιμαστικά σενάρια στην επιθυμητή γλώσσα προγραμματισμού. Επιτρέπει επίσης την εκτέλεση δοκιμαστικών σεναρίων εντός του μεγάλου φάσματος των προγραμμάτων περιήγησης.
- Selenium WebDriver - Το WebDriver είναι ένα διαφορετικό εργαλείο συνολικά που έχει διάφορα πλεονεκτήματα έναντι του Selenium RC. Το WebDriver επικοινωνεί απευθείας με το πρόγραμμα περιήγησης ιστού και χρησιμοποιεί τη μητρική του συμβατότητα για αυτοματοποίηση.
- Πλέγμα σεληνίου - Το Selenium Grid χρησιμοποιείται για τη διανομή της δοκιμαστικής εκτέλεσης σε πολλές πλατφόρμες και περιβάλλοντα ταυτόχρονα.
Ε # 5) Ποιοι είναι οι τύποι δοκιμών που μπορούν να υποστηριχθούν από το Selenium;
Το Selenium υποστηρίζει τους ακόλουθους τύπους δοκιμών:
- Λειτουργική δοκιμή
- Δοκιμή παλινδρόμησης
Q # 6) Ποιοι είναι οι περιορισμοί του Σεληνίου;
Ακολουθούν οι περιορισμοί του Σεληνίου:
- Το Selenium υποστηρίζει τη δοκιμή μόνο διαδικτυακών εφαρμογών
- Δεν είναι δυνατή η δοκιμή εφαρμογών για κινητά χρησιμοποιώντας το Selenium
- Οι αναγνώστες Captcha και Barcode δεν μπορούν να δοκιμαστούν χρησιμοποιώντας το Selenium
- Οι αναφορές μπορούν να δημιουργηθούν μόνο χρησιμοποιώντας εργαλεία τρίτων όπως το TestNG ή το JUnit.
- Καθώς το Selenium είναι ένα δωρεάν εργαλείο, επομένως δεν υπάρχει έτοιμη υποστήριξη από τον προμηθευτή μέσω του χρήστη να βρει πολλές κοινότητες βοήθειας.
- Ο χρήστης αναμένεται να διαθέτει προηγούμενη γνώση γλώσσας προγραμματισμού.
Ε # 7) Ποια είναι η διαφορά μεταξύ Selenium IDE, Selenium RC και WebDriver;
χαρακτηριστικό | Σελήνιο IDE | Selenium RC | Πρόγραμμα οδήγησης Web |
---|---|---|---|
Χειρισμός ειδοποιήσεων, Πλοήγηση, αναπτυσσόμενα | Το Selenium IDE δεν παρέχει ρητά βοηθήματα για τη διαχείριση ειδοποιήσεων, πλοήγησης, αναπτυσσόμενων μενού | Το Selenium RC δεν παρέχει ρητά βοηθήματα για τη διαχείριση ειδοποιήσεων, πλοήγησης, αναπτυσσόμενων μενού. | Το WebDriver προσφέρει ένα ευρύ φάσμα βοηθητικών προγραμμάτων και τάξεων που βοηθούν αποτελεσματικά και αποτελεσματικά στο χειρισμό ειδοποιήσεων, πλοήγησης και αναπτυσσόμενων μενού. |
Συμβατότητα προγράμματος περιήγησης | Το Selenium IDE έρχεται ως προσθήκη Firefox, επομένως υποστηρίζει μόνο τον Firefox | Το Selenium RC υποστηρίζει ποικίλες εκδόσεις Mozilla Firefox, Google Chrome, Internet Explorer και Opera. | Το WebDriver υποστηρίζει μια ποικιλία εκδόσεων Mozilla Firefox, Google Chrome, Internet Explorer και Opera. Υποστηρίζει επίσης το HtmlUnitDriver, το οποίο είναι ένα πρόγραμμα περιήγησης GUI λιγότερο ή χωρίς κεφαλή. |
Εγγραφή και αναπαραγωγή | Το Selenium IDE υποστηρίζει τη λειτουργία εγγραφής και αναπαραγωγής | Το Selenium RC δεν υποστηρίζει τη λειτουργία εγγραφής και αναπαραγωγής. | Το WebDriver δεν υποστηρίζει τη λειτουργία εγγραφής και αναπαραγωγής |
Απαιτήσεις διακομιστή | Το Selenium IDE δεν απαιτεί εκκίνηση διακομιστή πριν από την εκτέλεση των δοκιμαστικών σεναρίων | Το Selenium RC απαιτεί την εκκίνηση του διακομιστή πριν από την εκτέλεση των δοκιμαστικών σεναρίων. | Το WebDriver δεν απαιτεί την εκκίνηση διακομιστή πριν από την εκτέλεση των δοκιμαστικών σεναρίων |
Αρχιτεκτονική | Το Selenium IDE είναι ένα πλαίσιο που βασίζεται σε Javascript | Το Selenium RC είναι ένα πλαίσιο βασισμένο σε JavaScript. | Το WebDriver χρησιμοποιεί την εγγενή συμβατότητα του προγράμματος περιήγησης με αυτοματισμό |
Αντικειμενοστραφής | Το Selenium IDE δεν είναι ένα αντικειμενοστραφές εργαλείο | Το Selenium RC είναι εργαλείο ημι-αντικειμενοστρεφούς. | Το WebDriver είναι ένα καθαρά αντικειμενικό εργαλείο |
Δυναμικά ευρήματα (για τον εντοπισμό στοιχείων ιστού σε μια ιστοσελίδα) | Το Selenium IDE δεν υποστηρίζει δυναμικούς ανιχνευτές | Το Selenium RC δεν υποστηρίζει δυναμικούς ανιχνευτές. | Το WebDriver υποστηρίζει δυναμικούς ανιχνευτές |
Δοκιμή WAP (iPhone / Android) | Το Selenium IDE δεν υποστηρίζει τη δοκιμή εφαρμογών iPhone / Andriod | Το Selenium RC δεν υποστηρίζει τη δοκιμή εφαρμογών iPhone / Android. | Το WebDriver έχει σχεδιαστεί με τρόπο που να υποστηρίζει αποτελεσματικά τη δοκιμή εφαρμογών iPhone / Android. Το εργαλείο διαθέτει μια μεγάλη γκάμα προγραμμάτων οδήγησης για δοκιμές με βάση το WAP. Για παράδειγμα, AndroidDriver, iPhoneDriver |
Υποστήριξη ακροατών | Το Selenium IDE δεν υποστηρίζει ακροατές | Το Selenium RC δεν υποστηρίζει ακροατές. | Το WebDriver υποστηρίζει την εφαρμογή των ακροατών |
Ταχύτητα | Το Selenium IDE είναι γρήγορο καθώς συνδέεται με το πρόγραμμα περιήγησης ιστού που ξεκινά τη δοκιμή. Έτσι, το IDE και το πρόγραμμα περιήγησης επικοινωνούν απευθείας | Το Selenium RC είναι πιο αργό από το WebDriver καθώς δεν επικοινωνεί απευθείας με το πρόγραμμα περιήγησης. Αντίθετα, στέλνει σελήνες εντολές στο Selenium Core που με τη σειρά του επικοινωνεί με το πρόγραμμα περιήγησης. | Το WebDriver επικοινωνεί απευθείας με τα προγράμματα περιήγησης ιστού. Κάνοντας έτσι πολύ πιο γρήγορα. |
Q # 8) Πότε πρέπει να χρησιμοποιώ το Selenium IDE;
Το Selenium IDE είναι το απλούστερο και ευκολότερο από όλα τα εργαλεία του πακέτου Selenium. Η λειτουργία εγγραφής και αναπαραγωγής το καθιστά εξαιρετικά εύκολο να μάθετε με ελάχιστες γνωριμίες σε οποιαδήποτε γλώσσα προγραμματισμού. Το Selenium IDE είναι ένα ιδανικό εργαλείο για έναν αφελές χρήστη.
Q # 9) Τι είναι τα σελήνια;
Τα σελήνια είναι η γλώσσα που χρησιμοποιείται για τη σύνταξη δοκιμαστικών σεναρίων στο Selenium IDE.
Q # 10) Ποιοι είναι οι διαφορετικοί τύποι εντοπιστών στο Σελήνιο;
Ο εντοπιστής μπορεί να ονομαστεί ως μια διεύθυνση που προσδιορίζει ένα στοιχείο ιστού μοναδικά μέσα στην ιστοσελίδα. Έτσι, για να προσδιορίσουμε τα στοιχεία ιστού με ακρίβεια και ακρίβεια που έχουμε διαφορετικοί τύποι εντοπιστών στο Σελήνιο :
- ταυτότητα
- Ονομα τάξης
- Ονομα
- Όνομα ετικέτας
- Κείμενο συνδέσμου
- PartialLinkText
- Xpath
- Επιλογέας CSS
- ΚΡΙΣΗ
Ερ # 11) Ποια είναι η διαφορά μεταξύ εντολών επιβεβαίωσης και επαλήθευσης;
Διεκδικώ: Η εντολή Assert ελέγχει εάν η δεδομένη συνθήκη είναι αληθής ή ψευδής. Ας υποθέσουμε ότι ισχυριζόμαστε εάν το δεδομένο στοιχείο υπάρχει στην ιστοσελίδα ή όχι. Εάν η συνθήκη είναι αληθής, τότε ο έλεγχος προγράμματος θα εκτελέσει το επόμενο βήμα δοκιμής, αλλά εάν η συνθήκη είναι λανθασμένη, η εκτέλεση θα σταματήσει και δεν θα εκτελεστεί περαιτέρω δοκιμή.
Επαληθεύω: Η εντολή Verify ελέγχει επίσης εάν η δεδομένη συνθήκη είναι αληθής ή ψευδής. Ανεξάρτητα από το εάν η συνθήκη είναι αληθής ή ψευδής, η εκτέλεση του προγράμματος δεν σταματά, δηλαδή οποιαδήποτε αποτυχία κατά την επαλήθευση δεν θα σταματήσει την εκτέλεση και θα εκτελεστούν όλα τα βήματα δοκιμής.
Q # 12) Τι είναι το XPath;
XPath χρησιμοποιείται για τον εντοπισμό ενός στοιχείου ιστού με βάση τη διαδρομή XML του. Το XML σημαίνει Extensible Markup Language και χρησιμοποιείται για την αποθήκευση, οργάνωση και μεταφορά αυθαίρετων δεδομένων. Αποθηκεύει δεδομένα σε ένα ζεύγος κλειδιών-τιμών που μοιάζει πολύ με τις ετικέτες HTML. Και οι δύο είναι γλώσσες σήμανσης και δεδομένου ότι εμπίπτουν στην ίδια ομπρέλα, το XPath μπορεί να χρησιμοποιηθεί για τον εντοπισμό στοιχείων HTML.
Το θεμελιώδες στοιχείο πίσω από τον εντοπισμό στοιχείων που χρησιμοποιεί το XPath είναι η διέλευση μεταξύ διαφόρων στοιχείων σε ολόκληρη τη σελίδα και έτσι επιτρέπει στον χρήστη να βρει ένα στοιχείο με την αναφορά ενός άλλου στοιχείου.
Q # 13) Ποια είναι η διαφορά μεταξύ '/' και '//' στο Xpath;
Μονή κάθετος '/' - Η μεμονωμένη κάθετος χρησιμοποιείται για τη δημιουργία Xpath με απόλυτη διαδρομή, δηλαδή το xpath θα δημιουργηθεί για να ξεκινήσει η επιλογή από τον κόμβο του εγγράφου / κόμβο έναρξης.
Διπλή κάθετο '//' - Το Double slash χρησιμοποιείται για τη δημιουργία Xpath με σχετική διαδρομή, δηλαδή το xpath θα δημιουργηθεί για να ξεκινήσει η επιλογή από οπουδήποτε μέσα στο έγγραφο.
Ε # 14) Τι είναι η ίδια πολιτική προέλευσης και πώς μπορεί να αντιμετωπιστεί;
Το πρόβλημα της ίδιας πολιτικής προέλευσης δεν επιτρέπει την πρόσβαση στο DOM ενός εγγράφου από μια προέλευση που είναι διαφορετική από την προέλευση που προσπαθούμε να αποκτήσουμε πρόσβαση στο έγγραφο.
Το Origin είναι ένας διαδοχικός συνδυασμός σχήματος, κεντρικού υπολογιστή και θύρας της διεύθυνσης URL. Για παράδειγμα, για μια διεύθυνση URL https://www.softwaretestinghelp.com/resources/, η προέλευση είναι ένας συνδυασμός http, softwaretestinghelp.com, 80 αντίστοιχα.
Έτσι, το Selenium Core (Πρόγραμμα JavaScript) δεν μπορεί να αποκτήσει πρόσβαση σε στοιχεία από μια προέλευση που είναι διαφορετική από εκεί που κυκλοφόρησε. Για παράδειγμα, εάν έχω ξεκινήσει το πρόγραμμα JavaScript από το 'https://www.softwaretestinghelp.com', τότε θα μπορούσα να έχω πρόσβαση στις σελίδες εντός του ίδιου τομέα, όπως 'https://www.softwaretestinghelp.com/resources 'Ή' https://www.softwaretestinghelp.com/istqb-free-updates/ '. Οι άλλοι τομείς όπως το google.com, το seleniumhq.org δεν θα ήταν πλέον προσβάσιμοι.
Έτσι, για να χειριστεί την ίδια πολιτική προέλευσης, εισήχθη το τηλεχειριστήριο Selenium.
Q # 15) Πότε πρέπει να χρησιμοποιώ το Selenium Grid;
Το Selenium Grid μπορεί να χρησιμοποιηθεί για την εκτέλεση ίδιων ή διαφορετικών σεναρίων δοκιμών σε πολλές πλατφόρμες και προγράμματα περιήγησης ταυτόχρονα, έτσι ώστε να επιτυγχάνεται κατανεμημένη εκτέλεση δοκιμών, δοκιμές σε διαφορετικά περιβάλλοντα και εξοικονόμηση χρόνου εκτέλεσης αξιοσημείωτα.
Q # 16) Τι εννοούμε με το Selenium 1 και το Selenium 2;
Το Selenium RC και το WebDriver, σε συνδυασμό, είναι ευρέως γνωστά ως Selenium 2. Το Selenium RC μόνο αναφέρεται επίσης ως Selenium 1.
Q # 17) Ποιο είναι το πιο πρόσφατο εργαλείο σεληνίου;
Πρόγραμμα οδήγησης Web
Ε # 18) Πώς μπορώ να ξεκινήσω το πρόγραμμα περιήγησης χρησιμοποιώντας το WebDriver;
Η ακόλουθη σύνταξη μπορεί να χρησιμοποιηθεί για την εκκίνηση του προγράμματος περιήγησης:
Πρόγραμμα οδήγησης WebDriver = νέος FirefoxDriver ();
Πρόγραμμα οδήγησης WebDriver = νέος ChromeDriver ();
Πρόγραμμα οδήγησης WebDriver = νέος InternetExplorerDriver ();
Q # 19) Ποιοι είναι οι διαφορετικοί τύποι προγραμμάτων οδήγησης που διατίθενται στο WebDriver;
Τα διαφορετικά προγράμματα οδήγησης που είναι διαθέσιμα στο WebDriver είναι:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
Ε # 20) Ποιοι είναι οι διαφορετικοί τύποι αναμονής που διατίθενται στο WebDriver;
Υπάρχουν δύο τύποι αναμονών διαθέσιμων στο WebDriver :
- Σιωπηρή αναμονή
- Άμεση αναμονή
Σιωπηρή αναμονή: Οι έμμεσες αναμονές χρησιμοποιούνται για να παρέχουν έναν προεπιλεγμένο χρόνο αναμονής (ας πούμε 30 δευτερόλεπτα) μεταξύ κάθε διαδοχικού βήματος / εντολής σε ολόκληρο το σενάριο δοκιμής. Έτσι, το επόμενο βήμα δοκιμής θα εκτελεστεί μόνο όταν έχουν παρέλθει τα 30 δευτερόλεπτα μετά την εκτέλεση του προηγούμενου βήματος / εντολής δοκιμής.
Άμεση αναμονή: Οι ρητές αναμονές χρησιμοποιούνται για να σταματήσουν την εκτέλεση έως ότου ικανοποιηθεί μια συγκεκριμένη συνθήκη ή έχει παρέλθει ο μέγιστος χρόνος. Σε αντίθεση με τις έμμεσες αναμονές, οι ρητές αναμονές εφαρμόζονται μόνο για μια συγκεκριμένη παρουσία.
Q # 21) Πώς να πληκτρολογήσετε ένα πλαίσιο κειμένου χρησιμοποιώντας το Σελήνιο;
Ο χρήστης μπορεί να χρησιμοποιήσει sendKeys ('String to be enter') για να εισαγάγει τη συμβολοσειρά στο πλαίσιο κειμένου.
Σύνταξη:
Όνομα χρήστη WebElement = drv .findElement (By.id ( 'ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ' ))
// εισαγωγή ονόματος χρήστη
όνομα χρήστη.sendKeys ( «Sth» );
Q # 22) Πώς μπορείτε να βρείτε εάν ένα στοιχείο εμφανίζεται στην οθόνη;
Το WebDriver διευκολύνει τον χρήστη με τις ακόλουθες μεθόδους για να ελέγξει την ορατότητα των στοιχείων ιστού. Αυτά τα στοιχεία ιστού μπορούν να είναι κουμπιά, κουτάκια, πλαίσια ελέγχου, κουμπιά επιλογής, ετικέτες κ.λπ.
- εκτίθεται()
- είναιΕπιλεγμένο ()
- είναι ενεργοποιημένο()
Σύνταξη:
εκτίθεται():
boolean buttonPresence = driver.findElement (By.id ( 'Πιστεύω' )).εκτίθεται();
είναιΕπιλεγμένο ():
boolean buttonSelected = πρόγραμμα οδήγησης.findElement (By.id ( 'Πιστεύω' Επιλέχθηκε ();
είναι ενεργοποιημένο():
boolean searchIconEnabled = πρόγραμμα οδήγησης.findElement (By.id ( 'Gbqfb' )).είναι ενεργοποιημένο();
Q # 23) Πώς μπορούμε να λάβουμε ένα κείμενο ενός στοιχείου Ιστού;
Η εντολή Get χρησιμοποιείται για την ανάκτηση του εσωτερικού κειμένου του καθορισμένου στοιχείου ιστού. Η εντολή δεν απαιτεί καμία παράμετρο αλλά επιστρέφει μια τιμή συμβολοσειράς. Είναι επίσης μία από τις εκτενώς χρησιμοποιούμενες εντολές για την επαλήθευση μηνυμάτων, ετικετών, σφαλμάτων κ.λπ. που εμφανίζονται στις ιστοσελίδες.
Σύνταξη:
String Text = driver.findElement (By.id ('Text')). GetText ();
Q # 24) Πώς να επιλέξετε την τιμή σε ένα αναπτυσσόμενο μενού;
Η τιμή στο αναπτυσσόμενο μενού μπορεί να επιλεγεί χρησιμοποιώντας την κλάση Select του WebDriver.
Σύνταξη:
selectByValue:
Επιλέξτε selectByValue = νέος Επιλέγω( οδηγός .findElement (By.id ( 'SelectID_One' )))
selectByValue.selectByValue ( «Πράσινη αξία» );
selectByVisibleText:
Επιλέξτε selectByVisibleText = νέος Επιλέξτε ( οδηγός .findElement (By.id ( 'SelectID_Two' )))
selectByVisibleText.selectByVisibleText ( 'Ασβεστος' );
selectByIndex:
Επιλέξτε selectByIndex = νέος Επιλέγω( οδηγός .findElement (By.id ( 'SelectID_Three' )))
selectByIndex.selectByIndex (2);
Q # 25) Ποιοι είναι οι διαφορετικοί τύποι εντολών πλοήγησης;
Ακολουθούν τα εντολές πλοήγησης :
πλοήγηση (). πίσω () - Η παραπάνω εντολή δεν απαιτεί παραμέτρους και επαναφέρει τον χρήστη στην προηγούμενη ιστοσελίδα στο ιστορικό του προγράμματος περιήγησης ιστού.
Δείγμα κώδικα:
driver.navigate (). πίσω ();
πλοήγηση () προς τα εμπρός () - Αυτή η εντολή επιτρέπει στο χρήστη να πλοηγηθεί στην επόμενη ιστοσελίδα με αναφορά στο ιστορικό του προγράμματος περιήγησης.
Δείγμα κώδικα:
driver.navigate (). μπροστά ();
πλοήγηση (). ανανέωση () - Αυτή η εντολή επιτρέπει στο χρήστη να ανανεώσει την τρέχουσα ιστοσελίδα εκεί, φορτώνοντας ξανά όλα τα στοιχεία ιστού.
Δείγμα κώδικα:
driver.navigate (). refresh ();
πλοήγηση (). έως () - Αυτή η εντολή επιτρέπει στο χρήστη να ξεκινήσει ένα νέο παράθυρο προγράμματος περιήγησης και να πλοηγηθεί στην καθορισμένη διεύθυνση URL.
Δείγμα κώδικα:
driver.navigate (). to ('https://google.com');
Ε # 26) Πώς να κάνετε κλικ σε έναν υπερσύνδεσμο χρησιμοποιώντας το linkText;
οδηγός .findElement (By.linkText ( 'Google' )).Κάντε κλικ();
Η εντολή βρίσκει το στοιχείο χρησιμοποιώντας κείμενο συνδέσμου και, στη συνέχεια, κάντε κλικ σε αυτό το στοιχείο και έτσι ο χρήστης θα κατευθυνθεί ξανά στην αντίστοιχη σελίδα.
Ο παραπάνω σύνδεσμος μπορεί επίσης να προσεγγιστεί χρησιμοποιώντας την ακόλουθη εντολή.
οδηγός .findElement (By.partialLinkText ( 'Κόλλα' )).Κάντε κλικ();
Η παραπάνω εντολή βρίσκει το στοιχείο με βάση το υπόστρωμα του συνδέσμου που παρέχεται στην παρένθεση και έτσι το partialLinkText () βρίσκει το στοιχείο ιστού με το καθορισμένο substring και στη συνέχεια κάνει κλικ σε αυτό.
Q # 27) Πως να λαβή πλαισίου στο WebDriver ;
Ένα inline πλαίσιο αρκτικόλεξο ως iframe χρησιμοποιείται για την εισαγωγή ενός άλλου εγγράφου στο τρέχον έγγραφο HTML ή απλά μιας ιστοσελίδας σε μια ιστοσελίδα ενεργοποιώντας την ένθεση.
Επιλέξτε iframe κατά id
οδηγός .switchTo (). πλαίσιο ( ' Αναγνωριστικό του πλαισίου ' );
Εντοπισμός iframe χρησιμοποιώντας tagName
driver.switchTo (). frame (driver.findElements (By.tagName ('iframe'). get (0));
Εντοπισμός iframe χρησιμοποιώντας ευρετήριο
πλαίσιο (ευρετήριο)
driver.switchTo (). πλαίσιο (0);
πλαίσιο (Όνομα πλαισίου)
driver.switchTo (). frame ('όνομα του πλαισίου');
πλαίσιο (στοιχείο WebElement)
Επιλέξτε Γονικό παράθυρο
driver.switchTo (). defaultContent ();
Q # 28) Πότε χρησιμοποιούμε το findElement () και το findElements ();
findElement (): findElement () χρησιμοποιείται για την εύρεση του πρώτου στοιχείου στην τρέχουσα ιστοσελίδα που ταιριάζει με την καθορισμένη τιμή εντοπισμού. Λάβετε υπόψη ότι θα ληφθεί μόνο το πρώτο στοιχείο αντιστοίχισης.
Σύνταξη:
Στοιχείο WebElement = οδηγός .findElements (By.xpath ( '// div (@ id = 'example') // ul // li' ))
findElements (): Το findElements () χρησιμοποιείται για την εύρεση όλων των στοιχείων στην τρέχουσα ιστοσελίδα που ταιριάζουν με την καθορισμένη τιμή εντοπισμού. Σημειώστε ότι όλα τα στοιχεία που ταιριάζουν θα ανακτηθούν και θα αποθηκευτούν στη λίστα των WebElements.
Σύνταξη:
Λίστα στοιχείωνList = οδηγός .findElements (By.xpath ( '// div (@ id = 'example') // ul // li' ))
Q # 29) Πώς να βρείτε περισσότερα από ένα στοιχεία ιστού στη λίστα;
html5 ερωτήσεις και απαντήσεις συνέντευξης pdf
Μερικές φορές, ενδέχεται να συναντήσουμε στοιχεία του ίδιου τύπου, όπως πολλαπλούς υπερσυνδέσμους, εικόνες κ.λπ. διατεταγμένα σε μια λίστα ταξινομημένη ή χωρίς παραγγελία. Έτσι, είναι απολύτως λογικό να αντιμετωπίζουμε τέτοια στοιχεία με ένα μόνο κομμάτι κώδικα και αυτό μπορεί να γίνει χρησιμοποιώντας WebElement List.
Δείγμα κώδικα
// Storing the list List elementList = driver.findElements(By.xpath('//div(@id='example')//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i Q # 30) Ποια είναι η διαφορά μεταξύ της εντολής driver.close () και driver.quit;
Κλείσε() : Η μέθοδος WebDriver's close () κλείνει το παράθυρο του προγράμματος περιήγησης στο Web στο οποίο εργάζεται ο χρήστης ή μπορούμε επίσης να πούμε το παράθυρο στο οποίο έχει πρόσβαση αυτή τη στιγμή το WebDriver. Η εντολή ούτε απαιτεί καμία παράμετρο ούτε επιστρέφει καμία τιμή.
εγκαταλείπω() : Σε αντίθεση με τη μέθοδο close (), η μέθοδος quit () κλείνει όλα τα παράθυρα που έχει ανοίξει το πρόγραμμα. Όπως και η μέθοδος close (), η εντολή δεν απαιτεί καμία παράμετρο ούτε επιστρέφει καμία τιμή.
Ε # 31) Μπορεί το Selenium να χειρίζεται τα παράθυρα που αναδύονται;
Το Selenium είναι ένα εργαλείο δοκιμών αυτοματισμού που υποστηρίζει μόνο δοκιμές εφαρμογών ιστού. Επομένως, δεν είναι δυνατή η διαχείριση των αναδυόμενων παραθύρων χρησιμοποιώντας το Selenium.
που έχει την καλύτερη υπηρεσία email
Q # 32) Πώς μπορούμε να χειριστούμε αναδυόμενα παράθυρα μέσω διαδικτύου;
Το WebDriver προσφέρει στους χρήστες έναν πολύ αποτελεσματικό τρόπο χειριστείτε αυτά τα αναδυόμενα παράθυρα χρησιμοποιώντας τη διεπαφή ειδοποίησης . Υπάρχουν οι τέσσερις μέθοδοι που θα χρησιμοποιούσαμε μαζί με τη διεπαφή ειδοποιήσεων.
- άκυρη απόρριψη () - Η μέθοδος απόρριψης () κάνει κλικ στο κουμπί 'Ακύρωση' μόλις εμφανιστεί το αναδυόμενο παράθυρο.
- void accept () - Η μέθοδος accept () κάνει κλικ στο κουμπί 'Ok' μόλις εμφανιστεί το αναδυόμενο παράθυρο.
- String getText () - Η μέθοδος getText () επιστρέφει το κείμενο που εμφανίζεται στο πλαίσιο ειδοποίησης.
- void sendKeys (String stringToSend) - Η μέθοδος sendKeys () εισάγει το καθορισμένο μοτίβο συμβολοσειράς στο πλαίσιο ειδοποίησης.
Σύνταξη:
// αποδοχή ειδοποίησης javascript
Ειδοποίηση ειδοποίησης = driver.switchTo (). Alert ();
alert.accept ();
Q # 33) Πώς μπορούμε να χειριστούμε το αναδυόμενο παράθυρο;
Το Selenium είναι ένα εργαλείο δοκιμών αυτοματισμού που υποστηρίζει μόνο δοκιμές εφαρμογών ιστού. Αυτό σημαίνει ότι δεν υποστηρίζει τη δοκιμή εφαρμογών που βασίζονται σε παράθυρα. Ωστόσο, μόνο το Σελήνιο δεν μπορεί να βοηθήσει την κατάσταση, αλλά μαζί με κάποια παρέμβαση τρίτων, αυτό το πρόβλημα μπορεί να ξεπεραστεί. Υπάρχουν πολλά εργαλεία τρίτου μέρους διαθέσιμα για το χειρισμό αναδυόμενων παραθύρων που βασίζονται σε παράθυρο μαζί με το σελήνιο όπως το AutoIT, το Robot class κ.λπ.
Ε # 34) Πώς να επιβεβαιώσετε τον τίτλο της ιστοσελίδας;
// επαληθεύστε τον τίτλο της ιστοσελίδας
assertTrue ('Ο τίτλος του παραθύρου είναι λανθασμένος.', driver.getTitle (). ισούται με ('Τίτλος της σελίδας'));
Q # 35) Πώς τοποθετείτε το ποντίκι στο στοιχείο web χρησιμοποιώντας το WebDriver;
Το WebDriver προσφέρει ένα ευρύ φάσμα βοηθητικών προγραμμάτων αλληλεπίδρασης που ο χρήστης μπορεί να εκμεταλλευτεί για να αυτοματοποιήσει συμβάντα ποντικιού και πληκτρολογίου. Το Action Interface είναι ένα τέτοιο βοηθητικό πρόγραμμα που προσομοιώνει τις αλληλεπιδράσεις ενός χρήστη.
Έτσι, στο ακόλουθο σενάριο, χρησιμοποιήσαμε το Action Interface για να τοποθετήσετε το δείκτη του ποντικιού σε ένα αναπτυσσόμενο μενού που στη συνέχεια ανοίγει μια λίστα επιλογών.
Δείγμα κώδικα:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
Q # 36) Πώς να ανακτήσετε τις ιδιότητες CSS ενός στοιχείου;
Οι τιμές των ιδιοτήτων css μπορούν να ανακτηθούν χρησιμοποιώντας τη μέθοδο get ():
Σύνταξη:
driver.findElement (By.id ( 'ταυτότητα GetCssValue () 'Όνομα χαρακτηριστικού css' );
driver.findElement (By.id ( 'ταυτότητα GetCssValue () 'μέγεθος γραμματοσειράς' );
Ε # 37) Πώς να τραβήξετε στιγμιότυπο οθόνης στο WebDriver;
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
Ε # 38) Τι είναι το Junit;
Τζούνιτ είναι ένα πλαίσιο δοκιμών μονάδας που εισήγαγε η Apache. Το Junit βασίζεται στην Java.
Q # 39) Τι είναι οι σχολιασμοί Junit;
Ακολουθούν οι σχολιασμοί JUnit:
- @Δοκιμή: Ο σχολιασμός επιτρέπει στο σύστημα να γνωρίζει ότι η μέθοδος που σχολιάζεται ως @Test είναι μια δοκιμαστική μέθοδος. Μπορεί να υπάρχουν πολλές μέθοδοι δοκιμής σε ένα μόνο σενάριο δοκιμής.
- @Πριν: Η μέθοδος που επισημαίνεται ως @Before επιτρέπει στο σύστημα να γνωρίζει ότι αυτή η μέθοδος θα εκτελείται κάθε φορά πριν από κάθε μία από τις μεθόδους δοκιμής.
- @Μετά: Η μέθοδος που σχολιάζεται ως @After επιτρέπει στο σύστημα να γνωρίζει ότι αυτή η μέθοδος θα εκτελείται κάθε φορά μετά από καθεμία από τις μεθόδους δοκιμής.
- @Πριν το μάθημα: Η μέθοδος που σχολιάζεται ως @BeforeClass επιτρέπει στο σύστημα να γνωρίζει ότι αυτή η μέθοδος θα εκτελεστεί μία φορά πριν από οποιαδήποτε από τις μεθόδους δοκιμής.
- @Μετά το μάθημα: Η μέθοδος που επισημαίνεται ως @AfterClass επιτρέπει στο σύστημα να γνωρίζει ότι αυτή η μέθοδος θα εκτελεστεί μία φορά μετά από οποιαδήποτε από τις μεθόδους δοκιμής.
- @Αγνοώ: Η μέθοδος που επισημαίνεται ως @Ignore επιτρέπει στο σύστημα να γνωρίζει ότι αυτή η μέθοδος δεν θα εκτελεστεί.
Q # 40) Τι είναι το TestNG και πώς είναι καλύτερο από το Junit;
ΔοκιμήNG είναι ένα προηγμένο πλαίσιο σχεδιασμένο έτσι ώστε να αξιοποιεί τα οφέλη τόσο από τους προγραμματιστές όσο και από τους υπεύθυνους δοκιμών. Με την έναρξη των πλαισίων, η JUnit κέρδισε τεράστια δημοτικότητα σε όλες τις εφαρμογές Java, προγραμματιστές Java και δοκιμαστές Java με σημαντική αύξηση της ποιότητας του κώδικα. Παρά το ότι είναι εύκολο στη χρήση και απλό, το JUnit έχει τους δικούς του περιορισμούς που δημιουργούν την ανάγκη να φέρει το TestNG στην εικόνα. Το TestNG είναι ένα πλαίσιο ανοιχτού κώδικα το οποίο διανέμεται με την άδεια λογισμικού Apache και είναι άμεσα διαθέσιμο για λήψη.
Το TestNG με το WebDriver παρέχει μια αποτελεσματική και αποτελεσματική μορφή αποτελεσμάτων δοκιμών που, με τη σειρά της, μπορεί να κοινοποιηθεί στους ενδιαφερόμενους για να ρίξει μια ματιά στην υγεία του προϊόντος / της εφαρμογής, εξαλείφοντας έτσι το μειονέκτημα της ανικανότητας του WebDriver να δημιουργήσει αναφορές δοκιμών. Το TestNG διαθέτει έναν ενσωματωμένο μηχανισμό χειρισμού εξαιρέσεων που επιτρέπει στο πρόγραμμα να εκτελείται χωρίς τερματισμό απροσδόκητα.
Υπάρχουν διάφορα πλεονεκτήματα που κάνουν το TestNG ανώτερο από το JUnit. Κάποιοι από αυτούς είναι:
- Προστέθηκε εκ των προτέρων και εύκολος σχολιασμός
- Μπορούν να ρυθμιστούν τα μοτίβα εκτέλεσης
- Ταυτόχρονη εκτέλεση δοκιμαστικών σεναρίων
- Μπορούν να ρυθμιστούν οι εξαρτήσεις δοκιμαστικών περιπτώσεων
Q # 41) Πώς να ορίσετε προτεραιότητα δοκιμαστικής υπόθεσης στο TestNG;
Ρύθμιση προτεραιότητας στο TestNG
Απόσπασμα κώδικα
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Ακολουθία εκτέλεσης δοκιμής:
- Μέθοδος 1
- Μέθοδος 2
- Μέθοδος3
Q # 42) Τι είναι το πλαίσιο;
Το πλαίσιο είναι ένας εποικοδομητικός συνδυασμός διαφόρων κατευθυντήριων γραμμών, προτύπων κωδικοποίησης, εννοιών, διαδικασιών, πρακτικών, ιεραρχιών έργων, αρθρωτότητας, μηχανισμού αναφοράς, εγχύσεων δεδομένων δοκιμής κ.λπ. σε δοκιμές αυτοματοποίησης πυλώνων.
Q # 43) Ποια είναι τα πλεονεκτήματα του πλαισίου αυτοματισμού;
Το πλεονέκτημα του Πλαίσιο δοκιμής αυτοματισμού
- Επαναχρησιμοποίηση κώδικα
- Μέγιστη κάλυψη
- Σενάριο αποκατάστασης
- Συντήρηση χαμηλού κόστους
- Ελάχιστη χειροκίνητη παρέμβαση
- Εύκολη αναφορά
Ε # 44) Ποιοι είναι οι διαφορετικοί τύποι πλαισίων;
Ακολουθούν οι διαφορετικοί τύποι πλαισίων:
- Πλαίσιο δοκιμών βάσει ενότητας: Το πλαίσιο διαιρεί ολόκληρο το 'Application Under Test' στον αριθμό των λογικών και απομονωμένων ενοτήτων. Για κάθε ενότητα, δημιουργούμε ένα ξεχωριστό και ανεξάρτητο σενάριο δοκιμής. Έτσι, όταν αυτά τα σενάρια δοκιμής έχουν συγκεντρωθεί, δημιουργείται ένα μεγαλύτερο δοκιμαστικό σενάριο που αντιπροσωπεύει περισσότερες από μία ενότητες.
- Πλαίσιο δοκιμών αρχιτεκτονικής βιβλιοθήκης: Το βασικό θεμελιώδες στοιχείο πίσω από το πλαίσιο είναι ο προσδιορισμός των κοινών βημάτων και η ομαδοποίησή τους σε συναρτήσεις κάτω από μια βιβλιοθήκη και η κλήση αυτών των λειτουργιών στα σενάρια δοκιμής όποτε απαιτείται.
- Data Driven Testing Framework: Data Driven Testing Framework βοηθάει τον χρήστη να διαχωρίσει τη λογική του σεναρίου δοκιμής και τα δεδομένα δοκιμής μεταξύ τους. Επιτρέπει στον χρήστη να αποθηκεύει τα δεδομένα δοκιμής σε μια εξωτερική βάση δεδομένων. Τα δεδομένα αποθηκεύονται συμβατικά σε ζεύγη 'Key-Value'. Έτσι, το κλειδί μπορεί να χρησιμοποιηθεί για πρόσβαση και συμπλήρωση των δεδομένων εντός των δοκιμαστικών σεναρίων.
- Πλαίσιο δοκιμών βάσει λέξεων-κλειδιών: Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών είναι μια επέκταση του πλαισίου δοκιμών βάσει δεδομένων με την έννοια ότι όχι μόνο διαχωρίζει τα δεδομένα δοκιμής από τα σενάρια, αλλά διατηρεί επίσης το συγκεκριμένο σύνολο κώδικα που ανήκει στο σενάριο δοκιμής σε ένα εξωτερικό αρχείο δεδομένων.
- Υβριδικό πλαίσιο δοκιμών: Το υβριδικό πλαίσιο δοκιμών είναι ένας συνδυασμός περισσότερων από ενός προαναφερθέντων πλαισίων. Το καλύτερο πράγμα για μια τέτοια εγκατάσταση είναι ότι αξιοποιεί τα οφέλη όλων των ειδών των σχετικών πλαισίων.
- Πλαίσιο ανάπτυξης βάσει συμπεριφοράς: Το πλαίσιο Ανάπτυξης βάσει συμπεριφοράς επιτρέπει την αυτοματοποίηση των λειτουργικών επικυρώσεων σε μια ευανάγνωστη και κατανοητή μορφή σε Επιχειρηματικούς Αναλυτές, Προγραμματιστές, Δοκιμαστές κ.λπ.
Ε # 45) Πώς μπορώ να διαβάσω δοκιμαστικά δεδομένα από το Excel;
Τα δεδομένα δοκιμής μπορούν να διαβαστούν αποτελεσματικά από το Excel χρησιμοποιώντας JXL ή POI API. Δείτε αναλυτικό σεμινάριο εδώ .
Q # 46) Ποια είναι η διαφορά μεταξύ POI και jxl jar;
# Βάζο JXL Βάζο POI ένας Το JXL υποστηρίζει τη μορφή '.xls', δηλαδή τη μορφή δυαδικής βάσης. Το JXL δεν υποστηρίζει τη μορφή Excel 2007 και '.xlsx', δηλαδή μορφή βασισμένη σε XML Το βάζο POI υποστηρίζει όλες αυτές τις μορφές δύο Το JXL API ενημερώθηκε τελευταία φορά το έτος 2009 Το POI ενημερώνεται και κυκλοφορεί τακτικά 3 Η τεκμηρίωση JXL δεν είναι τόσο ολοκληρωμένη όσο αυτή του POI Το POI διαθέτει μια καλά προετοιμασμένη και πολύ περιεκτική τεκμηρίωση 4 Το JXL API δεν υποστηρίζει μορφοποίηση εμπλουτισμένου κειμένου Το API POI υποστηρίζει μορφοποίηση εμπλουτισμένου κειμένου 5 Το JXL API είναι ταχύτερο από το API POI Το API POI είναι πιο αργό από το API JXL
Q # 47) Ποια είναι η διαφορά μεταξύ Selenium και QTP;
χαρακτηριστικό Σελήνιο Επαγγελματικός γρήγορος έλεγχος (QTP) Συμβατότητα προγράμματος περιήγησης Το Selenium υποστηρίζει σχεδόν όλα τα δημοφιλή προγράμματα περιήγησης όπως Firefox, Chrome, Safari, Internet Explorer, Opera κ.λπ. Το QTP υποστηρίζει τον Internet Explorer, τον Firefox και το Chrome. Το QTP υποστηρίζει μόνο το λειτουργικό σύστημα των Windows Κατανομή Το σελήνιο διανέμεται ως εργαλείο ανοιχτού κώδικα και διατίθεται ελεύθερα Το QTP διανέμεται ως εργαλείο με άδεια χρήσης και εμπορευματοποιείται Εφαρμογή υπό δοκιμή Το Selenium υποστηρίζει τη δοκιμή μόνο διαδικτυακών εφαρμογών Το QTP υποστηρίζει τη δοκιμή τόσο της διαδικτυακής εφαρμογής όσο και της εφαρμογής βάσει παραθύρων Αποθήκη αντικειμένων Το Object Repository πρέπει να δημιουργηθεί ως ξεχωριστή οντότητα Το QTP δημιουργεί και συντηρεί αυτόματα το αποθετήριο αντικειμένων Υποστήριξη γλώσσας Το Selenium υποστηρίζει πολλές γλώσσες προγραμματισμού όπως Java, C #, Ruby, Python, Perl κ.λπ. Το QTP υποστηρίζει μόνο VB Script Υποστήριξη προμηθευτή Καθώς το Selenium είναι ένα δωρεάν εργαλείο, ο χρήστης δεν θα λάβει την υποστήριξη του προμηθευτή για την αντιμετώπιση προβλημάτων Οι χρήστες μπορούν εύκολα να λάβουν την υποστήριξη του προμηθευτή σε περίπτωση προβλήματος
Q # 48) Μπορεί το WebDriver να δοκιμάσει εφαρμογές για κινητά;
Το WebDriver δεν μπορεί να δοκιμάσει εφαρμογές για κινητά. Το WebDriver είναι ένα διαδικτυακό εργαλείο δοκιμών, επομένως μπορούν να δοκιμαστούν εφαρμογές σε προγράμματα περιήγησης για κινητά.
Q # 49) Μπορεί το captcha να αυτοματοποιηθεί;
Όχι, ο αναγνώστης captcha και barcode δεν μπορεί να αυτοματοποιηθεί.
Q # 50) Τι είναι το αποθετήριο αντικειμένων; Πώς μπορούμε να δημιουργήσουμε ένα αποθετήριο αντικειμένων στο Σελήνιο;
Το Object Repository είναι ένας όρος που χρησιμοποιείται για να αναφέρεται στη συλλογή στοιχείων ιστού που ανήκουν στο Application Under Test (AUT) μαζί με τις τιμές εντοπισμού τους. Έτσι, όποτε το στοιχείο απαιτείται μέσα στο σενάριο, η τιμή εντοπισμού μπορεί να συμπληρωθεί από το Object Repository. Το Object Repository χρησιμοποιείται για την αποθήκευση εντοπιστών σε κεντρική τοποθεσία αντί για κωδικοποίηση τους εντός των σεναρίων.
Στο Σελήνιο, τα αντικείμενα μπορούν να αποθηκευτούν σε ένα φύλλο excel το οποίο μπορεί να συμπληρωθεί μέσα στο σενάριο όποτε απαιτείται.
Αυτα για τωρα.
Ελπίζω σε αυτό το άρθρο να βρείτε απαντήσεις σε πιο συχνές ερωτήσεις για το Selenium και το WebDriver Interview. Οι απαντήσεις που παρέχονται εδώ είναι επίσης χρήσιμες για την κατανόηση των βασικών στοιχείων του Selenium και των προηγμένων θεμάτων WebDriver.
Έχετε ερωτήσεις για τη συνέντευξη Selenium που δεν απαντώνται εδώ; Ενημερώστε μας στα παρακάτω σχόλια και θα προσπαθήσουμε να απαντήσουμε σε όλα.
=> Αυτό ολοκληρώνει όχι μόνο αυτό το άρθρο, αλλά και την πλήρη σειρά προπόνησης σεληνίου. Ελέγξτε τη λίστα ΟΛΩΝ των 30+ σεμιναρίων που αναφέρονται σε αυτήν τη σελίδα . Ενημερώστε μας για τα σχόλια και τις ερωτήσεις σας.
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Συχνές ερωτήσεις για το σελήνιο
- Ενσωμάτωση σεληνίου με JMeter
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Κορυφαίες 50 πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης CCNA