Ο παρακάτω οδηγός ερωτήσεων συνέντευξης Java Selenium καλύπτει 100 πιο σημαντικές ερωτήσεις συνέντευξης για το Selenium Webdriver, συμπεριλαμβανομένων απλών ερωτήσεων συνέντευξης Selenium, καθώς και δύσκολες ερωτήσεις συνέντευξης με Selenium με απαντήσεις. Αυτός ο οδηγός έχει όλες τις ερωτήσεις συνέντευξης σεληνίου για τους νεότερους και ερωτήσεις συνέντευξης σεληνίου για έμπειρους υποψηφίους για να βοηθήσουν στην προετοιμασία της συνέντευξης.
Ερωτήσεις συνέντευξης σεληνίου για έμπειρους και φρέσκους
Ακολουθεί μια επιμελημένη λίστα με τις κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Selenium Webdriver
1) Τι είναι το Σελήνιο και τι αποτελείται;
Το Selenium είναι μια σειρά εργαλείων για αυτοματοποιημένες δοκιμές ιστού. Αποτελείται από
- Selenium IDE (Ολοκληρωμένο Περιβάλλον Ανάπτυξης): Είναι ένα εργαλείο για εγγραφή και αναπαραγωγή. Είναι ένα plugin του firefox
- WebDriver και RC: Παρέχει τα API για μια ποικιλία γλωσσών όπως Java, .NET, PHP, κ.λπ. Με τα περισσότερα προγράμματα περιήγησης Webdriver και RC λειτουργεί.
- Πλέγμα: Με τη βοήθεια του πλέγματος μπορείτε να διανείμετε δοκιμές σε πολλά μηχανήματα, ώστε η δοκιμή να μπορεί να εκτελείται παράλληλα, πράγμα που βοηθά στη μείωση του χρόνου που απαιτείται για την εκτέλεση σε δοκιμαστικές σουίτες προγράμματος περιήγησης
2) Τι είναι το Selenium 2.0;
Εργαλεία δοκιμής Ιστού Το Selenium RC και το WebDriver ενοποιούνται σε ένα εργαλείο στο Selenium 2.0
3) Αναφέρετε τι είναι το Selenium 3.0;
Το Selenium 3.0 είναι η τελευταία έκδοση του Selenium. Έχει κυκλοφορήσει 2 εκδόσεις beta του σεληνίου 3.0 με μερικές από τις παρακάτω αλλαγές:
Ακολουθούν μερικές νέες δυνατότητες που προστέθηκαν στο Selenium 3.0
Ενημερώσεις Beta 1 | Ενημερώσεις Beta 2 (Μόνο για Java) |
|
|
|
|
|
|
4) Πώς θα βρείτε ένα στοιχείο χρησιμοποιώντας το Σελήνιο;
Στο Σελήνιο κάθε αντικείμενο ή στοιχείο ελέγχου σε μια ιστοσελίδα αναφέρεται ως στοιχεία, υπάρχουν διαφορετικοί τρόποι εύρεσης ενός στοιχείου σε μια ιστοσελίδα που είναι
- ταυτότητα
- Ονομα
- Ετικέτα
- Χαρακτηριστικό
- CSS
- Linktext
- Κείμενο PartialLink
- Xpath κ.λπ.
5) Αναφέρετε τους τύπους δοκιμών που υποστηρίζονται από το Selenium;
Για διαδικτυακές δοκιμές εφαρμογών μπορεί να χρησιμοποιηθεί σελήνιο
Οι τύποι δοκιμών που μπορούν να υποστηριχθούν είναι
α) Λειτουργικό, Μάθετε περισσότερα για τη Λειτουργική δοκιμή.
β) Παλινδρόμηση
Για επικύρωση μετά την κυκλοφορία με εργαλείο αυτοματοποίησης συνεχούς ολοκλήρωσης θα μπορούσε να χρησιμοποιηθεί
α) Τζένκινς
β) Χάντσον
γ) Γρήγορη κατασκευή
δ) CruiseCont
6) Εξηγήστε τι είναι ο ισχυρισμός στο Σελήνιο και ποιοι είναι οι τύποι των ισχυρισμών;
Ο ισχυρισμός χρησιμοποιείται ως σημείο επαλήθευσης. Επαληθεύει ότι η κατάσταση της εφαρμογής συμμορφώνεται με αυτό που αναμένεται. Οι τύποι των ισχυρισμών είναι "assert", "verification" και "waitFor".
7) Αναφέρετε ποια είναι η χρήση του X-path;
Το X-Path χρησιμοποιείται για την εύρεση του WebElement σε ιστοσελίδες. Είναι επίσης χρήσιμο στον προσδιορισμό των δυναμικών στοιχείων.
Ανατρέξτε στον Πλήρες οδηγό για το XPath
8) Εξηγήστε τη διαφορά μεταξύ μονής και διπλής κάθετης γραμμής στη διαδρομή X;
Μονή κάθετος '/'- Επιλογή μίας κάθετης (/) έναρξης από τον κόμβο του εγγράφου
- Σας επιτρέπει να δημιουργήσετε «απόλυτες» εκφράσεις διαδρομής
- Διπλή κάθετο (//) έναρξη επιλογής που ταιριάζει οπουδήποτε στο έγγραφο
- Επιτρέπει τη δημιουργία «σχετικών» εκφράσεων διαδρομής
9) Παραθέστε τις τεχνικές προκλήσεις με το Selenium;
Οι τεχνικές προκλήσεις με το Selenium είναι- Το Selenium υποστηρίζει μόνο διαδικτυακές εφαρμογές
- Δεν υποστηρίζει τη σύγκριση Bitmap
- Για οποιαδήποτε αναφορά, οι σχετικές δυνατότητες πρέπει να εξαρτώνται από εργαλεία τρίτων
- Δεν υπάρχει υποστήριξη προμηθευτή για εργαλεία σε σύγκριση με εμπορικά εργαλεία όπως το HP UFT
- Δεδομένου ότι δεν υπάρχει έννοια αποθήκευσης αντικειμένων στο Σελήνιο, η συντήρηση των αντικειμένων γίνεται δύσκολη
10) Ποια είναι η διαφορά μεταξύ των πλήκτρων τύπου και των εντολών τύπου;
Το TypeKeys () θα ενεργοποιήσει το συμβάν JavaScript στις περισσότερες περιπτώσεις, ενώ το .type () δεν θα. Το πλήκτρο Type συμπληρώνει το χαρακτηριστικό value χρησιμοποιώντας JavaScript ενώ το .typekeys () μιμείται όπως η πραγματική πληκτρολόγηση χρήστη
11) Ποια είναι η διαφορά μεταξύ εντολών επαλήθευσης και επιβεβαίωσης;
Assert: Assert επιτρέπει να ελέγξετε αν ένα στοιχείο βρίσκεται στη σελίδα ή όχι. Η δοκιμή θα σταματήσει στο βήμα απέτυχε, εάν το ισχυρισμένο στοιχείο δεν είναι διαθέσιμο. Με άλλα λόγια, η δοκιμή θα τερματιστεί στο σημείο όπου ο έλεγχος αποτυγχάνει.
Επαλήθευση: Η εντολή Επαλήθευση θα ελέγξει εάν το στοιχείο βρίσκεται στη σελίδα, εάν δεν είναι, τότε η δοκιμή θα συνεχίσει να εκτελείται. Κατά την επαλήθευση, όλες οι εντολές θα εκτελούνται με εγγύηση ακόμη και αν αποτύχει οποιαδήποτε δοκιμή.
12) Τι είναι οι σχολιασμοί JUnit και ποιοι είναι οι διαφορετικοί τύποι σχολιασμών που είναι χρήσιμοι;
Στην JAVA μια ειδική μορφή συντακτικών μετα-δεδομένων μπορεί να προστεθεί στον πηγαίο κώδικα Java, αυτό είναι γνωστό ως Σχολιασμοί. Οι μεταβλητές, οι παράμετροι, τα πακέτα, οι μέθοδοι και οι τάξεις επισημαίνονται με ορισμένους από τους σχολιασμούς Junit που μπορούν να είναι χρήσιμοι
- Δοκιμή
- Πριν
- Μετά
- Αγνοώ
- Πριν το μάθημα
- Μετά το μάθημα
- RunWith
13) Κατά τη χρήση της εντολής κλικ μπορείτε να χρησιμοποιήσετε τη συντεταγμένη οθόνης;
Για να κάνετε κλικ σε ένα συγκεκριμένο μέρος του στοιχείου, θα πρέπει να χρησιμοποιήσετε την εντολή clickAT. Η εντολή ClickAt δέχεται στοιχείο εντοπισμού στοιχείων και x, y συντεταγμένες ως ορίσματα- clickAt (εντοπιστής, cordString)
14) Ποια είναι τα πλεονεκτήματα του Σεληνίου;
- Υποστηρίζει C #, PHP, Java, Perl, Phython
- Υποστηρίζει διαφορετικά λειτουργικά συστήματα όπως Windows, Linux και Mac OS
- Έχει ισχυρές μεθόδους για τον εντοπισμό στοιχείων (Xpath, DOM, CSS)
- Έχει μια κοινότητα προγραμματιστών που υποστηρίζεται από την Google
15) Γιατί οι υπεύθυνοι δοκιμών πρέπει να επιλέξουν το Σελήνιο και όχι το QTP;
Το σελήνιο είναι πιο δημοφιλές από το QTP ως- Το σελήνιο είναι ανοιχτού κώδικα ενώ το QTP είναι ένα εμπορικό εργαλείο
- Το Selenium χρησιμοποιείται ειδικά για τη δοκιμή εφαρμογών που βασίζονται στον Ιστό, ενώ το QTP μπορεί να χρησιμοποιηθεί και για τη δοκιμή εφαρμογών διακομιστή πελάτη
- Το Selenium υποστηρίζει Firefox, IE, Opera, Safari σε λειτουργικά συστήματα όπως Windows, Mac, Linux κλπ. Ωστόσο, το QTP περιορίζεται στον Internet Explorer σε Windows.
- Το Selenium υποστηρίζει πολλές γλώσσες προγραμματισμού όπως Ruby, Perl, Python ενώ το QTP υποστηρίζει μόνο σενάριο VB
16) Ποιες είναι οι τέσσερις παράμετροι που πρέπει να περάσετε στο Selenium;
Τέσσερις παράμετροι που πρέπει να περάσετε στο Selenium είναι- Πλήθος
- Αριθμός θύρας
- Πρόγραμμα περιήγησης
- Διεύθυνση URL
17) Ποια είναι η διαφορά μεταξύ των μεθόδων setSpeed () και sleep ();
Και οι δύο θα καθυστερήσουν την ταχύτητα εκτέλεσης.
Thread.sleep (): Θα σταματήσει το τρέχον νήμα (java) για την καθορισμένη χρονική περίοδο. Έγινε μόνο μία φορά
- Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή
- Περιμένει μόνο μία φορά την εντολή που δίνεται στον ύπνο
- Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή
- Εκτελεί κάθε εντολή μετά την καθυστέρηση setSpeed με τον αριθμό των χιλιοστών του δευτερολέπτου που αναφέρεται στο σύνολο ταχύτητας
18) Τι είναι η ίδια πολιτική καταγωγής; Πώς μπορείτε να αποφύγετε την ίδια πολιτική προέλευσης;
Η "Πολιτική ίδιας προέλευσης" εισάγεται για λόγους ασφαλείας και διασφαλίζει ότι το περιεχόμενο του ιστότοπού σας δεν θα είναι ποτέ προσβάσιμο από ένα σενάριο από άλλον ιστότοπο. Σύμφωνα με την πολιτική, οποιοσδήποτε κώδικας που φορτώνεται στο πρόγραμμα περιήγησης μπορεί να λειτουργεί μόνο εντός του τομέα αυτού του ιστότοπου.
Για να αποφευχθεί η μέθοδος έγχυσης διακομιστή μεσολάβησης «Same Origin Policy», ο διακομιστής Selenium λειτουργεί ως διακομιστής μεσολάβησης HTTP με διαμόρφωση πελάτη , ο οποίος βρίσκεται μεταξύ του προγράμματος περιήγησης και της εφαρμογής υπό δοκιμή και, στη συνέχεια, καλύπτει το AUT κάτω από ένα φανταστικό URL
19) Τι είναι τα προγράμματα περιήγησης με αυξημένα δικαιώματα;
Ο σκοπός των αυξημένων προνομίων είναι παρόμοιος με το Proxy Injection, επιτρέπει στους ιστότοπους να κάνουν κάτι που δεν επιτρέπεται συνήθως. Η βασική διαφορά είναι ότι τα προγράμματα περιήγησης ξεκινούν σε μια ειδική λειτουργία που ονομάζεται αυξημένα δικαιώματα. Με τη χρήση αυτής της λειτουργίας προγράμματος περιήγησης, το Selenium core μπορεί να ανοίξει το AUT απευθείας και επίσης να διαβάσει / γράψει το περιεχόμενό του χωρίς να περάσει ολόκληρο το AUT μέσω του διακομιστή Selenium RC.
20) Πώς μπορείτε να χρησιμοποιήσετε τη φόρμα «υποβολή» χρησιμοποιώντας το Selenium;
Μπορείτε να χρησιμοποιήσετε τη μέθοδο "υποβολή" στο στοιχείο για να
element.submit ();
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη μέθοδο κλικ στο στοιχείο που υποβάλλει τη φόρμα
21) Ποια είναι τα χαρακτηριστικά του TestNG και απαριθμούνται ορισμένες από τις λειτουργίες του TestNG που το καθιστούν πιο αποτελεσματικό;
Το TestNG είναι ένα πλαίσιο δοκιμών που βασίζεται σε JUnit και NUnit για να απλοποιήσει ένα ευρύ φάσμα αναγκών δοκιμών, από Unit Testing έως Integration Testing. Και η λειτουργικότητα που το καθιστά αποτελεσματικό πλαίσιο δοκιμών είναι
- Υποστήριξη για σχολιασμούς
- Υποστήριξη για δοκιμές βάσει δεδομένων
- Ευέλικτη διαμόρφωση δοκιμής
- Δυνατότητα εκ νέου εκτέλεσης αποτυχημένων περιπτώσεων δοκιμής
22) Αναφέρετε ποια είναι η διαφορά μεταξύ της έμμεσης αναμονής και της ρητής αναμονής;
Implicit Wait: Ορίζει ένα χρονικό όριο για όλες τις διαδοχικές αναζητήσεις στο στοιχείο Web. Για το καθορισμένο χρονικό διάστημα, θα προσπαθήσει να ψάχνει το στοιχείο ξανά και ξανά πριν ρίξει ένα NoSuchElementException. Περιμένει να εμφανιστούν στοιχεία.
Explicit Wait: Είναι ένα χρονόμετρο που χρησιμοποιείται για μια συγκεκριμένη αναζήτηση.
23) Ποιο χαρακτηριστικό πρέπει να λάβετε υπόψη σε ολόκληρο το σενάριο στο πλαίσιο για "αν δεν υπάρχει αναγνωριστικό πλαισίου καθώς και χωρίς όνομα πλαισίου";
Μπορείς να χρησιμοποιήσεις
… Driver.findElements (By.xpath (“// iframe”))….Αυτό θα επιστρέψει τη λίστα των καρέ.
Θα πρέπει να μεταβείτε σε κάθε καρέ και να αναζητήσετε εντοπιστή που θέλουμε.
Στη συνέχεια, σπάστε το βρόχο
24) Εξηγήστε ποια είναι η διαφορά μεταξύ εύρεσης στοιχείων () και εύρεσης στοιχείου ();
εύρεση στοιχείου ():
Βρίσκει το πρώτο στοιχείο στην τρέχουσα σελίδα χρησιμοποιώντας τον δεδομένο «μηχανισμό εντοπισμού». Επιστρέφει ένα μόνο WebElement
findElements (): Χρησιμοποιώντας τον δεδομένο "μηχανισμό εντοπισμού" βρείτε όλα τα στοιχεία στην τρέχουσα σελίδα. Επιστρέφει μια λίστα στοιχείων ιστού.
25) Εξηγήστε τι συνδέονται οι σχολιασμοί JUnits με το Selenium;
Ο σχολιασμός JUnits που συνδέεται με το Selenium είναι
- @ Πριν από τη δημόσια μέθοδο άκυρου () - Θα εκτελέσει τη μέθοδο () πριν από κάθε δοκιμή, αυτή η μέθοδος μπορεί να προετοιμάσει τη δοκιμή
- @Test public void method () - Οι σχολιασμοί @Test προσδιορίζουν ότι αυτή η μέθοδος είναι ένα περιβάλλον δοκιμαστικής μεθόδου
- @Μετά τη δημόσια μέθοδο άκυρου () - Για να εκτελέσετε μια μέθοδο προτού χρησιμοποιηθεί αυτός ο σχολιασμός, η μέθοδος δοκιμής πρέπει να ξεκινά με τη δοκιμή @ Πριν
26) Εξηγήστε τι βασίζεται το Datadriven framework και Keyword;
Πλαίσιο Datadriven: Σε αυτό το πλαίσιο, τα δεδομένα δοκιμής διαχωρίζονται και διατηρούνται εκτός των Script Scripts, ενώ η λογική Test Case βρίσκεται στα Test Scripts. Τα δεδομένα δοκιμής διαβάζονται από τα εξωτερικά αρχεία (αρχεία Excel) και φορτώνονται στις μεταβλητές μέσα στο Test Script. Οι μεταβλητές χρησιμοποιούνται τόσο για τις τιμές εισαγωγής όσο και για τις τιμές επαλήθευσης.
Πλαίσιο λέξεων-κλειδιών : Το πλαίσιο που βασίζεται στη λέξη-κλειδί απαιτεί την ανάπτυξη πινάκων δεδομένων και λέξεων-κλειδιών, ανεξάρτητα από τον αυτοματοποιημένο έλεγχο. Σε μια δοκιμασία βάσει λέξεων-κλειδιών, η λειτουργικότητα της υπό δοκιμή εφαρμογής τεκμηριώνεται σε έναν πίνακα καθώς και οδηγίες βήμα προς βήμα για κάθε δοκιμή.
27) Εξηγήστε πώς μπορείτε να συνδεθείτε σε οποιονδήποτε ιστότοπο εάν εμφανίζει αναδυόμενο παράθυρο ελέγχου ταυτότητας για κωδικό πρόσβασης και όνομα χρήστη;
Διαβιβάστε το όνομα χρήστη και τον κωδικό πρόσβασης με τη διεύθυνση url
- Σύνταξη-http: // όνομα χρήστη: κωδικός πρόσβασης @ url
- ex- http: // creyate: Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.
28) Εξηγήστε πώς να επιβεβαιώσετε κείμενο της ιστοσελίδας χρησιμοποιώντας το σελήνιο 2.0;
WebElement el = driver.findElement (By.id ("ElementID"))
// λάβετε δοκιμή από στοιχείο και αποθηκεύστε σε μεταβλητή κειμένου
Κείμενο συμβολοσειράς = el.getText ();
// επιβεβαιώστε κείμενο από το αναμενόμενο
Assert.assertEquals ("Στοιχείο κειμένου", κείμενο);
29) Εξηγήστε ποια είναι η διαφορά μεταξύ Borland Silk και Selenium;
Εργαλείο δοκιμής μεταξιού | Εργαλείο δοκιμής σεληνίου |
|
|
|
|
|
|
|
|
30) Τι είναι το αποθετήριο αντικειμένων;
Ένα αποθετήριο αντικειμένων είναι μια ουσιώδης οντότητα σε οποιονδήποτε αυτοματισμό UI που επιτρέπει σε έναν ελεγκτή να αποθηκεύει όλα τα αντικείμενα που θα χρησιμοποιηθούν στα σενάρια σε μία ή περισσότερες κεντρικές τοποθεσίες αντί να είναι διάσπαρτα σε όλα τα σενάρια δοκιμής.
31) Εξηγήστε πώς λειτουργεί το πλέγμα Selenium;
Το Selenium Grid έστειλε τις δοκιμές στο κέντρο. Αυτές οι δοκιμές ανακατευθύνονται στο Selenium Webdriver, το οποίο εκκινεί το πρόγραμμα περιήγησης και εκτελεί τη δοκιμή. Με ολόκληρη τη δοκιμαστική σουίτα, επιτρέπει παράλληλη εκτέλεση δοκιμών.
32) Μπορούμε να χρησιμοποιήσουμε το πλέγμα Selenium για δοκιμές απόδοσης;
Ναί. Αλλά όχι τόσο αποτελεσματικά όσο ένα ειδικό εργαλείο δοκιμής απόδοσης όπως το Loadrunner.
33) Αναφέρετε τα πλεονεκτήματα του Webdriver έναντι του Selenium Server;
- Εάν χρησιμοποιείτε Selenium-WebDriver, δεν χρειάζεστε το διακομιστή Selenium καθώς χρησιμοποιεί εντελώς διαφορετική τεχνολογία
- Ο διακομιστής Selenium παρέχει λειτουργικότητα Selenium RC που χρησιμοποιείται για συμβατότητα Selenium 1.0 προς τα πίσω
- Το πρόγραμμα οδήγησης Web Selenium πραγματοποιεί απευθείας κλήσεις στο πρόγραμμα περιήγησης χρησιμοποιώντας κάθε εγγενή υποστήριξη για αυτοματισμό, ενώ το Selenium RC απαιτεί από το διακομιστή σεληνίου να εισάγει Javascript στο πρόγραμμα περιήγησης
34) Αναφέρετε ποιες είναι οι δυνατότητες του Selenium WebDriver ή του Selenium 2.0;
Το WebDriver θα πρέπει να χρησιμοποιείται όταν απαιτείται υποστήριξη για βελτίωση
- Χειρισμός πολλαπλών καρέ, αναδυόμενων παραθύρων, πολλαπλών παραθύρων προγράμματος περιήγησης και ειδοποιήσεων
- Πλοήγηση σελίδας και μεταφορά & απόθεση
- Στοιχεία διεπαφής χρήστη με βάση το Ajax
- Δοκιμή πολλαπλών προγραμμάτων περιήγησης, συμπεριλαμβανομένης της βελτιωμένης λειτουργικότητας για πρόγραμμα περιήγησης που δεν υποστηρίζεται καλά από το Selenium 1.0
35) Ενώ εισάγετε δυνατότητες στο πρόγραμμα οδήγησης ιστού για να εκτελέσετε δοκιμές σε πρόγραμμα περιήγησης που δεν υποστηρίζεται από πρόγραμμα οδήγησης Ιστού, ποιος είναι ο περιορισμός που μπορεί να συναντήσει κάποιος;
Ο μείζων περιορισμός των δυνατοτήτων έγχυσης είναι ότι η εντολή "findElement" ενδέχεται να μην λειτουργεί όπως αναμενόταν.
36) Εξηγήστε πώς μπορείτε να βρείτε σπασμένες εικόνες σε μια σελίδα χρησιμοποιώντας το πρόγραμμα οδήγησης Selenium Web;
Η εύρεση των σπασμένων εικόνων σε μια σελίδα χρησιμοποιώντας το πρόγραμμα οδήγησης ιστού Selenium είναι
- Λάβετε XPath και λάβετε όλους τους συνδέσμους στη σελίδα χρησιμοποιώντας το όνομα της ετικέτας
- Στη σελίδα κάντε κλικ σε κάθε σύνδεσμο
- Αναζητήστε 404/500 στον τίτλο της σελίδας προορισμού
37) Εξηγήστε πώς μπορείτε να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης ιστού;
Για να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης ιστού μπορείτε να χρησιμοποιήσετε
Χρησιμοποιήστε τη συνάρτηση getCssValue (arg0) για να λάβετε τα χρώματα στέλνοντας τη συμβολοσειρά 'color' ως όρισμα
38) Χρησιμοποιώντας το πρόγραμμα οδήγησης ιστού πώς μπορείτε να αποθηκεύσετε μια τιμή που είναι πλαίσιο κειμένου;
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να αποθηκεύσετε μια τιμή που είναι πλαίσιο κειμένου χρησιμοποιώντας πρόγραμμα οδήγησης ιστού
driver.findElement (By.id ("το πλαίσιο κειμένου σας")). sendKeys ("η λέξη-κλειδί σας");
39) Εξηγήστε πώς μπορείτε να κάνετε εναλλαγή μεταξύ πλαισίων;
Η εναλλαγή μεταξύ των πλαισίων webdrivers [driver.switchTo (). Η μέθοδος frame ()] παίρνει ένα από τα τρία πιθανά ορίσματα
- Ένας αριθμός: Επιλέγει τον αριθμό βάσει του (μηδενικού) ευρετηρίου
- Όνομα ή αναγνωριστικό: Επιλέξτε ένα πλαίσιο με το όνομα ή το αναγνωριστικό του
- WebElement που βρέθηκε στο παρελθόν: Χρησιμοποιώντας το WebElement που βρίσκεται στο παρελθόν επιλέξτε ένα πλαίσιο
40) Αναφέρετε 5 διαφορετικές εξαιρέσεις που είχατε στο πρόγραμμα οδήγησης ιστού Selenium;
Οι 5 διαφορετικές εξαιρέσεις που είχατε στα προγράμματα οδήγησης ιστού του Selenium είναι
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Εξηγήστε χρησιμοποιώντας το Webdriver πώς μπορείτε να εκτελέσετε διπλό κλικ;
Μπορείτε να κάνετε διπλό κλικ χρησιμοποιώντας
- Syntax- Actions act = νέες ενέργειες (πρόγραμμα οδήγησης);
- act.doubleClick (διαδικτυακό στοιχείο);
42) Πώς θα χρησιμοποιήσετε το Selenium για να ανεβάσετε ένα αρχείο;
Μπορείτε να χρησιμοποιήσετε την εντολή "type" για να πληκτρολογήσετε ένα πλαίσιο εισαγωγής αρχείου του αρχείου μεταφόρτωσης. Στη συνέχεια, πρέπει να χρησιμοποιήσετε την τάξη "Ρομπότ" στην JAVA για να λειτουργήσει η μεταφόρτωση αρχείων.
43) Ποια εφαρμογή προγράμματος οδήγησης ιστού είναι ταχύτερη;
Η εφαρμογή προγράμματος οδήγησης HTMLUnit είναι ταχύτερη, το HTMLUnitDriver δεν εκτελεί δοκιμές στο πρόγραμμα περιήγησης αλλά απλό αίτημα http, το οποίο είναι πολύ γρήγορο από την εκκίνηση προγράμματος περιήγησης και την εκτέλεση δοκιμών
44) Εξηγήστε πώς μπορείτε να χειριστείτε τα πλαίσια χρησιμοποιώντας το Selenium 2.0;
Για να αποκτήσετε έλεγχο σε πλαίσιο HTML μπορείτε να χρησιμοποιήσετε τη μέθοδο πλαισίου "SwitchTo" -
driver.switchTo (). frame ("frameName");
Για να καθορίσετε ένα πλαίσιο μπορείτε να χρησιμοποιήσετε τον αριθμό ευρετηρίου
driver.switchTo (). frame ("parentFrame.4.frameName");
Αυτό θα φέρει τον έλεγχο στο πλαίσιο named- «frameName» των 4 ου υπο ονόματα πλαίσιο «parentFrame»
45) Ποια είναι η διαφορά μεταξύ getWindowhandles () και getwindowhandle ();
getwindowhandles (): Χρησιμοποιείται για τη λήψη της διεύθυνσης όλων των ανοιχτών προγραμμάτων περιήγησης και ο τύπος επιστροφής του είναι Ορισμός
getwindowhandle (): Χρησιμοποιείται για τη λήψη της διεύθυνσης του τρέχοντος προγράμματος περιήγησης όπου βρίσκεται το στοιχείο ελέγχου και ο τύπος επιστροφής είναι συμβολοσειρά
46) Εξηγήστε πώς μπορείτε να επιστρέψετε από ένα πλαίσιο;
Για να επιστρέψετε από ένα πλαίσιο χρησιμοποιήστε τη μέθοδο defaultContent ()
Syntax-driver.switchTo (). DefaultContent ();
47) Αναφέρετε διαφορετικούς τύπους εντοπιστών;
Διαφορετικοί τύποι εντοπιστών είναι
- Από.id ()
- Από όνομα()
- Από.tagName ()
- Από.className ()
- Από.linkText ()
- Από.partialLinkText ()
- Από το.xpath
- Από.cssSelector ()
48) Ποια είναι η εντολή που χρησιμοποιείται για την εμφάνιση των τιμών μιας μεταβλητής στην κονσόλα εξόδου ή στο αρχείο καταγραφής;
- Για να εμφανιστεί μια σταθερή συμβολοσειρά, η εντολή που μπορεί να χρησιμοποιηθεί είναι το echo
- Αν παραγγείλετε την τιμή μιας μεταβλητής, μπορείτε να χρησιμοποιήσετε την εντολή όπως το echo $ {μεταβλητό όνομα >>
Πάνω χρησιμοποιεί PHP. Εάν χρησιμοποιείτε Java, αντικαταστήστε το echo με το System.out.println
49) Εξηγήστε πώς μπορείτε να χρησιμοποιήσετε το σενάριο ανάκτησης με το Selenium;
Τα σενάρια αποκατάστασης εξαρτώνται από τη γλώσσα προγραμματισμού που χρησιμοποιείτε. Εάν χρησιμοποιείτε Java τότε μπορείτε να χρησιμοποιήσετε το χειρισμό εξαιρέσεων για να ξεπεράσετε το ίδιο. Χρησιμοποιώντας το "Try Catch Block" στις δοκιμές Java του Selenium WebDriver
50) Εξηγήστε πώς να επαναλάβετε τις επιλογές στο δοκιμαστικό σενάριο;
Για να επαναλάβετε τις επιλογές σε δοκιμαστικό σενάριο, μπορείτε να πραγματοποιήσετε βρόχους λειτουργιών της γλώσσας προγραμματισμού, για παράδειγμα για να πληκτρολογήσετε διαφορετικά δεδομένα δοκιμής σε ένα πλαίσιο κειμένου που μπορείτε να χρησιμοποιήσετε το βρόχο «για» στην Java
// συλλογή δεδομένων δοκιμής σε πίνακα
String [] testData = {“test1”, “test2”, “test3”};
// επαναλάβετε κάθε δεδομένα δοκιμής
Για (string s: test data) {selenium.type ("elementLocator", testData); }
51) Πώς μπορείτε να προετοιμάσετε προσαρμοσμένη αναφορά html χρησιμοποιώντας το TestNG σε υβριδικό πλαίσιο;
Υπάρχουν τρεις τρόποι
- Junit: Με τη βοήθεια του ANT
- TestNG: Χρήση του ενσωματωμένου default.html για λήψη της αναφοράς HTML. Επίσης αναφορές XST από συνδυασμούς ANT, Selenium, Testng
- Χρησιμοποιώντας τις δικές μας προσαρμοσμένες αναφορές χρησιμοποιώντας βάζο XSL για τη μετατροπή περιεχομένου XML σε HTML
52) Από το σενάριο δοκιμής πώς μπορείτε να δημιουργήσετε έκθεση δοκιμής html;
Για τη δημιουργία αναφοράς δοκιμής html υπάρχουν τρεις τρόποι
- TestNG: Χρήση του ενσωματωμένου default.html για λήψη της αναφοράς HTML. Επίσης αναφορές XLST από συνδυασμό ANT, Selenium, TestNG
- JUnit: Με τη βοήθεια του ANT
- Χρησιμοποιώντας τις δικές μας προσαρμοσμένες αναφορές χρησιμοποιώντας βάζο XSL για τη μετατροπή περιεχομένου XML σε HTML
53) Εξηγήστε πώς μπορείτε να εισαγάγετε ένα σημείο διακοπής στο Selenium IDE;
Στο Selenium IDE για να εισαγάγετε ένα σημείο διακοπής
- Επιλέξτε "Εναλλαγή σημείου διακοπής" με δεξί κλικ στην εντολή στο Selenium IDE
- Πατήστε "B" στο πληκτρολόγιο και επιλέξτε την εντολή στο Selenium IDE
- Πολλαπλά σημεία διακοπής μπορούν να οριστούν στο Selenium IDE
54) Εξηγήστε στο Selenium IDE πώς μπορείτε να εντοπίσετε σφάλματα στις δοκιμές;
- Εισαγάγετε ένα σημείο διακοπής από την τοποθεσία από την οποία θέλετε να εκτελέσετε τη δοκιμή βήμα προς βήμα
- Εκτελέστε τη δοκιμαστική θήκη
- Στο δεδομένο σημείο διακοπής, η εκτέλεση θα διακοπεί
- Για να συνεχίσετε με την επόμενη δήλωση, κάντε κλικ στο μπλε κουμπί
- Κάντε κλικ στο κουμπί "Εκτέλεση" για να συνεχίσετε να εκτελείτε όλες τις εντολές κάθε φορά
55) Τι είναι τα Σελήνια και ποιοι είναι οι τύποι των Σελήνων;
Το Selenese είναι ένα σύνολο εντολών σεληνίου που χρησιμοποιείται για την εκτέλεση του τεστ
Υπάρχουν τρεις τύποι Selenese
- Ενέργειες: Χρησιμοποιείται για την εκτέλεση των λειτουργιών και των αλληλεπιδράσεων με τα στοιχεία στόχου
- Ισχυρισμοί: Χρησιμοποιείται ως σημεία ελέγχου
- Accessors: Χρησιμοποιείται για την αποθήκευση των τιμών σε μια μεταβλητή
56) Εξηγήστε ποιοι είναι οι περιορισμοί του Selenium IDE;
Οι περιορισμοί του Selenium IDE
- Δεν υπάρχει εξαιρετικός χειρισμός
- Το Selenium IDE χρησιμοποιεί μόνο γλώσσες HTML
- Δεν είναι δυνατή η ανάγνωση εξωτερικών βάσεων δεδομένων με το IDE
- Δεν είναι δυνατή η ανάγνωση από τα εξωτερικά αρχεία όπως .txt, .xls
- Εκτέλεση δηλώσεων υπό όρους ή διακλάδωσης όπως εάν, διαφορετικά, δεν είναι δυνατή η επιλογή δηλώσεων
57) Ποιοι είναι οι δύο τρόποι προβολής στο Selenium IDE;
Είτε το Selenium IDE μπορεί να ανοίξει ως αναδυόμενο παράθυρο ή ως πλευρική γραμμή
58) Στο σελήνιο IDE ποιοι είναι οι εντοπιστές στοιχείων που μπορούν να χρησιμοποιηθούν για τον εντοπισμό στοιχείων στην ιστοσελίδα;
Στο σελήνιο υπάρχουν κυρίως 4 εντοπιστές που χρησιμοποιούνται
- Εντοπιστές X-path
- Εντοπιστές Css
- Αναγνωριστικό HTML
- Όνομα HTML
59) Στο Selenium IDE πώς μπορείτε να δημιουργήσετε τυχαίους αριθμούς και ημερομηνίες για δεδομένα δοκιμής;
Στο Selenium IDE μπορείτε να δημιουργήσετε τυχαίους αριθμούς χρησιμοποιώντας Java Script
τύπος
css = είσοδος # s
javascript {Math.random ()}
Και για
τύπος
css = είσοδος # s
javascript {νέα ημερομηνία ()}
60) Πώς μπορείτε να μετατρέψετε οποιεσδήποτε δοκιμές Selenium IDE από Selenese σε άλλη γλώσσα;
Μπορείτε να χρησιμοποιήσετε την επιλογή μορφής του Selenium IDE για να μετατρέψετε τις δοκιμές σε άλλη γλώσσα προγραμματισμού
61) Χρησιμοποιώντας το Selenium IDE είναι δυνατή η λήψη δεδομένων από ένα συγκεκριμένο κελί πίνακα html;
Μπορείτε να χρησιμοποιήσετε την εντολή "storeTable"
Παράδειγμα αποθήκευσης κειμένου από κελί 0,2 από πίνακα html
store Πίνακας
Css = # πίνακας 0.2
textFromCell
62) Εξηγήστε τι μπορεί να προκαλέσει την αποτυχία μιας δοκιμής Selenium IDE;
- Όταν ένας εντοπιστής έχει αλλάξει και το Selenium IDE δεν μπορεί να εντοπίσει το στοιχείο
- Όταν το στοιχείο Selenium IDE σε αναμονή για πρόσβαση δεν εμφανίστηκε στην ιστοσελίδα και ο χρόνος λειτουργίας έληξε
- Όταν το στοιχείο Selenium IDE προσπαθούσε να αποκτήσει πρόσβαση δεν δημιουργήθηκε
63) Εξηγήστε πώς μπορείτε να διορθώσετε τα τεστ στο Selenium IDE;
- Εισαγάγετε ένα σημείο διακοπής από την τοποθεσία στην οποία θέλετε να εκτελέσετε βήμα προς βήμα
- Εκτελέστε τη δοκιμαστική θήκη
- Στο δεδομένο σημείο διακοπής, η εκτέλεση θα διακοπεί
- Για να συνεχίσετε με το επόμενο βήμα κάντε κλικ στο Μπλε κουμπί
- Για να εκτελέσετε εντολές κάθε φορά κάντε κλικ στο κουμπί εκτέλεσης
64) Από το Selenium IDE πώς μπορείτε να εκτελέσετε μία μόνο γραμμή;
Από το Selenium IDE η εντολή μιας γραμμής μπορεί να εκτελεστεί με δύο τρόπους
- Επιλέξτε "Εκτέλεση αυτής της εντολής" κάνοντας δεξί κλικ στην εντολή του Selenium IDE
- Πατήστε το πλήκτρο "X" στο πληκτρολόγιο αφού επιλέξετε την εντολή στο Selenium IDE
65) Σε ποια μορφή εμφανίζεται η προβολή προέλευσης το σενάριό σας στο Selenium IDE;
Στην προβολή πηγής Selenium IDE εμφανίζεται το σενάριό σας σε μορφή XML
66) Εξηγήστε πώς μπορείτε να εισαγάγετε ένα σημείο εκκίνησης στο Selenium IDE;
Με δύο τρόπους μπορεί να ρυθμιστεί το σελήνιο IDE
- Πατήστε το πλήκτρο "S" στο πληκτρολόγιο και επιλέξτε την εντολή στο Selenium IDE
- Στο Seleniun IDE κάντε δεξί κλικ στην εντολή και επιλέξτε "Set / Clear Start Point"
67) Τι γίνεται αν έχετε γράψει το δικό σας στοιχείο εντοπισμού και πώς θα το δοκιμάσετε;
Για να δοκιμάσετε τον εντοπιστή, μπορείτε να χρησιμοποιήσετε το "Find Button" του Selenium IDE, καθώς κάνετε κλικ σε αυτό, θα δείτε στην οθόνη ένα στοιχείο να επισημαίνεται με την προϋπόθεση ότι ο εντοπιστής στοιχείων σας είναι σωστός ή αλλιώς θα εμφανιστεί ένα μήνυμα σφάλματος
68) Τι είναι οι κανονικές εκφράσεις; Πώς μπορείτε να χρησιμοποιήσετε τυπικές εκφράσεις στο Σελήνιο;
Μια κανονική έκφραση είναι μια ειδική συμβολοσειρά κειμένου που χρησιμοποιείται για την περιγραφή ενός μοτίβου αναζήτησης. Στο Selenium IDE η κανονική έκφραση μπορεί να χρησιμοποιηθεί με τη λέξη-κλειδί- regexp: ως πρόθεμα για την τιμή και τα μοτίβα πρέπει να συμπεριληφθούν για τις αναμενόμενες τιμές.
69) Τι είναι η επέκταση του πυρήνα;
Εάν θέλετε να "επεκτείνετε" τη λειτουργία defualt που παρέχεται από τη Selenium Function Library, μπορείτε να δημιουργήσετε μια Core Extension. Ονομάζονται επίσης "Επέκταση χρήστη". Μπορείτε ακόμη και να κατεβάσετε την έτοιμη Core Extension που δημιουργήθηκε από άλλους λάτρεις του Selenium.
70) Πώς θα χειριστείτε την εργασία με πολλά παράθυρα στο Selenium;
Μπορούμε να χρησιμοποιήσουμε την εντολή selectWindow για εναλλαγή μεταξύ παραθύρων. Αυτή η εντολή χρησιμοποιεί τον τίτλο των Windows για να προσδιορίσει σε ποιο παράθυρο θα μεταβεί.
71) Πώς θα επαληθεύσετε τη συγκεκριμένη θέση ενός στοιχείου ιστού
Μπορείτε να χρησιμοποιήσετε το στοιχείο ελέγχουElementPositionLeft & verifyElementPositionTop. Κάνει σύγκριση pixel της θέσης του στοιχείου από την αριστερή και την κορυφή της σελίδας αντίστοιχα
72) Πώς μπορείτε να ανακτήσετε το μήνυμα σε ένα πλαίσιο ειδοποίησης;
Μπορείτε να χρησιμοποιήσετε την εντολή storeAlert που θα ανακτήσει το μήνυμα της ειδοποίησης και θα την αποθηκεύσει σε μια μεταβλητή.
73) Τι είναι το σελήνιο RC (Τηλεχειριστήριο);
Το Selenium IDE έχει περιορισμούς όσον αφορά την υποστήριξη προγράμματος περιήγησης και την υποστήριξη γλώσσας. Με τη χρήση Selenium RC ο περιορισμός μπορεί να μειωθεί.
- Σε διαφορετικές πλατφόρμες και διαφορετικά προγράμματα περιήγησης για αυτοματοποίηση εφαρμογών ιστού, το σελήνιο RC χρησιμοποιείται με γλώσσες όπως Java, C #, Perl, Python
- Το Selenium RC βασίζεται σε Java και χρησιμοποιεί οποιαδήποτε γλώσσα μπορεί να αλληλεπιδράσει με την εφαρμογή Ιστού
- Χρησιμοποιώντας διακομιστή μπορείτε να παρακάμψετε τον περιορισμό και να εκτελέσετε το σενάριο αυτοματισμού που εκτελείται σε οποιαδήποτε εφαρμογή ιστού
74) Γιατί χρησιμοποιείται το Selenium RC;
Το Selenium IDE δεν υποστηρίζει άμεσα πολλές λειτουργίες όπως δηλώσεις συνθηκών, επανάληψη, καταγραφή και αναφορά αποτελεσμάτων δοκιμών, απρόσμενο χειρισμό σφαλμάτων και ούτω καθεξής, καθώς το IDE υποστηρίζει μόνο γλώσσα HTML. Για την αντιμετώπιση τέτοιων ζητημάτων χρησιμοποιείται το Selenium RC, υποστηρίζει τη γλώσσα όπως Perl, Ruby, Python, PHP χρησιμοποιώντας αυτές τις γλώσσες μπορούμε να γράψουμε το πρόγραμμα για να επιτύχουμε τα ζητήματα IDE.
75) Εξηγήστε ποια είναι η κύρια διαφορά μεταξύ προγράμματος οδήγησης ιστού και RC;
Η κύρια διαφορά μεταξύ Selenium RC και Webdriver είναι ότι, το selenium RC εγχέει τη λειτουργία javascript στα προγράμματα περιήγησης όταν φορτώνεται η σελίδα. Από την άλλη πλευρά, το Selenium Webdriver οδηγεί το πρόγραμμα περιήγησης χρησιμοποιώντας ενσωματωμένα προγράμματα περιήγησης
76) Ποια είναι τα πλεονεκτήματα του RC;
Τα πλεονεκτήματα του RC είναι
- Μπορεί να διαβάσει ή να γράψει δεδομένα από / προς .xls, .txt, κ.λπ.
- Μπορεί να χειριστεί δυναμικά αντικείμενα και στοιχεία UI με βάση το Ajax
- Οι βρόχοι και οι συνθήκες μπορούν να χρησιμοποιηθούν για καλύτερη απόδοση και ευελιξία
- Υποστηρίξτε πολλές γλώσσες προγραμματισμού και λειτουργικά συστήματα
- Για οποιοδήποτε JAVA script ενεργοποιημένο πρόγραμμα περιήγησης Selenium RC μπορεί να χρησιμοποιηθεί
77) Εξηγήστε τι είναι το πλαίσιο και ποια είναι τα διαθέσιμα πλαίσια στο RC;
Μια συλλογή βιβλιοθηκών και τάξεων είναι γνωστή ως Framework και είναι χρήσιμες όταν οι δοκιμαστές πρέπει να αυτοματοποιήσουν τις δοκιμαστικές περιπτώσεις. NUnit, JUnit, TestNG, Bromine, RSpec, unittest είναι μερικά από τα πλαίσια που διατίθενται στο RC.
78) Πώς μπορούμε να χειριστούμε τα αναδυόμενα παράθυρα στο RC;
Για να χειριστείτε τα αναδυόμενα παράθυρα στο RC, χρησιμοποιώντας τη μέθοδο selectWindow, θα επιλεγεί το αναδυόμενο παράθυρο και η μέθοδος windowFocus θα επιτρέψει στον έλεγχο από το τρέχον παράθυρο στα αναδυόμενα παράθυρα και να εκτελέσει ενέργειες σύμφωνα με το σενάριο
79) Ποιοι είναι οι τεχνικοί περιορισμοί κατά τη χρήση του Selenium RC;
Εκτός από τον περιορισμό «ίδιας πολιτικής προέλευσης» από το js, το Selenium απαγορεύεται επίσης να ασκεί οτιδήποτε είναι εκτός προγράμματος περιήγησης.
80) Μπορούμε να χρησιμοποιήσουμε το Selenium RC για να κάνουμε δοκιμές σε δύο διαφορετικά προγράμματα περιήγησης σε ένα λειτουργικό σύστημα χωρίς το Selenium Grid;
Ναι, είναι δυνατό όταν δεν χρησιμοποιείτε το πλαίσιο δοκιμών JAVA. Αντί να χρησιμοποιήσετε το πλαίσιο δοκιμών Java εάν χρησιμοποιείτε πρόγραμμα οδήγησης πελάτη java του σεληνίου, τότε το TestNG σάς επιτρέπει να το κάνετε αυτό. Χρησιμοποιώντας το χαρακτηριστικό "parallel = test" μπορείτε να ορίσετε τις δοκιμές που θα εκτελούνται παράλληλα και να ορίσετε δύο διαφορετικές δοκιμές, κάθε μία χρησιμοποιώντας διαφορετικό πρόγραμμα περιήγησης.
81) Γιατί να χρησιμοποιήσετε το TestNG με Selenium RC;
Αν θέλετε πλήρη αυτοματοποίηση σε διαφορετικές πλατφόρμες διακομιστή και πελάτη, χρειάζεστε έναν τρόπο για να καλέσετε τις δοκιμές από μια διαδικασία γραμμής εντολών, αναφορές που σας λένε τι συνέβη και ευελιξία στον τρόπο δημιουργίας των δοκιμαστικών σουιτών. Το TestNG δίνει αυτή την ευελιξία.
82) Εξηγήστε πώς μπορείτε να καταγράψετε το διακομιστή Selenium Server side log;
Για να καταγράψετε την πλευρά του διακομιστή στο Selenium Server, μπορείτε να χρησιμοποιήσετε την εντολή
- java -jar .jar -log selenium.log
83) Εκτός από την προεπιλεγμένη θύρα 4444 πώς μπορείτε να εκτελέσετε το Selenium Server;
Μπορείτε να εκτελέσετε διακομιστή Selenium σε java-jar selenium-server.jar-port εκτός από την προεπιλεγμένη θύρα
84) Πώς ο διανομέας δικτύου Selenium διατηρεί επαφή με τη μηχανή σκλάβων RC;
Σε προκαθορισμένο χρόνο, ο διανομέας πλέγματος σεληνίου συνεχίζει να ελέγχει όλους τους σκλάβους RC για να βεβαιωθείτε ότι είναι διαθέσιμος για δοκιμή. Η αποφασιστική παράμετρος ονομάζεται "remoteControlPollingIntervalSeconds" και ορίζεται στο αρχείο "grid_configuration.yml"
85) Χρησιμοποιώντας το Σελήνιο πώς μπορείτε να χειριστείτε την καθυστέρηση δικτύου;
Για να χειριστείτε την καθυστέρηση δικτύου μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης.manage.pageloadingtime για καθυστέρηση δικτύου
86) Για να εισαγάγετε τιμές σε πλαίσια κειμένου, ποια είναι η εντολή που μπορεί να χρησιμοποιηθεί;
Για να εισαγάγουμε τιμές σε πλαίσια κειμένου μπορούμε να χρησιμοποιήσουμε τα πλήκτρα εντολών sendkeys ()
87) Πώς αναγνωρίζετε ένα αντικείμενο χρησιμοποιώντας σελήνιο;
Για να προσδιορίσετε ένα αντικείμενο χρησιμοποιώντας το Σελήνιο μπορείτε να χρησιμοποιήσετε
isElementPresent (εντοπιστής συμβολοσειράς)
Το isElementPresent παίρνει έναν εντοπιστή ως όρισμα και αν βρεθεί επιστρέφει ένα Boolean
88) Στο Σελήνιο ποια είναι τα σημεία διακοπής και τα σημεία εκκίνησης;
- Breakpoints: Όταν εφαρμόζετε ένα breakpoint στον κώδικά σας, η εκτέλεση θα σταματήσει εκεί. Αυτό σας βοηθά να επιβεβαιώσετε ότι ο κώδικάς σας λειτουργεί όπως αναμένεται.
- Σημεία εκκίνησης Το σημείο εκκίνησης δείχνει το σημείο από το οποίο πρέπει να ξεκινήσει η εκτέλεση. Το σημείο εκκίνησης μπορεί να χρησιμοποιηθεί όταν θέλετε να εκτελέσετε το σενάριο δοκιμών από τη μέση του κώδικα ή ένα σημείο διακοπής.
89) Αναφέρετε γιατί να επιλέξετε Python έναντι Java στο Selenium;
Λίγα σημεία που ευνοούν την Python έναντι της Java για χρήση με το Selenium είναι,
- Τα προγράμματα Java τείνουν να λειτουργούν πιο αργά σε σύγκριση με τα προγράμματα Python.
- Η Java χρησιμοποιεί παραδοσιακά τιράντες για να ξεκινήσει και να τερματίσει μπλοκ, ενώ η Python χρησιμοποιεί εσοχή
- Η Java χρησιμοποιεί στατική πληκτρολόγηση, ενώ η Python πληκτρολογείται δυναμικά.
- Η Python είναι απλούστερη και πιο συμπαγής σε σύγκριση με την Java.
90) Αναφέρετε ποιες είναι οι προκλήσεις στο χειρισμό του Ajax Call στο Selenium Webdriver;
Οι προκλήσεις που αντιμετωπίζει ο χειρισμός του Ajax Call στο Selenium Webdriver είναι
- Η χρήση της εντολής "παύση" για τον χειρισμό της κλήσης Ajax δεν είναι απολύτως αξιόπιστη. Ο μεγάλος χρόνος παύσης καθιστά τη δοκιμή απαράδεκτα αργή και αυξάνει το χρόνο δοκιμής. Αντ 'αυτού, το "waitforcondition" θα είναι πιο χρήσιμο στη δοκιμή εφαρμογών Ajax
- Είναι δύσκολο να εκτιμηθεί ο κίνδυνος που σχετίζεται με συγκεκριμένες εφαρμογές Ajax
- Με δεδομένη την πλήρη ελευθερία στους προγραμματιστές να τροποποιούν την εφαρμογή Ajax καθιστά τη διαδικασία δοκιμής δύσκολη
- Η δημιουργία αυτοματοποιημένου αιτήματος δοκιμής μπορεί να είναι δύσκολη για εργαλεία δοκιμής, καθώς η εφαρμογή AJAX χρησιμοποιεί συχνά διαφορετική τεχνική κωδικοποίησης ή σειριοποίησης για την υποβολή δεδομένων POST.
91) Αναφέρετε τι είναι το IntelliJ;
Το Intellij είναι ένα IDE που σας βοηθά να γράφετε καλύτερο και πιο γρήγορο κώδικα για το Selenium. Το Intellij μπορεί να χρησιμοποιηθεί στην επιλογή Java Java και Eclipse.
92) Αναφέρετε με ποιους τρόπους μπορείτε να προσαρμόσετε την αναφορά TestNG;
Μπορείτε να προσαρμόσετε την αναφορά TestNG με δύο τρόπους,
- Χρήση διεπαφής ITestListener
- Χρήση διεπαφής IReporter
93) Για να δημιουργήσετε αναφορές pdf αναφέρετε τι Java API απαιτείται;
Για να δημιουργήσετε αναφορές pdf, χρειάζεστε Java API IText.
94) Αναφέρετε τι είναι οι ακροατές στο Selenium WebDriver;
Στο Selenium WebDriver, οι ακροατές "ακούνε" το συμβάν που ορίζεται στο σενάριο σεληνίου και συμπεριφέρονται ανάλογα. Επιτρέπει την προσαρμογή των αναφορών TestNG ή των αρχείων καταγραφής. Υπάρχουν δύο κύριοι ακροατές, δηλαδή οι ακροατές WebDriver και οι ακροατές TestNG.
95) Αναφέρετε ποιοι είναι οι τύποι ακροατών στο TestNG;
Οι τύποι ακροατών στο TestNG είναι,
- IAnotationTransformer
- IAnotationTransformer2
- Διαμορφώσιμο
- IConfigurationListener
- IExecutionListener
- Αγαπημένος
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Αναφέρετε ποια είναι η επιθυμητή ικανότητα; Πώς είναι χρήσιμο όσον αφορά το Σελήνιο;
Η επιθυμητή ικανότητα είναι μια σειρά ζευγών κλειδιών / τιμών που αποθηκεύει τις ιδιότητες του προγράμματος περιήγησης, όπως το όνομα του προγράμματος περιήγησης, την έκδοση του προγράμματος περιήγησης, τη διαδρομή του προγράμματος οδήγησης του προγράμματος περιήγησης στο σύστημα κ.λπ. για τον προσδιορισμό της συμπεριφοράς του προγράμματος περιήγησης στο χρόνο εκτέλεσης.
Για το σελήνιο,
- Μπορεί να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας προγράμματος οδήγησης του Selenium WebDriver.
- Όταν θέλετε να εκτελέσετε τις δοκιμαστικές θήκες σε διαφορετικό πρόγραμμα περιήγησης με διαφορετικά λειτουργικά συστήματα και εκδόσεις.
97) Για δοκιμή βάσεων δεδομένων στο Selenium Webdriver ποιο API απαιτείται;
Για δοκιμή βάσεων δεδομένων στο Selenium Webdriver, χρειάζεστε JDBC (Java Database Connectivity) API. Σας επιτρέπει να εκτελέσετε δηλώσεις SQL.
98) Αναφέρετε πότε να χρησιμοποιήσετε το AutoIT;
Το Selenium έχει σχεδιαστεί για να αυτοματοποιεί εφαρμογές που βασίζονται στον Ιστό σε διαφορετικά προγράμματα περιήγησης. Αλλά για να χειριστείτε το παράθυρο GUI και αναδυόμενα παράθυρα στην εφαρμογή που χρειάζεστε AutoIT. Μάθετε περισσότερα για το πώς να χρησιμοποιήσετε το AutoIT με το Selenium
99) Αναφέρετε γιατί χρειάζεστε το Session Handling ενώ εργάζεστε με το Selenium;
Ενώ εργάζεστε με το Selenium, χρειάζεστε το Session Handling. Αυτό συμβαίνει επειδή, κατά τη διάρκεια της εκτέλεσης δοκιμών, το Selenium WebDriver πρέπει να αλληλεπιδρά με το πρόγραμμα περιήγησης όλη την ώρα για να εκτελεί συγκεκριμένες εντολές. Κατά τη στιγμή της εκτέλεσης, είναι επίσης πιθανό, πριν ολοκληρωθεί η τρέχουσα εκτέλεση, κάποιος άλλος να ξεκινήσει την εκτέλεση άλλου σεναρίου, στον ίδιο υπολογιστή και στον ίδιο τύπο προγράμματος περιήγησης. Έτσι, για να αποφύγετε μια τέτοια κατάσταση χρειάζεστε Session Handling.
100) Αναφέρετε ποια είναι τα πλεονεκτήματα της χρήσης του Git Hub For Selenium;
Τα πλεονεκτήματα της χρήσης του Hub Git για σελήνιο είναι
- Πολλά άτομα όταν εργάζονται στο ίδιο έργο μπορούν να ενημερώσουν τα στοιχεία του έργου και να ενημερώσουν τα άλλα μέλη της ομάδας ταυτόχρονα.
- Η Jenkins μπορεί να σας βοηθήσει να δημιουργήσετε το έργο από το απομακρυσμένο αποθετήριο τακτικά. Αυτό σας βοηθά να παρακολουθείτε τις αποτυχημένες εκδόσεις.
Προετοιμασία για τη συνέντευξη εργασίας !!! Πηγαίνετε στο Selenium Tutorial για να είστε καλύτερα προετοιμασμένοι. Δοκιμάστε τις γνώσεις σας με το κουίζ Selenium
Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις σε συνέντευξη Selenium
Αυτή η λεπτομερής ερώτηση συνέντευξης Selenium pdf θα σας βοηθήσει να ξεκαθαρίσετε τις αμφιβολίες σχετικά με τις ερωτήσεις συνέντευξης σεληνίου και επίσης θα σας βοηθήσει να σπάσετε τη συνέντευξη.