Top 100 Selenium Ερωτήσεις και απαντήσεις συνέντευξης για το 2025
Αυτός ο οδηγός έχει όλα τα Selenium βασικές ερωτήσεις συνέντευξης για νεοφώτιστους και Selenium ερωτήσεις και απαντήσεις συνέντευξης για έμπειρους υποψηφίους που θα βοηθήσουν στην προετοιμασία για τη συνέντευξη.
Βασικο Selenium Ερωτήσεις Συνέντευξης για Φροντιστές
1) Τι είναι Selenium και από τι αποτελείται;
Selenium είναι μια σουίτα εργαλείων για αυτοματοποιημένη δοκιμή web. Αποτελείται από
- Selenium IDE (Ολοκληρωμένο Αναπτυξιακό Περιβάλλον): Είναι ένα εργαλείο για εγγραφή και αναπαραγωγή. Είναι ένα πρόσθετο firefox
- WebDriver και RC: Παρέχει τα API για μια ποικιλία γλωσσών όπως Java, .NET, PHP, κ.λπ. Με τα περισσότερα προγράμματα περιήγησης λειτουργεί το Webdriver και το RC.
- Πλέγμα: Με τη βοήθεια του Grid μπορείτε να διανείμετε δοκιμές σε πολλαπλές μηχανές, ώστε η δοκιμή να μπορεί να εκτελεστεί παράλληλα, κάτι που βοηθά στη μείωση του χρόνου που απαιτείται για την εκτέλεση σε σουίτες δοκιμών προγράμματος περιήγησης
👉 Δωρεάν λήψη PDF: Selenium Ερωτήσεις & Απαντήσεις Συνέντευξης
2) Τι είναι Selenium 2.0;
ιστός Δοκιμές εργαλεία Selenium Το RC και το WebDriver ενοποιούνται σε ένα μόνο εργαλείο Selenium 2.0
Τι είναι Selenium 2.0
3) Αναφέρετε τι είναι Selenium 3.0;
Selenium Το 3.0 είναι η πιο πρόσφατη έκδοση του Selenium. Έχει κυκλοφορήσει 2 εκδόσεις beta του selenium 3.0 με μερικές από τις παρακάτω αλλαγές:
Ακολουθούν μερικές νέες δυνατότητες που προστέθηκαν Selenium 3.0
Ενημερώσεις Beta 1 | Ενημερώσεις Beta 2 (Μόνο για Java) |
---|---|
Ελάχιστο Java η έκδοση είναι τώρα 8+ | Ιδιότητα συστήματος webdriver.gecko.driver πλέον αναγκάζει τον διακομιστή σε λειτουργία οδήγησης marionette ή παλαιού τύπου firefox, αγνοώντας οποιαδήποτε σχετική επιθυμητή δυνατότητα |
Θα υποστηρίξει για Firefox Μέσω του geckodriver του Mozilla | Το Grid διορθώνει τα NPE κατά την εγγραφή όταν δεν έχει καθοριστεί το πρόγραμμα περιήγησης |
|
Ενημερώστε το όρισμα GeckoDriver –port σε όλες τις συνδέσεις |
4) Πώς θα βρείτε ένα στοιχείο χρησιμοποιώντας Selenium?
In Selenium κάθε αντικείμενο ή στοιχείο ελέγχου σε μια ιστοσελίδα αναφέρεται ως στοιχεία, υπάρχουν διαφορετικοί τρόποι για να βρείτε ένα στοιχείο σε μια ιστοσελίδα.
- ID
- Όνομα
- ετικέτα
- Χαρακτηριστικό
- CSS
- Κείμενο σύνδεσης
- Κείμενο Μερικού Συνδέσμου
- Xpath κλπ
5) Καταγράψτε τους τύπους δοκιμών που υποστηρίζονται από Selenium?
Για δοκιμές εφαρμογών που βασίζονται στον ιστό μπορεί να χρησιμοποιηθεί σελήνιο
Οι τύποι δοκιμής που μπορούν να υποστηριχθούν είναι
α) Λειτουργικό, Μάθετε περισσότερα για Λειτουργικός Έλεγχος.
β) Παλινδρόμηση
Για επικύρωση μετά την κυκλοφορία με συνεχή ενσωμάτωση εργαλείο αυτοματισμού θα μπορούσε να χρησιμοποιηθεί
α) Τζένκινς
β) Hudson
γ) Γρήγορη κατασκευή
δ) CruiseCont
6) Εξηγήστε τι σημαίνει ισχυρισμός Selenium και ποια είναι τα είδη ισχυρισμών;
Ο ισχυρισμός χρησιμοποιείται ως σημείο επαλήθευσης. Επαληθεύει ότι η κατάσταση της εφαρμογής συμμορφώνεται με αυτό που αναμένεται. Οι τύποι διαβεβαίωσης είναι "διεκδίκηση", "επαλήθευση" και "αναμονή".
7) Αναφέρετε ποια είναι η χρήση του X-path;
Το X-Path χρησιμοποιείται για την εύρεση του WebElement σε ιστοσελίδες. Είναι επίσης χρήσιμο στον εντοπισμό των δυναμικών στοιχείων.
Ανατρέξτε στον Πλήρη οδηγό στο XPath
8) Εξηγήστε τη διαφορά μεταξύ μονής και διπλής κάθετου στο X-path;
Μονή κάθετο '/'
- Επιλογή έναρξης με μία κάθετο ( / ) από τον κόμβο του εγγράφου
- Σας επιτρέπει να δημιουργήσετε «απόλυτες» εκφράσεις διαδρομής
Double Κάθετο '//'
- Double κάθετο ( // ) έναρξη επιλογής που ταιριάζει οπουδήποτε στο έγγραφο
- Επιτρέπει τη δημιουργία «σχετικών» εκφράσεων διαδρομής
9) Καταγράψτε τις τεχνικές προκλήσεις με Selenium?
Τεχνικές προκλήσεις με Selenium are
- Selenium υποστηρίζει μόνο διαδικτυακές εφαρμογές
- Δεν υποστηρίζει τη σύγκριση Bitmap
- Για οποιαδήποτε αναφορά, οι σχετικές δυνατότητες πρέπει να εξαρτώνται από εργαλεία τρίτων
- Δεν υπάρχει υποστήριξη κατασκευαστή για εργαλεία σε σύγκριση με εμπορικά εργαλεία όπως το HP UFT
- Καθώς δεν υπάρχει έννοια αποθήκης αντικειμένων Selenium, η συντήρηση των αντικειμένων γίνεται δύσκολη
10) Ποια είναι η διαφορά μεταξύ των πλήκτρων τύπου και των εντολών τύπου;
Θα ενεργοποιηθεί η TypeKeys(). JavaΓραφή συμβάν στις περισσότερες περιπτώσεις, ενώ η .type() όχι. Το κλειδί τύπου συμπληρώνει το χαρακτηριστικό value χρησιμοποιώντας JavaΣενάριο ενώ η .typekeys() προσομοιώνει όπως την πληκτρολόγηση του πραγματικού χρήστη
11) Ποια είναι η διαφορά μεταξύ των εντολών επαλήθευσης και διεκδίκησης;
Διεκδικώ: Το Assert επιτρέπει να ελέγξετε εάν ένα στοιχείο βρίσκεται στη σελίδα ή όχι. Η δοκιμή θα σταματήσει όταν το βήμα απέτυχε, εάν το στοιχείο που επιβεβαιώθηκε δεν είναι διαθέσιμο. Με άλλα λόγια, η δοκιμή θα τερματιστεί στο σημείο που ο έλεγχος αποτύχει.
Επαληθεύω: Η εντολή Verify θα ελέγξει αν το στοιχείο βρίσκεται στη σελίδα, αν δεν είναι τότε η δοκιμή θα συνεχίσει να εκτελείται. Κατά την επαλήθευση, όλες οι εντολές θα εκτελούνται εγγυημένα ακόμα και αν κάποια από τις δοκιμές αποτύχει.
12) Τι είναι JUnit Σχολιασμοί και ποιοι είναι οι διαφορετικοί τύποι σχολιασμών που είναι χρήσιμοι;
Στην JAVA μπορεί να προστεθεί μια ειδική μορφή συντακτικών μεταδεδομένων Java Πηγαίος κώδικας, αυτός είναι γνωστός ως Σχολιασμοί. Μεταβλητές, παράμετροι, πακέτα, μέθοδοι και κλάσεις σχολιάζονται μερικά από τα Junit σχολιασμοί που μπορεί να είναι χρήσιμοι είναι
- Δοκιμή
- Πριν
- Μετά το
- αγνοήσει
- Πριν το μάθημα
- Μετά το μάθημα
- RunWith
13) Κατά τη χρήση της εντολής κλικ, μπορείτε να χρησιμοποιήσετε τη συντεταγμένη οθόνης;
Για να κάνετε κλικ σε συγκεκριμένο τμήμα του στοιχείου, θα χρειαστεί να χρησιμοποιήσετε την εντολή clickAT. Η εντολή ClickAt δέχεται τον εντοπιστή στοιχείων και τις συντεταγμένες x, y ως ορίσματα-
clickAt (locator, cordString)
14) Ποια είναι τα πλεονεκτήματα του Selenium?
- Υποστηρίζει C#, PHP, Java, Περλ, Python
- Υποστηρίζει διαφορετικά λειτουργικά συστήματα όπως Windows, Linux και Mac OS
- Διαθέτει ισχυρές μεθόδους για τον εντοπισμό στοιχείων (Xpath, DOM, CSS)
- Διαθέτει άκρως κοινότητα προγραμματιστών που υποστηρίζεται από την Google
15) Γιατί πρέπει να επιλέξουν οι δοκιμαστές Selenium και όχι QTP;
Selenium είναι πιο δημοφιλής από QTP as
- Selenium είναι ανοιχτού κώδικα ενώ το QTP είναι εμπορικό εργαλείο
- Selenium χρησιμοποιείται ειδικά για τη δοκιμή εφαρμογών που βασίζονται στον ιστό ενώ το QTP μπορεί να χρησιμοποιηθεί και για τη δοκιμή εφαρμογής διακομιστή πελάτη
- Selenium υποστηρίζει Firefox, IE, Opera, Safari σε λειτουργικά συστήματα όπως Windows, Mac, Linux κ.λπ. ωστόσο το QTP περιορίζεται στον Internet Explorer ενεργοποιημένο Windows.
- Selenium υποστηρίζει πολλές γλώσσες προγραμματισμού όπως Ruby, Perl, Python ενώ το QTP υποστηρίζει μόνο σενάρια VB
Προηγμένη Selenium Ερωτήσεις συνέντευξης δοκιμών αυτοματισμού για 3/5/10 χρόνια εμπειρίας
Ακολουθούν οι κορυφαίες Selenium ερωτήσεις συνέντευξης για υποψηφίους εμπειρίας:
16) Ποιες είναι οι τέσσερις παράμετροι που πρέπει να περάσετε Selenium?
Τέσσερις παραμέτρους που πρέπει να περάσετε Selenium are
- Οικοδεσπότης
- Αριθμός θύρας
- πρόγραμμα περιήγησης
- URL
17) Ποια είναι η διαφορά μεταξύ των μεθόδων setSpeed() και sleep();
Και τα δύο θα καθυστερήσουν την ταχύτητα εκτέλεσης.
Thread.sleep () :
Θα σταματήσει το τρέχον νήμα (java) για την καθορισμένη χρονική περίοδο. Γίνεται μόνο μία φορά
- Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή
Π.χ.: thread.sleep(2000)- Θα περιμένει για 2 δευτερόλεπτα
- Περιμένει μόνο μία φορά με την εντολή που δίνεται στον ύπνο
SetSpeed () :
Για συγκεκριμένο χρονικό διάστημα θα σταματήσει την εκτέλεση για κάθε εντολή σεληνίου.
- Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή
Π.χ.: selenium.setSpeed(“2000”)- Θα περιμένει για 2 δευτερόλεπτα
- Εκτελεί κάθε εντολή μετά την καθυστέρηση setSpeed κατά τον αριθμό των χιλιοστών του δευτερολέπτου που αναφέρεται στο set Speed
Αυτή η εντολή είναι χρήσιμη για σκοπούς επίδειξης ή εάν χρησιμοποιείτε μια αργή εφαρμογή web
18) Τι είναι η πολιτική ίδιας καταγωγής; Πώς μπορείτε να αποφύγετε την ίδια πολιτική προέλευσης;
The «Ίδια πολιτική προέλευσης» εισάγεται για λόγους ασφαλείας και διασφαλίζει ότι το περιεχόμενο του ιστότοπού σας δεν θα είναι ποτέ προσβάσιμο από ένα σενάριο από άλλο ιστότοπο. Σύμφωνα με την πολιτική, οποιοσδήποτε κώδικας που έχει φορτωθεί στο πρόγραμμα περιήγησης μπορεί να λειτουργεί μόνο εντός του τομέα αυτού του ιστότοπου.
Για να αποφευχθεί η μέθοδος έγχυσης διακομιστή μεσολάβησης "Same Origin Policy", σε λειτουργία injection proxy το Selenium Ο διακομιστής λειτουργεί ως πελάτης που έχει ρυθμιστεί HTTP proxy , το οποίο βρίσκεται μεταξύ του προγράμματος περιήγησης και της εφαρμογής υπό δοκιμή και στη συνέχεια καλύπτει το AUT κάτω από μια φανταστική διεύθυνση URL
19) Τι είναι τα αυξημένα προνόμια των προγραμμάτων περιήγησης;
Ο σκοπός των αυξημένων προνομίων είναι παρόμοιος με το Proxy Injection, επιτρέπει στους ιστότοπους να κάνουν κάτι που συνήθως δεν επιτρέπεται. Η βασική διαφορά είναι ότι τα προγράμματα περιήγησης εκκινούνται σε μια ειδική λειτουργία που ονομάζεται αυξημένα προνόμια. Χρησιμοποιώντας αυτές τις λειτουργίες προγράμματος περιήγησης, Selenium Ο πυρήνας μπορεί να ανοίξει απευθείας το AUT και επίσης να διαβάσει/εγγράψει το περιεχόμενό του χωρίς να περάσει ολόκληρο το AUT από το Selenium Διακομιστής RC.
20) Πώς μπορείτε να χρησιμοποιήσετε το "submit" μια φόρμα χρησιμοποιώντας Selenium?
Μπορείτε να χρησιμοποιήσετε τη μέθοδο "υποβολή" στο στοιχείο για να υποβάλετε φόρμα-
element.submit () ;
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη μέθοδο κλικ στο στοιχείο που διαμορφώνει την υποβολή
21) Ποια είναι τα χαρακτηριστικά του TestNG και αναφέρετε μερικές από τις λειτουργίες σε TestNG που το κάνει πιο αποτελεσματικό;
TestNG είναι ένα πλαίσιο δοκιμών που βασίζεται σε JUnit και NUnit για να απλοποιήσουν ένα ευρύ φάσμα αναγκών δοκιμών, από Δοκιμή μονάδας προς την Δοκιμή ολοκλήρωσης. Και η λειτουργικότητα που το καθιστά αποτελεσματικό πλαίσιο δοκιμών είναι
- Υποστήριξη για σχολιασμούς
- Υποστήριξη για δοκιμές βάσει δεδομένων
- Ευέλικτη διαμόρφωση δοκιμής
- Δυνατότητα επανεκτέλεσης αποτυχημένων δοκιμαστικών περιπτώσεων
22) Αναφέρετε ποια είναι η διαφορά μεταξύ της σιωπηρής αναμονής και της ρητής αναμονής;
Implicit Wait: Ορίζει ένα χρονικό όριο για όλες τις διαδοχικές αναζητήσεις στο Web Element. Για το καθορισμένο χρονικό διάστημα θα προσπαθήσει να αναζητήσει το στοιχείο ξανά και ξανά πριν ρίξει ένα NoSuchElementException. Περιμένει να εμφανιστούν στοιχεία.
Ρητή αναμονή : Είναι ένα χρονόμετρο που χρησιμοποιείται για μια συγκεκριμένη αναζήτηση.
23) Ποιο χαρακτηριστικό πρέπει να λάβετε υπόψη σε όλο το σενάριο στο πλαίσιο για το "αν δεν υπάρχει αναγνωριστικό πλαισίου καθώς και όχι όνομα πλαισίου";
Μπορείτε να χρησιμοποιήσετε…..driver.findElements(By.xpath(“//iframe”))….
Αυτό θα επιστρέψει τη λίστα των πλαισίων.
Θα χρειαστεί να μεταβείτε σε κάθε πλαίσιο και να αναζητήσετε τον εντοπιστή που θέλουμε.
Στη συνέχεια σπάστε τον βρόχο
24) Εξηγήστε ποια είναι η διαφορά μεταξύ των στοιχείων εύρεσης () και του στοιχείου εύρεσης ();
find element ():
Βρίσκει το πρώτο στοιχείο στην τρέχουσα σελίδα χρησιμοποιώντας τον δεδομένο «μηχανισμό εντοπισμού». Επιστρέφει ένα μόνο WebElement
findElements () : Χρησιμοποιώντας τον συγκεκριμένο «μηχανισμό εντοπισμού» βρείτε όλα τα στοιχεία στην τρέχουσα σελίδα. Επιστρέφει μια λίστα στοιχείων ιστού.
25) Εξηγήστε ποια είναι τα JUnits σχολιασμός που συνδέεται με Selenium?
The JUnits σχολιασμός που συνδέεται με Selenium are
- @Before public void method() – Θα εκτελέσει τη μέθοδο () πριν από κάθε δοκιμή, αυτή η μέθοδος μπορεί να προετοιμάσει τη δοκιμή
- @Test public void method() – Σχολιασμοί @Test προσδιορίζει ότι αυτή η μέθοδος είναι περιβάλλον μεθόδου δοκιμής
- @After public void method()- Για να εκτελέσετε μια μέθοδο πριν χρησιμοποιηθεί αυτός ο σχολιασμός, η μέθοδος δοκιμής πρέπει να ξεκινά με test@Before
26) Εξηγήστε τι βασίζεται το πλαίσιο Datadriven και η Λέξη-κλειδί;
Πλαίσιο βάσει δεδομένων: Σε αυτό το πλαίσιο, τα δεδομένα της δοκιμής διαχωρίζονται και διατηρούνται εκτός των Σεναρίων Δοκιμών, ενώ Δοκιμαστική θήκη Η λογική βρίσκεται στα Test Scripts. Τα δεδομένα δοκιμής διαβάζονται από τα εξωτερικά αρχεία ( Excel Files) και φορτώνονται στις μεταβλητές μέσα στο Test Script. Οι μεταβλητές χρησιμοποιούνται τόσο για τιμές εισόδου όσο και για τιμές επαλήθευσης.
Πλαίσιο βασισμένο σε λέξεις-κλειδιά: Τα πλαίσια που βασίζονται σε λέξεις-κλειδιά απαιτούν την ανάπτυξη πινάκων δεδομένων και λέξεων-κλειδιών, ανεξάρτητα από τον αυτοματισμό δοκιμής. Σε μια δοκιμή βασισμένη σε λέξεις-κλειδιά, η λειτουργικότητα της υπό δοκιμή εφαρμογής τεκμηριώνεται σε πίνακα καθώς και οδηγίες βήμα προς βήμα για κάθε δοκιμή.
27) Εξηγήστε πώς μπορείτε να συνδεθείτε σε οποιονδήποτε ιστότοπο εάν εμφανίζει κάποιο αναδυόμενο παράθυρο ελέγχου ταυτότητας για κωδικό πρόσβασης και όνομα χρήστη;
Περάστε το όνομα χρήστη και τον κωδικό πρόσβασης με το url
- Σύνταξη-http://username:password@url
- πρώην- http://creyate:tom@www.gmail.com
28) Εξηγήστε πώς να διεκδικήσετε το κείμενο της ιστοσελίδας χρησιμοποιώντας το σελήνιο 2.0;
WebElement el = driver.findElement(By.id(“ElementID”))
//get test από το στοιχείο και αποθηκεύεται στη μεταβλητή κειμένου
String text = el.getText();
//επιβεβαίωση κειμένου από το αναμενόμενο
Assert.assertEquals(“Element Text”, text);
29) Εξηγήστε ποια είναι η διαφορά μεταξύ Borland Silk και Selenium?
Silk Test Εργαλείο | Selenium Εργαλείο δοκιμής |
---|---|
Το Borland Silk test δεν είναι ένα δωρεάν εργαλείο δοκιμών | Selenium είναι εντελώς δωρεάν εργαλείο αυτοματισμού δοκιμής |
Το Silk test υποστηρίζει μόνο τον Internet Explorer και Firefox | Selenium υποστηρίζει πολλά προγράμματα περιήγησης όπως ο Internet Explorer, Firefox, σαφάρι, Opera και ούτω καθεξής |
Το Silk test χρησιμοποιεί δοκιμαστική γλώσσα σεναρίου | Selenium Η σουίτα έχει την ευελιξία να χρησιμοποιεί πολλές γλώσσες όπως Java, Ruby, Perl και ούτω καθεξής |
Το Silk test μπορεί να χρησιμοποιηθεί για εφαρμογές διακομιστή πελάτη | Selenium μπορεί να χρησιμοποιηθεί μόνο για διαδικτυακή εφαρμογή |
30) Τι είναι το Object Repository;
Ένα αποθετήριο αντικειμένων είναι μια βασική οντότητα σε οποιουσδήποτε αυτοματισμούς διεπαφής χρήστη που επιτρέπει σε έναν ελεγκτή να αποθηκεύει όλα τα αντικείμενα που θα χρησιμοποιηθούν στα σενάρια σε μία ή περισσότερες κεντρικές τοποθεσίες αντί να είναι διάσπαρτα σε όλα τα σενάρια δοκιμής.
31) Εξηγήστε πώς Selenium Το πλέγμα λειτουργεί;
Selenium Πλέγμα έστειλε τις δοκιμές στο hub. Αυτές οι δοκιμές ανακατευθύνονται σε Selenium Webdriver, το οποίο εκκινεί το πρόγραμμα περιήγησης και εκτελεί τη δοκιμή. Με ολόκληρη τη σουίτα δοκιμών, επιτρέπει την παράλληλη εκτέλεση δοκιμών.
32) Μπορούμε να χρησιμοποιήσουμε Selenium πλέγμα για δοκιμή απόδοσης;
Ναί. Αλλά όχι τόσο αποτελεσματικά όσο ένα αφιερωμένο Δοκιμές Απόδοσης εργαλείο όπως το Loadrunner.
33) Καταγράψτε τα πλεονεκτήματα του Webdriver έναντι του Selenium Υπηρέτης?
- Εάν χρησιμοποιείτε Selenium-WebDriver, δεν το χρειάζεστε Selenium Διακομιστής καθώς χρησιμοποιεί εντελώς διαφορετική τεχνολογία
- Selenium Ο διακομιστής παρέχει Selenium Λειτουργικότητα RC που χρησιμοποιείται για Selenium Συμβατότητα 1.0 προς τα πίσω
- Selenium Το πρόγραμμα οδήγησης Ιστού πραγματοποιεί απευθείας κλήσεις προς το πρόγραμμα περιήγησης χρησιμοποιώντας κάθε πρόγραμμα περιήγησης εγγενή υποστήριξη για αυτοματισμό, ενώ Selenium Το RC απαιτεί διακομιστή σεληνίου για την έγχυση Javascript στο πρόγραμμα περιήγησης
34) Αναφέρετε ποιες είναι οι δυνατότητες Selenium WebDriver ή Selenium 2.0;
Το WebDriver θα πρέπει να χρησιμοποιείται όταν απαιτείται υποστήριξη βελτίωσης για
- Χειρισμός πολλαπλών καρέ, αναδυόμενων παραθύρων, πολλαπλών παραθύρων προγράμματος περιήγησης και ειδοποιήσεων
- Πλοήγηση στη σελίδα και μεταφορά και απόθεση
- Στοιχεία διεπαφής χρήστη που βασίζονται στο Ajax
- Δοκιμές πολλαπλών προγραμμάτων περιήγησης, συμπεριλαμβανομένης της βελτιωμένης λειτουργικότητας για το πρόγραμμα περιήγησης που δεν υποστηρίζεται καλά από Selenium 1.0
35) Κατά την εισαγωγή δυνατοτήτων στο webdriver για την εκτέλεση δοκιμών σε πρόγραμμα περιήγησης που δεν υποστηρίζεται από πρόγραμμα οδήγησης web, ποιος είναι ο περιορισμός που μπορεί να συναντήσει κανείς;
Ο κύριος περιορισμός των δυνατοτήτων έγχυσης είναι ότι η εντολή "findElement" μπορεί να μην λειτουργεί όπως αναμένεται.
36) Εξηγήστε πώς μπορείτε να βρείτε κατεστραμμένες εικόνες σε μια σελίδα χρησιμοποιώντας Selenium Πρόγραμμα οδήγησης Ιστού;
Για να βρείτε τις σπασμένες εικόνες σε μια σελίδα χρησιμοποιώντας Selenium πρόγραμμα οδήγησης web είναι
- Αποκτήστε το XPath και λάβετε όλους τους συνδέσμους στη σελίδα χρησιμοποιώντας το όνομα ετικέτας
- Στη σελίδα κάντε κλικ σε κάθε σύνδεσμο
- Αναζητήστε το 404/500 στον τίτλο της σελίδας προορισμού
37) Εξηγήστε πώς μπορείτε να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης web;
Για να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης web που μπορείτε να χρησιμοποιήσετε
Χρησιμοποιήστε τη συνάρτηση getCssValue(arg0) για να λάβετε τα χρώματα στέλνοντας τη συμβολοσειρά "color" ως όρισμα
38) Χρησιμοποιώντας το πρόγραμμα οδήγησης web, πώς μπορείτε να αποθηκεύσετε μια τιμή που είναι πλαίσιο κειμένου;
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να αποθηκεύσετε μια τιμή που είναι πλαίσιο κειμένου χρησιμοποιώντας πρόγραμμα οδήγησης web
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Εξηγήστε πώς μπορείτε να κάνετε εναλλαγή μεταξύ πλαισίων;
Για εναλλαγή μεταξύ πλαισίων προγραμμάτων οδήγησης web [ driver.switchTo().frame() ] μέθοδος παίρνει ένα από τα τρία πιθανά ορίσματα
- Ένας αριθμός: Επιλέγει τον αριθμό με βάση το (μηδενικό) ευρετήριό του
- Όνομα ή αναγνωριστικό: Επιλέξτε ένα πλαίσιο με το όνομα ή το αναγνωριστικό του
- Βρέθηκε προηγουμένως WebElement: Χρησιμοποιώντας το WebElement που βρισκόταν προηγουμένως, επιλέξτε ένα πλαίσιο
40) Αναφέρετε 5 διαφορετικές εξαιρέσεις που είχατε Selenium πρόγραμμα οδήγησης Ιστού;
Οι 5 διαφορετικές εξαιρέσεις που είχατε μέσα Selenium προγράμματα οδήγησης web είναι
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Εξηγήστε χρησιμοποιώντας το Webdriver πώς μπορείτε να κάνετε διπλό κλικ;
Μπορείτε να κάνετε διπλό κλικ χρησιμοποιώντας
- Σύνταξη- Actions act = new Actions (driver);
- act.doubleClick(webelement);
42) Πώς θα χρησιμοποιήσετε Selenium να ανεβάσω ένα αρχείο;
Μπορείτε να χρησιμοποιήσετε την εντολή "type" για να πληκτρολογήσετε ένα πλαίσιο εισαγωγής αρχείου του αρχείου μεταφόρτωσης. Στη συνέχεια, πρέπει να χρησιμοποιήσετε την κλάση "Robot" στην JAVA για να δουλέψει η αποστολή αρχείων.
43) Ποια εφαρμογή προγράμματος οδήγησης ιστού είναι ταχύτερη;
Η υλοποίηση του προγράμματος οδήγησης HTMLUnit είναι ταχύτερη, το HTMLUnitDriver δεν εκτελεί δοκιμές στο πρόγραμμα περιήγησης αλλά απλό αίτημα http, το οποίο είναι πολύ γρήγορο από την εκκίνηση ενός προγράμματος περιήγησης και την εκτέλεση δοκιμών
44) Εξηγήστε πώς μπορείτε να χειριστείτε τα πλαίσια χρησιμοποιώντας Selenium 2.0;
Για να φέρετε τον έλεγχο στο πλαίσιο HTML, μπορείτε να χρησιμοποιήσετε τη μέθοδο πλαισίου "SwitchTo"-
driver.switchTo().frame(“frameName”);
Για να καθορίσετε ένα πλαίσιο, μπορείτε να χρησιμοποιήσετε τον αριθμό ευρετηρίου
driver.switchTo().frame(“parentFrame.4.frameName”);
Αυτό θα έφερνε τον έλεγχο στο πλαίσιο με το όνομα "frameName" του 4th ονόματα υποπλαισίων "parentFrame"
45) Ποια είναι η διαφορά μεταξύ getWindowhandles() και getwindowhandle();
getwindowhandles():
Χρησιμοποιείται για τη λήψη της διεύθυνσης όλου του ανοιχτού προγράμματος περιήγησης και ο τύπος επιστροφής του είναι Set
getwindowhandle():
Χρησιμοποιείται για τη λήψη της διεύθυνσης του τρέχοντος προγράμματος περιήγησης όπου βρίσκεται το στοιχείο ελέγχου και ο τύπος επιστροφής είναι συμβολοσειρά
46) Εξηγήστε πώς μπορείτε να επιστρέψετε από ένα πλαίσιο;
Για να επιστρέψετε από ένα πλαίσιο χρησιμοποιήστε τη μέθοδο defaultContent()
Syntax-driver.switchTo().defaultContent();
47) Αναφέρετε διαφορετικούς τύπους εντοπιστών;
Διαφορετικοί τύποι εντοπιστών είναι
- By.id()
- Από όνομα()
- By.tagName()
- By.className()
- By.linkText()
- By.partialLinkText()
- By.xpath
- By.cssSelector()
48) Ποια είναι η εντολή που χρησιμοποιείται για να εμφανιστούν οι τιμές μιας μεταβλητής στην κονσόλα εξόδου ή στο αρχείο καταγραφής;
- Για να εμφανιστεί μια σταθερή συμβολοσειρά, μπορεί να χρησιμοποιηθεί η εντολή echo
- Εάν διατάξετε την εμφάνιση της τιμής μιας μεταβλητής, μπορείτε να χρησιμοποιήσετε εντολή όπως echo ${variable name>>
Το παραπάνω χρησιμοποιεί PHP. Εάν χρησιμοποιείτε Java, αντικαταστήστε το echo με System.out.println
49) Εξηγήστε πώς μπορείτε να χρησιμοποιήσετε το σενάριο ανάκτησης Selenium?
Τα σενάρια ανάκτησης εξαρτώνται από τη γλώσσα προγραμματισμού που χρησιμοποιείτε. Εάν χρησιμοποιείτε Java τότε μπορείτε να χρησιμοποιήσετε τον χειρισμό εξαιρέσεων για να ξεπεράσετε το ίδιο. Χρησιμοποιώντας το "Try Catch Block" στο δικό σας Selenium Πρόγραμμα οδήγησης Web Java δοκιμές
50) Εξηγήστε πώς να επαναλάβετε τις επιλογές στο σενάριο δοκιμής;
Για να επαναλάβετε τις επιλογές στο σενάριο δοκιμής, μπορείτε να κάνετε βρόχο χαρακτηριστικά της γλώσσας προγραμματισμού, για παράδειγμα για να πληκτρολογήσετε διαφορετικά δεδομένα δοκιμής σε ένα πλαίσιο κειμένου, μπορείτε να χρησιμοποιήσετε τον βρόχο "for" στο Java
// δοκιμή συλλογής δεδομένων σε έναν πίνακα
String[ ] testData = { “test1” , “test2” , “test3” } ;
// επανάληψη σε κάθε δεδομένα δοκιμής
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Πώς μπορείτε να προετοιμάσετε προσαρμοσμένη αναφορά html χρησιμοποιώντας TestNG σε υβριδικό πλαίσιο;
Υπάρχουν τρεις τρόποι
- Junit: Με τη βοήθεια του ΑΝΤ
- TestNG: Χρησιμοποιώντας το ενσωματωμένο default.html για να λάβετε την αναφορά HTML. Επίσης το XST αναφέρει από τον ΑΝΤ, Selenium, Testng συνδυασμοί
- Χρησιμοποιώντας τις δικές μας προσαρμοσμένες αναφορές χρησιμοποιώντας XSL jar για τη μετατροπή περιεχομένου XML σε HTML
52) Από το σενάριο δοκιμής σας πώς μπορείτε να δημιουργήσετε αναφορά δοκιμής html;
Για να δημιουργήσετε μια αναφορά δοκιμής html υπάρχουν τρεις τρόποι
- TestNG: Χρήση του ενσωματωμένου default.html για λήψη της αναφοράς HTML. Επίσης το XLST αναφέρει από τον ΑΝΤ, Selenium, TestNG συνδυασμός
- JUnit: Με τη βοήθεια του ΑΝΤ
- Χρησιμοποιώντας τις δικές μας προσαρμοσμένες αναφορές χρησιμοποιώντας XSL jar για τη μετατροπή περιεχομένου XML σε HTML
53) Εξηγήστε πώς μπορείτε να εισαγάγετε ένα σημείο διακοπής Selenium IDE;
In Selenium IDE για να εισαγάγετε ένα σημείο διακοπής
- Επιλέξτε "Toggle break point» κάνοντας δεξί κλικ στην εντολή in Selenium IDE
- Πατήστε "B" στο πληκτρολόγιο και επιλέξτε την εντολή in Selenium IDE
- Μπορούν να οριστούν πολλά σημεία διακοπής Selenium IDE
54) Εξηγήστε στο Selenium IDE πώς μπορείτε να διορθώσετε τα τεστ;
- Εισαγάγετε ένα σημείο διακοπής από την τοποθεσία από όπου θέλετε να εκτελέσετε τη δοκιμή βήμα προς βήμα
- Εκτελέστε τη δοκιμαστική θήκη
- Στο δεδομένο σημείο διακοπής, η εκτέλεση θα διακοπεί
- Για να συνεχίσετε με την επόμενη δήλωση κάντε κλικ στο μπλε κουμπί
- Κάντε κλικ στο κουμπί "Εκτέλεση" για να συνεχίσετε να εκτελείτε όλες τις εντολές ταυτόχρονα
55) Τι είναι το Σεληνέζικο και ποιοι είναι οι τύποι του Σελενέζου;
Το Selenese είναι ένα σύνολο εντολών σεληνίου που χρησιμοποιούνται για την εκτέλεση της δοκιμής
Υπάρχουν τρεις τύποι Σελενέζων
- Ενέργειες: Χρησιμοποιείται για την εκτέλεση των λειτουργιών και των αλληλεπιδράσεων με τα στοιχεία στόχου
- Ισχυρισμοί: Χρησιμοποιείται ως σημεία ελέγχου
- Accessors: Χρησιμοποιείται για την αποθήκευση των τιμών σε μια μεταβλητή
56) Εξηγήστε ποιοι είναι οι περιορισμοί του Selenium IDE;
Οι περιορισμοί του Selenium IDE
- Δεν υπάρχει εξαιρετικός χειρισμός
- Selenium Το IDE χρησιμοποιεί μόνο γλώσσες HTML
- Η ανάγνωση εξωτερικών βάσεων δεδομένων δεν είναι δυνατή με το IDE
- Η ανάγνωση από τα εξωτερικά αρχεία όπως .txt, .xls δεν είναι δυνατή
- Δεν είναι δυνατή η εκτέλεση εντολών υπό όρους ή διακλάδωσης, όπως οι δηλώσεις if,else, select
57) Ποιοι είναι οι δύο τρόποι προβολής Selenium IDE;
Οποιοδήποτε από τα δύο Selenium Το IDE μπορεί να ανοίξει ως αναδυόμενο παράθυρο ή στην πλαϊνή γραμμή
58) Στο selenium IDE ποιοι είναι οι εντοπιστές στοιχείων που μπορούν να χρησιμοποιηθούν για τον εντοπισμό στοιχείων στην ιστοσελίδα;
Στο σελήνιο υπάρχουν κυρίως 4 εντοπιστές που χρησιμοποιούνται
- Εντοπιστές μονοπατιών X
- Εντοπιστές Css
- Αναγνωριστικό HTML
- Όνομα HTML
59) Μέσα Selenium IDE πώς μπορείτε να δημιουργήσετε τυχαίους αριθμούς και ημερομηνίες για δεδομένα δοκιμής;
In Selenium IDE μπορείτε να δημιουργήσετε τυχαίους αριθμούς χρησιμοποιώντας Java Γραφή
type css=input#s javascript{Math.random()}
Και για
type css=input#s javascript{new Date()}
60) Πώς μπορείτε να μετατρέψετε οποιοδήποτε Selenium Δοκιμές IDE από Σελενέζικα σε άλλη γλώσσα;
Μπορείτε να χρησιμοποιήσετε την επιλογή μορφής του Selenium IDE για μετατροπή δοκιμών σε άλλη γλώσσα προγραμματισμού
61) Χρησιμοποιώντας Selenium IDE Είναι δυνατή η λήψη δεδομένων από ένα συγκεκριμένο κελί πίνακα html;
Μπορείτε να χρησιμοποιήσετε την εντολή "storeTable".
Παράδειγμα αποθήκευσης κειμένου από το κελί 0,2 από έναν πίνακα html
storeTable Css=#table 0.2 textFromCell
62) Εξηγήστε τι μπορεί να προκαλέσει α Selenium Η δοκιμή IDE θα αποτύχει;
- Όταν ένας εντοπιστής έχει αλλάξει και Selenium Το IDE δεν μπορεί να εντοπίσει το στοιχείο
- Όταν στοιχείο Selenium Το IDE σε αναμονή για πρόσβαση δεν εμφανίστηκε στην ιστοσελίδα και η λειτουργία έληξε
- Όταν στοιχείο Selenium Το IDE προσπαθούσε να αποκτήσει πρόσβαση δεν δημιουργήθηκε
63) Εξηγήστε πώς μπορείτε να διορθώσετε τα τεστ Selenium IDE;
- Εισαγάγετε ένα σημείο διακοπής από τη θέση όπου θέλετε να εκτελέσετε βήμα προς βήμα
- Εκτελέστε τη δοκιμαστική θήκη
- Στο δεδομένο σημείο διακοπής, η εκτέλεση θα διακοπεί
- Για να συνεχίσετε με το επόμενο βήμα κάντε κλικ στο Μπλε κουμπί
- Για να εκτελέσετε εντολές κάθε φορά κάντε κλικ στο κουμπί εκτέλεσης
64) Από Selenium IDE πώς μπορείτε να εκτελέσετε μια μόνο γραμμή;
Από Selenium Η εντολή μιας γραμμής IDE μπορεί να εκτελεστεί με δύο τρόπους
- Επιλέξτε «Εκτέλεση αυτής της εντολής» κάνοντας δεξί κλικ στην εντολή μέσα Selenium IDE
- Πατήστε το πλήκτρο «X» στο πληκτρολόγιο αφού επιλέξετε την εντολή in Selenium IDE
65) Σε ποια μορφή εμφανίζει η προβολή πηγής το σενάριό σας Selenium IDE;
In Selenium Η προβολή πηγής IDE εμφανίζει το σενάριό σας σε μορφή XML
66) Εξηγήστε πώς μπορείτε να εισαγάγετε ένα σημείο εκκίνησης Selenium IDE;
Με δύο τρόπους μπορεί να ρυθμιστεί το σελήνιο IDE
- Πατήστε το πλήκτρο «S» στο πληκτρολόγιο και επιλέξτε την εντολή in Selenium IDE
- Στο Seleniun IDE κάντε δεξί κλικ στην εντολή και επιλέξτε "Set / Clear Start Point"
67) Τι θα γινόταν αν έχετε γράψει τον δικό σας εντοπιστή στοιχείων και πώς θα τον δοκιμάζατε;
Για να δοκιμάσετε τον εντοπιστή μπορεί κανείς να χρησιμοποιήσει το «Κουμπί Εύρεσης» του Selenium IDE, καθώς κάνετε κλικ σε αυτό, θα δείτε στην οθόνη ένα στοιχείο να επισημαίνεται με την προϋπόθεση ότι ο εντοπιστής στοιχείων σας είναι σωστός ή αλλιώς θα εμφανιστεί ένα μήνυμα σφάλματος
68) Τι είναι οι κανονικές εκφράσεις; Πώς μπορείτε να χρησιμοποιήσετε κανονικές εκφράσεις σε Selenium?
Μια τυπική έκφραση είναι μια ειδική συμβολοσειρά κειμένου που χρησιμοποιείται για την περιγραφή ενός μοτίβου αναζήτησης. Σε Selenium Η τυπική έκφραση IDE μπορεί να χρησιμοποιηθεί με τη λέξη-κλειδί- regexp: ως πρόθεμα της τιμής και τα μοτίβα πρέπει να συμπεριληφθούν για τις αναμενόμενες τιμές.
69) Τι είναι η επέκταση πυρήνα;
Εάν θέλετε να «επεκτείνετε» τη λειτουργία defualt που παρέχεται από Selenium Βιβλιοθήκη λειτουργιών , μπορείτε να δημιουργήσετε μια επέκταση πυρήνα. Ονομάζονται επίσης "Επέκταση χρήστη". Μπορείτε ακόμη να κατεβάσετε έτοιμη επέκταση Core που δημιουργήθηκε από άλλους Selenium ενθουσιώδεις.
70) Πώς θα χειριστείτε την εργασία με πολλά παράθυρα Selenium?
Μπορούμε να χρησιμοποιήσουμε την εντολή επιλέξτε Παράθυρο για εναλλαγή μεταξύ των παραθύρων. Αυτή η εντολή χρησιμοποιεί τον τίτλο του Windows για να προσδιορίσετε σε ποιο παράθυρο να μεταβείτε.
71) Πώς θα επαληθεύσετε τη συγκεκριμένη θέση ενός στοιχείου ιστού
Μπορείτε να χρησιμοποιήσετε το verifyElementPositionLeft και το verifyElementPositionTop. Κάνει σύγκριση pixel της θέσης του στοιχείου από την αριστερή και την κορυφή της σελίδας αντίστοιχα
72) Πώς μπορείτε να ανακτήσετε το μήνυμα σε ένα πλαίσιο ειδοποίησης;
Μπορείτε να χρησιμοποιήσετε την εντολή storeAlert η οποία θα ανακτήσει το μήνυμα της ειδοποίησης και θα το αποθηκεύσει σε μια μεταβλητή.
73) Τι είναι το σελήνιο RC (Τηλεχειριστήριο);
Selenium Το IDE έχει περιορισμούς όσον αφορά την υποστήριξη του προγράμματος περιήγησης και την υποστήριξη γλώσσας. Με τη χρήση Selenium Ο περιορισμός RC μπορεί να μειωθεί.
- Σε διαφορετικές πλατφόρμες και διαφορετικό πρόγραμμα περιήγησης ιστού για την αυτοματοποίηση εφαρμογών web, το selenium RC χρησιμοποιείται με γλώσσες όπως Java, C#, Perl, Python
- Selenium Το RC βασίζεται σε Java και χρησιμοποιώντας οποιαδήποτε γλώσσα μπορεί να αλληλεπιδράσει με την εφαρμογή Ιστού
- Χρησιμοποιώντας τον διακομιστή, μπορείτε να παρακάμψετε τον περιορισμό και να εκτελέσετε τη δέσμη ενεργειών αυτοματισμού σας σε σχέση με οποιαδήποτε εφαρμογή Ιστού
74) Γιατί Selenium RC χρησιμοποιείται;
Selenium Το IDE δεν υποστηρίζει άμεσα πολλές λειτουργίες όπως δηλώσεις συνθηκών, επανάληψη, καταγραφή και αναφορά αποτελεσμάτων δοκιμής, απροσδόκητος χειρισμός σφαλμάτων και ούτω καθεξής, καθώς το IDE υποστηρίζει μόνο γλώσσα HTML. Να χειριστεί τέτοια θέματα Selenium Το RC χρησιμοποιείται και υποστηρίζει τη γλώσσα όπως Perl, Ruby, Python, PHP χρησιμοποιώντας αυτές τις γλώσσες μπορούμε να γράψουμε το πρόγραμμα για να επιτύχουμε τα προβλήματα IDE.
75) Εξηγήστε ποια είναι η κύρια διαφορά μεταξύ web-driver και RC;
Η κύρια διαφορά μεταξύ Selenium Το RC και το Webdriver είναι ότι, το selenium RC εισάγει τη λειτουργία javascript στα προγράμματα περιήγησης όταν φορτώνεται η σελίδα. Από την άλλη πλευρά, Selenium Το πρόγραμμα οδήγησης Web οδηγεί το πρόγραμμα περιήγησης χρησιμοποιώντας προγράμματα περιήγησης ενσωματωμένα στην υποστήριξη
76) Ποια είναι τα πλεονεκτήματα του RC;
Τα πλεονεκτήματα του RC είναι
- Μπορεί να διαβάσει ή να γράψει δεδομένα από/σε .xls, .txt κ.λπ
- Μπορεί να χειριστεί δυναμικά αντικείμενα και στοιχεία διεπαφής χρήστη που βασίζονται στο Ajax
- Οι βρόχοι και οι συνθήκες μπορούν να χρησιμοποιηθούν για καλύτερη απόδοση και ευελιξία
- Υποστήριξη πολλών γλωσσών προγραμματισμού και Operating Systems
- Για οποιοδήποτε πρόγραμμα περιήγησης με ενεργοποιημένο σενάριο JAVA 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 Πλέγμα?
Ναι, είναι δυνατό όταν δεν χρησιμοποιείτε πλαίσιο δοκιμών JAVA. Αντί να χρησιμοποιήσετε Java πλαίσιο δοκιμών εάν χρησιμοποιείτε πρόγραμμα οδήγησης πελάτη java του selenium τότε TestNG σας επιτρέπει να το κάνετε αυτό. Χρησιμοποιώντας το χαρακτηριστικό "parallel=test" μπορείτε να ορίσετε δοκιμές που θα εκτελούνται παράλληλα και μπορείτε να ορίσετε δύο διαφορετικές δοκιμές, η καθεμία χρησιμοποιώντας διαφορετικό πρόγραμμα περιήγησης.
81) Γιατί να το χρησιμοποιήσετε TestNG μαζί σου, Selenium RC;
Εάν θέλετε πλήρη αυτοματοποίηση έναντι διαφορετικών πλατφορμών διακομιστών και πελατών, χρειάζεστε έναν τρόπο να επικαλεστείτε τις δοκιμές από μια διαδικασία γραμμής εντολών, αναφορές που σας ενημερώνουν για το τι συνέβη και ευελιξία στον τρόπο δημιουργίας των δοκιμαστικών σουιτών. TestNG δίνει αυτή την ευελιξία.
82) Εξηγήστε πώς μπορείτε να καταγράψετε το αρχείο καταγραφής από την πλευρά του διακομιστή Selenium Υπηρέτης?
Για να καταγράψετε, συνδεθείτε από την πλευρά του διακομιστή Selenium Διακομιστής, μπορείτε να χρησιμοποιήσετε την εντολή
java –jar .jar –log selenium.log
83) Εκτός από την προεπιλεγμένη θύρα 4444, πώς μπορείτε να εκτελέσετε Selenium Υπηρέτης?
Μπορείτε να τρέξετε Selenium διακομιστή σε java-jar selenium-server.jar-port εκτός από την προεπιλεγμένη θύρα του
84) Πώς Selenium Ο διανομέας πλέγματος διατηρεί επαφή με το μηχάνημα σκλάβων RC;
Σε προκαθορισμένο χρόνο, ο διανομέας πλέγματος σεληνίου συνεχίζει να μετράει όλους τους υποτελείς RC για να βεβαιωθεί ότι είναι διαθέσιμος για δοκιμή. Η καθοριστική παράμετρος ονομάζεται "remoteControlPollingIntervalSeconds" και ορίζεται στο αρχείο "grid_configuration.yml"
85) Χρησιμοποιώντας Selenium πώς μπορείτε να χειριστείτε την καθυστέρηση δικτύου;
Για να χειριστείτε την καθυστέρηση δικτύου, μπορείτε να χρησιμοποιήσετε το driver.manage.pageloadingtime για την καθυστέρηση δικτύου
86) Για την εισαγωγή τιμών σε πλαίσια κειμένου ποια είναι η εντολή που μπορεί να χρησιμοποιηθεί;
Για να εισάγουμε τιμές σε πλαίσια κειμένου μπορούμε να χρησιμοποιήσουμε την εντολή sendkeys()
87) Πώς αναγνωρίζετε ένα αντικείμενο χρησιμοποιώντας σελήνιο;
Για να αναγνωρίσετε ένα αντικείμενο χρησιμοποιώντας Selenium μπορείς να χρησιμοποιήσεις
isElementPresent(String locator)
Το isElementPresent παίρνει έναν εντοπιστή ως όρισμα και αν βρεθεί επιστρέφει ένα Boolean
88) Σε Selenium τι είναι τα σημεία διακοπής και τα σημεία εκκίνησης;
- Ορια ΑΝΤΟΧΗΣ: Όταν εφαρμόζετε ένα σημείο διακοπής στον κώδικά σας, η εκτέλεση θα σταματήσει ακριβώς εκεί. Αυτό σας βοηθά να επαληθεύσετε ότι ο κώδικάς σας λειτουργεί όπως αναμένεται.
- Σημεία εκκίνησηςΤο σημείο εκκίνησης υποδεικνύει το σημείο από το οποίο πρέπει να ξεκινήσει η εκτέλεση. Το σημείο εκκίνησης μπορεί να χρησιμοποιηθεί όταν θέλετε να εκτελέσετε το testscript από τη μέση του κώδικα ή από ένα σημείο διακοπής.
89) Αναφέρετε γιατί να επιλέξετε Python επί Java in Selenium?
Λίγα σημεία που ευνοούν Python επί Java για χρήση με Selenium είναι,
- Java τα προγράμματα τείνουν να τρέχουν πιο αργά σε σύγκριση με Python προγράμματα.
- Java χρησιμοποιεί παραδοσιακά σιδεράκια για την έναρξη και τον τερματισμό των μπλοκ, ενώ Python χρησιμοποιεί εσοχή.
- Java χρησιμοποιεί στατική πληκτρολόγηση, ενώ Python πληκτρολογείται δυναμικά.
- Python είναι απλούστερο και πιο συμπαγές σε σύγκριση με Java.
90) Αναφέρετε ποιες είναι οι προκλήσεις στον χειρισμό του Ajax Call in Selenium Webdriver;
Οι προκλήσεις που αντιμετωπίζει ο χειρισμός του Ajax Call in Selenium Webdriver είναι
- Η χρήση της εντολής "pause" για τον χειρισμό της κλήσης Ajax δεν είναι απολύτως αξιόπιστη. Ο μεγάλος χρόνος παύσης κάνει τη δοκιμή απαράδεκτα αργή και αυξάνει τον χρόνο δοκιμής. Αντίθετα, το "waitforcondition" θα είναι πιο χρήσιμο στη δοκιμή εφαρμογών Ajax.
- Είναι δύσκολο να εκτιμηθεί ο κίνδυνος που σχετίζεται με συγκεκριμένες εφαρμογές του Ajax
- Δίνεται πλήρης ελευθερία στους προγραμματιστές να τροποποιήσουν την εφαρμογή Ajax καθιστά τη διαδικασία δοκιμών δύσκολη
- Η δημιουργία αυτοματοποιημένης αίτησης δοκιμής μπορεί να είναι δύσκολη για εργαλεία δοκιμών, καθώς μια τέτοια εφαρμογή AJAX συχνά χρησιμοποιεί διαφορετική τεχνική κωδικοποίησης ή σειριοποίησης για την υποβολή δεδομένων POST.
91) Αναφέρετε τι είναι το IntelliJ;
Το Intellij είναι ένα IDE που σας βοηθά να γράφετε καλύτερο και πιο γρήγορο κώδικα Selenium. Το Intellij μπορεί να χρησιμοποιηθεί στην επιλογή να Java φασόλι και Eclipse.
92) Αναφέρετε με ποιους τρόπους μπορείτε να προσαρμόσετε TestNG κανω ΑΝΑΦΟΡΑ?
Μπορείτε να προσαρμόσετε TestNG αναφορά με δύο τρόπους,
- Χρήση διεπαφής ITestListener
- Χρήση της διεπαφής ireporter
93) Για να δημιουργήσετε αναφορές pdf αναφέρετε τι Java Απαιτείται API;
Για να δημιουργήσετε αναφορές pdf, χρειάζεστε Java API IText.
94) Αναφέρετε σε τι βρίσκονται οι Ακροατές Selenium WebDriver;
In Selenium WebDriver, οι ακροατές «ακούν» το συμβάν που ορίζεται στο σενάριο σεληνίου και συμπεριφέρονται ανάλογα. Επιτρέπει την προσαρμογή TestNG αναφορές ή αρχεία καταγραφής. Υπάρχουν δύο κύριοι ακροατές, δηλαδή WebDriver Listeners και TestNG Ακροατές.
95) Αναφέρετε ποια είναι τα είδη Ακροατές μέσα TestNG?
Οι τύποι ακροατών σε TestNG είναι,
- IAnotationTransformer
- IAnotationTransformer2
- Iconfigurable
- IConfigurationListener
- IEexecutionListener
- Αγαπημένος
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Αναφέρετε ποια είναι η επιθυμητή ικανότητα; Πώς είναι χρήσιμο από την άποψη του Selenium?
Η επιθυμητή δυνατότητα είναι μια σειρά ζευγών κλειδιών/τιμών που αποθηκεύει τις ιδιότητες του προγράμματος περιήγησης, όπως το όνομα του προγράμματος περιήγησης, την έκδοση του προγράμματος περιήγησης, τη διαδρομή του προγράμματος οδήγησης του προγράμματος περιήγησης στο σύστημα κ.λπ., για να προσδιορίσει τη συμπεριφορά του προγράμματος περιήγησης κατά την εκτέλεση.
Για Selenium,
- Μπορεί να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας του προγράμματος οδήγησης Selenium WebDriver.
- Όταν θέλετε να εκτελέσετε τις δοκιμαστικές περιπτώσεις σε διαφορετικό πρόγραμμα περιήγησης με διαφορετικά λειτουργικά συστήματα και εκδόσεις.
97) Για δοκιμές βάσεων δεδομένων σε Selenium Webdriver ποιο API απαιτείται;
Για Δοκιμή βάσης δεδομένων in Selenium Webdriver, χρειάζεστε JDBC (Java Συνδεσιμότητα βάσεων δεδομένων) API. Σας επιτρέπει να εκτελέσετε SQL δηλώσεις.
98) Αναφέρετε πότε να χρησιμοποιείτε το AutoIT;
Selenium έχει σχεδιαστεί για να αυτοματοποιεί εφαρμογές που βασίζονται στο web σε διαφορετικά προγράμματα περιήγησης. Αλλά για να χειριστείτε το GUI παραθύρων και τα αναδυόμενα παράθυρα που δεν είναι HTML στην εφαρμογή, χρειάζεστε AutoIT. μάθετε περισσότερα για Πώς να χρησιμοποιήσετε το AutoIT με Selenium
99) Αναφέρετε γιατί χρειάζεστε το Session Handling ενώ εργάζεστε με Selenium?
Ενώ εργάζεστε με Selenium, χρειάζεστε Session Handling. Αυτό συμβαίνει επειδή, κατά την εκτέλεση της δοκιμής, το Selenium Το WebDriver πρέπει να αλληλεπιδρά με το πρόγραμμα περιήγησης όλη την ώρα για να εκτελέσει δεδομένες εντολές. Κατά τη στιγμή της εκτέλεσης, είναι επίσης πιθανό, πριν ολοκληρωθεί η τρέχουσα εκτέλεση, κάποιος άλλος να ξεκινήσει την εκτέλεση ενός άλλου σεναρίου, στον ίδιο υπολογιστή και στον ίδιο τύπο προγράμματος περιήγησης. Έτσι για να αποφύγετε μια τέτοια κατάσταση χρειάζεστε Session Handling.
100) Αναφέρετε ποια είναι τα πλεονεκτήματα της χρήσης του Git Hub For Selenium?
Τα πλεονεκτήματα της χρήσης του Git Hub για Selenium are
- Πολλά άτομα όταν εργάζονται στο ίδιο έργο μπορούν να ενημερώνουν τις λεπτομέρειες του έργου και να ενημερώνουν ταυτόχρονα άλλα μέλη της ομάδας.
- Το Jenkins μπορεί να σας βοηθήσει να δημιουργείτε τακτικά το έργο από το απομακρυσμένο αποθετήριο. Αυτό σας βοηθά να παρακολουθείτε τις αποτυχημένες εκδόσεις.
Προετοιμασία για τη συνέντευξη εργασίας σας!!! Περάσουν από Selenium Εκμάθηση για να είμαστε καλύτερα προετοιμασμένοι.
Δοκιμάστε τις γνώσεις σας με Selenium Κουίζ
Δωρεάν λήψη PDF: Selenium Ερωτήσεις & Απαντήσεις Συνέντευξης
Αυτό είναι λεπτομερές Selenium μαζί σου, Java ερωτήσεις συνέντευξης PDF θα σας βοηθήσει να ξεκαθαρίσετε τις αμφιβολίες σχετικά με Selenium δοκιμάζοντας ερωτήσεις συνέντευξης και θα σας βοηθήσει επίσης να διακόψετε τη συνέντευξη.