Top 100 Selenium Ερωτήσεις και απαντήσεις συνέντευξης για το 2024

Το Following Java Selenium Ο οδηγός ερωτήσεων συνέντευξης καλύπτει τα 100 πιο σημαντικά Selenium ερωτήσεις συνέντευξης αυτοματισμού, συμπεριλαμβανομένων απλών Selenium Ερωτήσεις συνέντευξης Java καθώς και Selenium ερωτήσεις συνέντευξης δοκιμής αυτοματισμού με απαντήσεις.

Αυτός ο οδηγός έχει όλα τα 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

Τι είναι 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 αναγκάζει πλέον τον διακομιστή να εισέλθει marioneette ή κληρονομιά firefox λειτουργία προγράμματος οδήγησης, αγνοώντας οποιαδήποτε σχετική επιθυμητή ικανότητα
Θα υποστηρίξει για Firefox Μέσω του geckodriver του Mozilla Το Grid διορθώνει τα NPE κατά την εγγραφή όταν δεν έχει καθοριστεί το πρόγραμμα περιήγησης
  • Η υποστήριξη για το Edge παρέχεται από την MS
  • Τώρα υποστηρίζει το Safari MacOS μέσω του προγράμματος οδήγησης Safari της Apple
Ενημερώστε το όρισμα GeckoDriver –port σε όλες τις συνδέσεις

4) Πώς θα βρείτε ένα στοιχείο χρησιμοποιώντας Selenium?

In Selenium κάθε αντικείμενο ή στοιχείο ελέγχου σε μια ιστοσελίδα αναφέρεται ως στοιχεία, υπάρχουν διαφορετικοί τρόποι για να βρείτε ένα στοιχείο σε μια ιστοσελίδα.

  • ID
  • Όνομα
  • ετικέτα
  • Χαρακτηριστικό
  • CSS
  • Κείμενο σύνδεσης
  • Κείμενο Μερικού Συνδέσμου
  • Xpath κλπ

5) Καταγράψτε τους τύπους δοκιμών που υποστηρίζονται από Selenium?

Για δοκιμές εφαρμογών μέσω web selenium μπορούν να χρησιμοποιηθούν

Οι τύποι δοκιμής που μπορούν να υποστηριχθούν είναι

α) Λειτουργικό, Μάθετε περισσότερα για Λειτουργικός Έλεγχος.

β) Παλινδρόμηση

Για επικύρωση μετά την κυκλοφορία με συνεχή ενσωμάτωση εργαλείο αυτοματισμού θα μπορούσε να χρησιμοποιηθεί

α) Τζένκινς

β) Hudson

γ) Γρήγορη κατασκευή

δ) CruiseCont


6) Εξηγήστε τι σημαίνει ισχυρισμός Selenium και ποια είναι τα είδη ισχυρισμών;

Ο ισχυρισμός χρησιμοποιείται ως σημείο επαλήθευσης. Επαληθεύει ότι η κατάσταση της εφαρμογής συμμορφώνεται με αυτό που αναμένεται. Οι τύποι διαβεβαίωσης είναι "διεκδίκηση", "επαλήθευση" και "αναμονή".


7) Αναφέρετε ποια είναι η χρήση του X-path;

Το X-Path χρησιμοποιείται για την εύρεση του WebElement σε ιστοσελίδες. Είναι επίσης χρήσιμο στον εντοπισμό των δυναμικών στοιχείων.

Ανατρέξτε στον Πλήρη οδηγό στο XPath


8) Εξηγήστε τη διαφορά μεταξύ μονής και double κάθετο στο X-path;

Μονή κάθετο '/'

  • Επιλογή έναρξης με μία κάθετο ( / ) από τον κόμβο του εγγράφου
  • Σας επιτρέπει να δημιουργήσετε «απόλυτες» εκφράσεις διαδρομής

Double Κάθετο '//'

  • Double κάθετο ( // ) έναρξη επιλογής που ταιριάζει οπουδήποτε στο έγγραφο
  • Επιτρέπει τη δημιουργία «σχετικών» εκφράσεων διαδρομής

9) Καταγράψτε τις τεχνικές προκλήσεις με Selenium?

Τεχνικές προκλήσεις με Selenium are

  • Selenium υποστηρίζει μόνο διαδικτυακές εφαρμογές
  • Δεν υποστηρίζει τη σύγκριση Bitmap
  • Για οποιαδήποτε αναφορά, οι σχετικές δυνατότητες πρέπει να εξαρτώνται από εργαλεία τρίτων
  • Δεν υπάρχει υποστήριξη κατασκευαστή για εργαλεία σε σύγκριση με εμπορικά εργαλεία όπως το HP UFT
  • Καθώς δεν υπάρχει έννοια αποθήκης αντικειμένων Selenium, η συντήρηση των αντικειμένων γίνεται δύσκολη

10) Ποια είναι η διαφορά μεταξύ των πλήκτρων τύπου και των εντολών τύπου;

Θα ενεργοποιηθεί η TypeKeys(). το JavaScript συμβάν στις περισσότερες περιπτώσεις, ενώ η .type() όχι. Το κλειδί τύπου συμπληρώνει το χαρακτηριστικό value χρησιμοποιώντας JavaScript ενώ το .typekeys() προσομοιώνει όπως η πραγματική πληκτρολόγηση χρήστη


11) Ποια είναι η διαφορά μεταξύ των εντολών επαλήθευσης και διεκδίκησης;

Διεκδικώ: Το Assert επιτρέπει να ελέγξετε εάν ένα στοιχείο βρίσκεται στη σελίδα ή όχι. Η δοκιμή θα σταματήσει όταν το βήμα απέτυχε, εάν το στοιχείο που επιβεβαιώθηκε δεν είναι διαθέσιμο. Με άλλα λόγια, η δοκιμή θα τερματιστεί στο σημείο που ο έλεγχος αποτύχει.

Επαληθεύω: Η εντολή Verify θα ελέγξει αν το στοιχείο βρίσκεται στη σελίδα, αν δεν είναι τότε η δοκιμή θα συνεχίσει να εκτελείται. Κατά την επαλήθευση, όλες οι εντολές θα εκτελούνται εγγυημένα ακόμα και αν κάποια από τις δοκιμές αποτύχει.


12) Τι είναι JUnit Σχολιασμοί και ποιοι είναι οι διαφορετικοί τύποι σχολιασμών που είναι χρήσιμοι;

Στην JAVA μια ειδική μορφή συντακτικών μεταδεδομένων μπορεί να προστεθεί στον πηγαίο κώδικα Java, αυτό είναι γνωστό ως Annotations. Μεταβλητές, παράμετροι, πακέτα, μέθοδοι και κλάσεις σχολιάζονται μερικά από τα Junit σχολιασμοί που μπορεί να είναι χρήσιμοι είναι

  • Δοκιμή
  • Πριν
  • Μετά το
  • αγνοήσει
  • Πριν το μάθημα
  • Μετά το μάθημα
  • RunWith

13) Κατά τη χρήση της εντολής κλικ, μπορείτε να χρησιμοποιήσετε τη συντεταγμένη οθόνης;

Για να κάνετε κλικ σε συγκεκριμένο τμήμα του στοιχείου, θα χρειαστεί να χρησιμοποιήσετε την εντολή clickAT. Η εντολή ClickAt δέχεται τον εντοπιστή στοιχείων και τις συντεταγμένες x, y ως ορίσματα-

clickAt (locator, cordString)


14) Ποια είναι τα πλεονεκτήματα του Selenium?

  • Υποστηρίζει C#, PHP, Java, Perl, Phython
  • Υποστηρίζει διαφορετικά λειτουργικά συστήματα όπως Windows, Linux και Mac OS
  • Διαθέτει ισχυρές μεθόδους για τον εντοπισμό στοιχείων (Xpath, DOM, CSS)
  • Έχει πολύ comm προγραμματιστώνunity υποστηρίζεται από την Google

15) Γιατί πρέπει να επιλέξουν οι δοκιμαστές Selenium και όχι QTP;

Selenium είναι πιο δημοφιλής από QTP as

  • Selenium είναι ανοιχτού κώδικα ενώ το QTP είναι εμπορικό εργαλείο
  • Selenium χρησιμοποιείται ειδικά για τη δοκιμή εφαρμογών που βασίζονται στον ιστό ενώ το QTP μπορεί να χρησιμοποιηθεί και για τη δοκιμή εφαρμογής διακομιστή πελάτη
  • Selenium υποστηρίζει Firefox, IE, Opera, Safari ενεργοποιημένο operaσυστήματα ting όπως Windows, Mac, Linux κ.λπ. ωστόσο το QTP περιορίζεται στον Internet Explorer ενεργοποιημένο Windows.
  • Selenium υποστηρίζει πολλές γλώσσες προγραμματισμού όπως Ruby, Perl, Python ενώ το QTP υποστηρίζει μόνο σενάρια VB

Προηγμένη Selenium Ερωτήσεις συνέντευξης δοκιμών αυτοματισμού για 3/5/10 χρόνια εμπειρίας

Following είναι η κορυφή Selenium ερωτήσεις συνέντευξης για υποψηφίους εμπειρίας:


16) Ποιες είναι οι τέσσερις παράμετροι που πρέπει να περάσετε Selenium?

Τέσσερις παραμέτρους που πρέπει να περάσετε Selenium are

  • Οικοδεσπότης
  • Αριθμός θύρας
  • πρόγραμμα περιήγησης
  • URL

17) Ποια είναι η διαφορά μεταξύ των μεθόδων setSpeed() και sleep();

Και τα δύο θα καθυστερήσουν την ταχύτητα εκτέλεσης.

Thread.sleep () :

Θα σταματήσει το τρέχον νήμα (java) για την καθορισμένη χρονική περίοδο. Γίνεται μόνο μία φορά

  • Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή

Π.χ.: thread.sleep(2000)- Θα περιμένει για 2 δευτερόλεπτα

  • Περιμένει μόνο μία φορά με την εντολή που δίνεται στον ύπνο
SetSpeed () :

Για συγκεκριμένο χρονικό διάστημα θα σταματήσει την εκτέλεση για κάθε selenium εντολή.

  • Χρειάζεται ένα μόνο όρισμα σε ακέραια μορφή

ex: selenium.setSpeed(“2000”)- Θα περιμένει για 2 δευτερόλεπτα

  • Εκτελεί κάθε εντολή μετά την καθυστέρηση setSpeed ​​κατά τον αριθμό των χιλιοστών του δευτερολέπτου που αναφέρεται στο set Speed

Αυτή η εντολή είναι χρήσιμη για σκοπούς επίδειξης ή εάν χρησιμοποιείτε μια αργή εφαρμογή web


18) Τι είναι η πολιτική ίδιας καταγωγής; Πώς μπορείτε να αποφύγετε την ίδια πολιτική προέλευσης;

Η «Ίδια πολιτική προέλευσης» εισάγεται για λόγους ασφαλείας και διασφαλίζει ότι το περιεχόμενο του ιστότοπού σας δεν θα είναι ποτέ προσβάσιμο από ένα σενάριο από άλλο ιστότοπο. Σύμφωνα με την πολιτική, οποιοσδήποτε κωδικός που έχει φορτωθεί στο πρόγραμμα περιήγησης μπορεί μόνο operaστον τομέα αυτού του ιστότοπου.

Για να αποφευχθεί η μέθοδος έγχυσης διακομιστή μεσολάβησης "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. Για το καθορισμένο χρονικό διάστημα θα προσπαθήσει να αναζητήσει το στοιχείο ξανά και ξανά πριν από το throwing μια NoSuchElementException. Περιμένει να εμφανιστούν στοιχεία.

Ρητή αναμονή : Είναι ένα χρονόμετρο που χρησιμοποιείται για μια συγκεκριμένη αναζήτηση.


23) Ποιο χαρακτηριστικό πρέπει να λάβετε υπόψη σε όλο το σενάριο στο πλαίσιο για το "αν δεν υπάρχει αναγνωριστικό πλαισίου καθώς και όχι όνομα πλαισίου";

Μπορείτε να χρησιμοποιήσετε…..driver.findElements(By.xpath(“//iframe”))….

Αυτό θα επιστρέψει τη λίστα των πλαισίων.

Θα χρειαστεί να μεταβείτε σε κάθε πλαίσιο και να αναζητήσετε τον εντοπιστή που θέλουμε.

Στη συνέχεια σπάστε τον βρόχο


24) Εξηγήστε ποια είναι η διαφορά μεταξύ των στοιχείων εύρεσης () και του στοιχείου εύρεσης ();

find element ():

Βρίσκει το πρώτο στοιχείο στην τρέχουσα σελίδα χρησιμοποιώντας τον δεδομένο «μηχανισμό εντοπισμού». Επιστρέφει ένα μόνο WebElement

findElements () : Χρησιμοποιώντας τον συγκεκριμένο «μηχανισμό εντοπισμού» βρείτε όλα τα στοιχεία στην τρέχουσα σελίδα. Επιστρέφει μια λίστα στοιχείων ιστού.


25) Εξηγήστε ποια είναι τα JUnits σχολιασμός που συνδέεται με Selenium?

Η 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) Εξηγήστε πώς μπορείτε να συνδεθείτε σε οποιονδήποτε ιστότοπο εάν είναι showing κάποιο αναδυόμενο παράθυρο ελέγχου ταυτότητας για κωδικό πρόσβασης και όνομα χρήστη;

Περάστε το όνομα χρήστη και τον κωδικό πρόσβασης με το url

  • Σύνταξη-http://username:password@url
  • πρώην- http://creyate:tom@www.gmail.com

28) Εξηγήστε πώς να διεκδικήσετε το κείμενο της ιστοσελίδας χρησιμοποιώντας selenium 2.0;

WebElement el = driver.findElement(By.id(“ElementID”))

//get test από το στοιχείο και αποθηκεύεται στη μεταβλητή κειμένου

String text = el.getText();

//επιβεβαίωση κειμένου από το αναμενόμενο

Assert.assertEquals(“Element Text”, text);

29) Εξηγήστε ποια είναι η διαφορά μεταξύ Borland Silk και Selenium?

Εργαλείο δοκιμής μετάξι 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 απαιτεί selenium διακομιστή για την εισαγωγή Javascript στο πρόγραμμα περιήγησης

34) Αναφέρετε ποιες είναι οι δυνατότητες Selenium WebDriver ή Selenium 2.0;

Το WebDriver θα πρέπει να χρησιμοποιείται όταν απαιτείται υποστήριξη βελτίωσης για

  • Χειρισμός πολλαπλών καρέ, αναδυόμενων παραθύρων, πολλαπλών προγραμμάτων περιήγησης windows και ειδοποιήσεις
  • Πλοήγηση στη σελίδα και μεταφορά και απόθεση
  • Στοιχεία διεπαφής χρήστη που βασίζονται στο Ajax
  • Δοκιμές πολλαπλών προγραμμάτων περιήγησης, συμπεριλαμβανομένης της βελτιωμένης λειτουργικότητας για το πρόγραμμα περιήγησης που δεν υποστηρίζεται καλά από Selenium 1.0

35) Κατά την εισαγωγή δυνατοτήτων στο webdriver για την εκτέλεση δοκιμών σε πρόγραμμα περιήγησης που δεν υποστηρίζεται από πρόγραμμα οδήγησης web, ποιος είναι ο περιορισμός που μπορεί να συναντήσει κανείς;

Ο κύριος περιορισμός των δυνατοτήτων έγχυσης είναι ότι η εντολή "findElement" μπορεί να μην λειτουργεί όπως αναμένεται.


36) Εξηγήστε πώς μπορείτε να βρείτε κατεστραμμένες εικόνες σε μια σελίδα χρησιμοποιώντας Selenium Πρόγραμμα οδήγησης Ιστού;

Για να βρείτε τις σπασμένες εικόνες σε μια σελίδα χρησιμοποιώντας Selenium πρόγραμμα οδήγησης web είναι

  • Αποκτήστε το XPath και λάβετε όλους τους συνδέσμους στη σελίδα χρησιμοποιώντας το όνομα ετικέτας
  • Στη σελίδα κάντε κλικ σε κάθε σύνδεσμο
  • Αναζητήστε το 404/500 στον τίτλο της σελίδας προορισμού

37) Εξηγήστε πώς μπορείτε να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης web;

Για να χειριστείτε τα χρώματα στο πρόγραμμα οδήγησης web που μπορείτε να χρησιμοποιήσετε

Χρησιμοποιήστε τη συνάρτηση getCssValue(arg0) για να λάβετε τα χρώματα στέλνοντας τη συμβολοσειρά "color" ως όρισμα


38) Χρησιμοποιώντας το πρόγραμμα οδήγησης web πώς μπορείτε να αποθηκεύσετε μια τιμή που είναι κείμενο box?

Μπορείτε να χρησιμοποιήσετε το following εντολή για αποθήκευση μιας τιμής που είναι κείμενο box χρησιμοποιώντας πρόγραμμα οδήγησης 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 πώς μπορείτε να αποδώσετε double Κάντε κλικ?

Μπορείτε να εκτελέσετε double κάντε κλικ χρησιμοποιώντας

  • Σύνταξη- Actions act = new Actions (driver);
  • δράσει.doubleΚλικ(webelement);

42) Πώς θα χρησιμοποιήσετε Selenium να ανεβάσω ένα αρχείο;

Μπορείτε να χρησιμοποιήσετε την εντολή "type" για να πληκτρολογήσετε μια είσοδο αρχείου box του αρχείου μεταφόρτωσης. Στη συνέχεια, πρέπει να χρησιμοποιήσετε την κλάση "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 Δοκιμές Java WebDriver


50) Εξηγήστε πώς να επαναλάβετε τις επιλογές στο σενάριο δοκιμής;

Για να επαναλάβετε τις επιλογές στο σενάριο δοκιμής, μπορείτε να κάνετε βρόχο χαρακτηριστικά της γλώσσας προγραμματισμού, για παράδειγμα να πληκτρολογήσετε διαφορετικά δεδομένα δοκιμής σε ένα κείμενο box μπορείτε να χρησιμοποιήσετε τον βρόχο "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 είναι α selenium σύνολο εντολών που χρησιμοποιούνται για την εκτέλεση της δοκιμής

Υπάρχουν τρεις τύποι Σελενέζων

  • Ενέργειες: Χρησιμοποιείται για την εκτέλεση του operaαλληλεπιδράσεις με τα στοιχεία-στόχους
  • Ισχυρισμοί: Χρησιμοποιείται ως σημεία ελέγχου
  • Accessors: Χρησιμοποιείται για την αποθήκευση των τιμών σε μια μεταβλητή

56) Εξηγήστε ποιοι είναι οι περιορισμοί του Selenium IDE;

Οι περιορισμοί του Selenium IDE

  • Δεν υπάρχει εξαιρετικός χειρισμός
  • Selenium Το IDE χρησιμοποιεί μόνο γλώσσες HTML
  • Η ανάγνωση εξωτερικών βάσεων δεδομένων δεν είναι δυνατή με το IDE
  • Η ανάγνωση από τα εξωτερικά αρχεία όπως .txt, .xls δεν είναι δυνατή
  • Δεν είναι δυνατή η εκτέλεση εντολών υπό όρους ή διακλάδωσης, όπως οι δηλώσεις if,else, select

57) Ποιοι είναι οι δύο τρόποι προβολής Selenium IDE;

Οποιοδήποτε από τα δύο Selenium Το IDE μπορεί να ανοίξει ως αναδυόμενο παράθυρο ή στην πλαϊνή γραμμή


58) Μέσα selenium IDE ποιοι είναι οι εντοπιστές στοιχείων που μπορούν να χρησιμοποιηθούν για τον εντοπισμό στοιχείων στην ιστοσελίδα;

In selenium Υπάρχουν κυρίως 4 εντοπιστές που χρησιμοποιούνται

  • Εντοπιστές μονοπατιών X
  • Εντοπιστές Css
  • Αναγνωριστικό HTML
  • Όνομα HTML

59) Μέσα Selenium IDE πώς μπορείτε να δημιουργήσετε τυχαία numbers και ημερομηνίες για τα δεδομένα των δοκιμών;

In Selenium IDE μπορείτε να δημιουργήσετε τυχαία numbers χρησιμοποιώντας Java Script

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 σε αναμονή για πρόσβαση δεν εμφανίστηκε στην ιστοσελίδα και το operaέληξε
  • Όταν στοιχείο 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;

Με δύο τρόπους selenium Το IDE μπορεί να οριστεί

  • Πατήστε το πλήκτρο «S» στο πληκτρολόγιο και επιλέξτε την εντολή in Selenium IDE
  • Στο Seleniun IDE κάντε δεξί κλικ στην εντολή και επιλέξτε "Set / Clear Start Point"

67) Τι θα γινόταν αν έχετε γράψει τον δικό σας εντοπιστή στοιχείων και πώς θα τον δοκιμάζατε;

Για να δοκιμάσετε τον εντοπιστή μπορεί κανείς να χρησιμοποιήσει το «Κουμπί Εύρεσης» του Selenium IDE, καθώς κάνετε κλικ σε αυτό, θα δείτε στην οθόνη ένα στοιχείο να επισημαίνεται με την προϋπόθεση ότι ο εντοπιστής στοιχείων σας είναι σωστός ή αλλιώς θα εμφανιστεί ένα μήνυμα σφάλματοςyed


68) Τι είναι οι κανονικές εκφράσεις; Πώς μπορείτε να χρησιμοποιήσετε κανονικές εκφράσεις σε Selenium?

Μια τυπική έκφραση είναι μια ειδική συμβολοσειρά κειμένου που χρησιμοποιείται για την περιγραφή ενός μοτίβου αναζήτησης. Σε Selenium Η τυπική έκφραση IDE μπορεί να χρησιμοποιηθεί με τη λέξη-κλειδί- regexp: ως πρόθεμα της τιμής και τα μοτίβα πρέπει να συμπεριληφθούν για τις αναμενόμενες τιμές.


69) Τι είναι η επέκταση πυρήνα;

Εάν θέλετε να «επεκτείνετε» τη λειτουργία defualt που παρέχεται από Selenium Βιβλιοθήκη λειτουργιών , μπορείτε να δημιουργήσετε μια επέκταση πυρήνα. Ονομάζονται επίσης "Επέκταση χρήστη". Μπορείτε ακόμη να κατεβάσετε έτοιμη επέκταση Core που δημιουργήθηκε από άλλους Selenium ενθουσιώδεις.


70) Πώς θα χειριστείτε την εργασία με πολλαπλούς windows in Selenium?

Μπορούμε να χρησιμοποιήσουμε την εντολή επιλέξτε Παράθυρο για εναλλαγή μεταξύ windows. Αυτή η εντολή χρησιμοποιεί τον τίτλο του Windows για να προσδιορίσετε σε ποιο παράθυρο να μεταβείτε.


71) Πώς θα επαληθεύσετε τη συγκεκριμένη θέση ενός στοιχείου ιστού

Μπορείτε να χρησιμοποιήσετε το verifyElementPositionLeft και το verifyElementPositionTop. Κάνει σύγκριση pixel της θέσης του στοιχείου από την αριστερή και την κορυφή της σελίδας αντίστοιχα


72) Πώς μπορείτε να ανακτήσετε το μήνυμα σε μια ειδοποίηση box?

Μπορείτε να χρησιμοποιήσετε την εντολή storeAlert η οποία θα ανακτήσει το μήνυμα της ειδοποίησης και θα το αποθηκεύσει σε μια μεταβλητή.


73) Τι είναι selenium RC (Τηλεχειριστήριο);

Selenium Το IDE έχει περιορισμούς όσον αφορά την υποστήριξη του προγράμματος περιήγησης και την υποστήριξη γλώσσας. Με τη χρήση Selenium Ο περιορισμός RC μπορεί να μειωθεί.

  • Σε διαφορετικές πλατφόρμες και διαφορετικό πρόγραμμα περιήγησης ιστού για αυτοματοποίηση εφαρμογών ιστού 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 θα αφήσει τον έλεγχο από το τρέχον παράθυρο στο αναδυόμενο παράθυρο windows και εκτελέστε ενέργειες σύμφωνα με το σενάριο


79) Ποιοι είναι οι τεχνικοί περιορισμοί κατά τη χρήση Selenium RC;

Εκτός από τον περιορισμό της "πολιτικής ίδιας προέλευσης" από το js, Selenium περιορίζεται επίσης από την άσκηση οτιδήποτε είναι εκτός προγράμματος περιήγησης.


80) Μπορούμε να χρησιμοποιήσουμε Selenium RC για δοκιμές οδήγησης σε δύο διαφορετικά προγράμματα περιήγησης σε ένα operaσύστημα ting χωρίς 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;

Σε προκαθορισμένο χρόνο selenium Ο διανομέας πλέγματος συνεχίζει να ελέγχει όλους τους υποτελείς RC για να βεβαιωθεί ότι είναι διαθέσιμος για δοκιμή. Η καθοριστική παράμετρος ονομάζεται "remoteControlPollingIntervalSeconds" και ορίζεται στο αρχείο "grid_configuration.yml"


85) Χρησιμοποιώντας Selenium πώς μπορείτε να χειριστείτε την καθυστέρηση δικτύου;

Για να χειριστείτε την καθυστέρηση δικτύου, μπορείτε να χρησιμοποιήσετε το driver.manage.pageloadingtime για την καθυστέρηση δικτύου


86) Για να εισαγάγετε τιμές στο κείμενο boxes ποια είναι η εντολή που μπορεί να χρησιμοποιηθεί;

Για να εισαγάγετε τιμές στο κείμενο boxes μπορούμε να χρησιμοποιήσουμε την εντολή sendkeys()


87) Πώς αναγνωρίζετε ένα αντικείμενο χρησιμοποιώντας selenium?

Για να αναγνωρίσετε ένα αντικείμενο χρησιμοποιώντας 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 bean και Eclipse.


92) Αναφέρετε με ποιους τρόπους μπορείτε να προσαρμόσετε TestNG κανω ΑΝΑΦΟΡΑ?

Μπορείτε να προσαρμόσετε TestNG αναφορά με δύο τρόπους,

  • Χρήση διεπαφής ITestListener
  • Χρήση της διεπαφής ireporter

93) Για να δημιουργήσετε αναφορές pdf αναφέρετε ποιο Java API απαιτείται;

Για να δημιουργήσετε αναφορές pdf, χρειάζεστε Java API IText.


94) Αναφέρετε σε τι βρίσκονται οι Ακροατές Selenium WebDriver;

In Selenium WebDriver, οι ακροατές «ακούν» το συμβάν που ορίζεται στο selenium σενάριο και συμπεριφέρονται ανάλογα. Επιτρέπει την προσαρμογή TestNG αναφορές ή αρχεία καταγραφής. Υπάρχουν δύο κύριοι ακροατές, δηλαδή WebDriver Listeners και TestNG Ακροατές.


95) Αναφέρετε ποια είναι τα είδη Ακροατές μέσα TestNG?

Οι τύποι ακροατών σε TestNG είναι,

  • IAnotationTransformer
  • IAnotationTransformer2
  • Iconfigurable
  • IConfigurationListener
  • IEexecutionListener
  • Αγαπημένος
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Αναφέρετε ποια είναι η επιθυμητή ικανότητα; Πώς είναι χρήσιμο από την άποψη του Selenium?

Η επιθυμητή δυνατότητα είναι μια σειρά ζευγών κλειδιών/τιμών που αποθηκεύει τις ιδιότητες του προγράμματος περιήγησης, όπως το όνομα του προγράμματος περιήγησης, την έκδοση του προγράμματος περιήγησης, τη διαδρομή του προγράμματος οδήγησης του προγράμματος περιήγησης στο σύστημα κ.λπ., για να προσδιορίσει τη συμπεριφορά του προγράμματος περιήγησης κατά την εκτέλεση.

Για Selenium,

  • Μπορεί να χρησιμοποιηθεί για τη διαμόρφωση της παρουσίας του προγράμματος οδήγησης Selenium WebDriver.
  • Όταν θέλετε να εκτελέσετε τις δοκιμαστικές περιπτώσεις σε διαφορετικό πρόγραμμα περιήγησης με διαφορετικό operaσυστήματα και εκδόσεις.

97) Για δοκιμές βάσεων δεδομένων σε Selenium Webdriver ποιο API απαιτείται;

Για Δοκιμή βάσης δεδομένων in Selenium Webdriver, χρειάζεστε JDBC (Java Database Connectivity) 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

  • Πολλά άτομα όταν εργάζονται στο ίδιο έργο μπορούν να ενημερώσουν το έργο details και ενημερώστε ταυτόχρονα τα άλλα μέλη της ομάδαςneoάχρηστα.
  • Το Jenkins μπορεί να σας βοηθήσει να δημιουργείτε τακτικά το έργο από το απομακρυσμένο αποθετήριο. Αυτό σας βοηθά να παρακολουθείτε τις αποτυχημένες εκδόσεις.

Προετοιμασία για τη συνέντευξη εργασίας σας!!! Περάσουν από Selenium φροντιστήριο για να είμαστε καλύτερα προετοιμασμένοι.
Δοκιμάστε τις γνώσεις σας με Selenium Κουίζ

Δωρεάν λήψη PDF: Selenium Ερωτήσεις & Απαντήσεις Συνέντευξης

Αυτό είναι λεπτομερές Selenium με ερωτήσεις συνέντευξης Java σε PDF θα σας βοηθήσει να ξεκαθαρίσετε τις αμφιβολίες σχετικά με Selenium δοκιμάζοντας ερωτήσεις συνέντευξης και θα σας βοηθήσει επίσης να διακόψετε τη συνέντευξη.