Top 100 Selenium Domande e risposte all'intervista per il 2025

Le seguenti Java Selenium La guida alle domande dell'intervista copre le 100 più importanti Selenium domande di intervista sull'automazione, incluse semplici Selenium Java domande di intervista così come Selenium domande di intervista sui test di automazione con risposte.

Questa guida ha tutto Selenium domande di intervista di base per matricole e Selenium domande e risposte al colloquio per candidati esperti per aiutarli a prepararsi al colloquio.

Basic Selenium Domande di intervista per le matricole


1) Cos'è Selenium e da cosa è composto?

Selenium è una suite di strumenti per test web automatizzati. È composto da

  • Selenium IDE (ambiente di sviluppo integrato): È uno strumento per registrare e riprodurre. È un plugin di Firefox
  • WebDriver e RC: Fornisce le API per una varietà di linguaggi come Java, .NET, PHP, ecc. Con la maggior parte dei browser Webdriver e RC funzionano.
  • Griglia: Con l'aiuto di Grid puoi distribuire i test su più macchine in modo che i test possano essere eseguiti in parallelo, il che aiuta a ridurre il tempo necessario per l'esecuzione nelle suite di test del browser

👉 Scarica gratuitamente il PDF: Selenium Domande e risposte per l'intervista


2) Cos'è Selenium 2.0?

Web Testing strumenti Selenium RC e WebDriver sono consolidati in un unico strumento Selenium 2.0

Che cos'è la Selenium 2.0

Che cos'è la Selenium 2.0



3) Menziona ciò che è Selenium 3.0?

Selenium 3.0 è l'ultima versione di SeleniumSono state rilasciate 2 versioni beta di Selenium 3.0 con alcune delle seguenti modifiche:

Ecco alcune nuove funzionalità aggiunte Selenium 3.0

Aggiornamenti della Beta 1 Aggiornamenti Beta 2 (solo per Java)
Minimo Java la versione è ora 8+ La proprietà di sistema webdriver.gecko.driver ora forza il server in modalità marionette o driver Firefox legacy, ignorando qualsiasi capacità desiderata correlata
Supporterà per Firefox Tramite geckodriver di Mozilla La griglia risolve gli NPE alla registrazione quando -browser non è specificato
  • Il supporto per Edge è fornito da MS
  • Ora supporta Safari su MacOS tramite il driver Safari di Apple
Aggiorna l'argomento GeckoDriver –port in tutti i collegamenti

4) Come troverai un elemento utilizzando Selenium?

In Selenium ogni oggetto o controllo in una pagina web viene definito elemento, esistono diversi modi per trovare un elemento in una pagina web

  • ID
  • Nome
  • Etichetta
  • Attributo
  • CSS
  • Testo del collegamento
  • Testo collegamento parziale
  • XPath ecc

5) Elencare i tipi di test supportati da Selenium?

Per i test delle applicazioni basati sul web è possibile utilizzare il selenio

I tipi di test che possono essere supportati sono

a) Funzionale, ulteriori informazioni Test funzionali.

b) Regressione

Per la convalida post-rilascio con integrazione continua strumento di automazione potrebbe essere usato

a) Jenkins

b) Hudson

c) Costruzione rapida

d) Crociera continua


6) Spiegare in cosa consiste l'asserzione Selenium e quali sono i tipi di asserzione?

L'asserzione viene utilizzata come punto di verifica. Verifica che lo stato dell'applicazione sia conforme a quanto previsto. I tipi di asserzione sono “assert”, “verify” e “waitFor”.


7) Menzionare qual è l'uso di X-path?

X-Path viene utilizzato per trovare WebElement nelle pagine Web. È utile anche per identificare gli elementi dinamici.

Fare riferimento alla Guida completa su XPath


8) Spiega la differenza tra barra singola e doppia in X-path?

Barra singola '/'

  • La barra singola ( / ) inizia la selezione dal nodo del documento
  • Ti consente di creare espressioni di percorso "assolute".

Double Barra '//'

  • Double La barra ( // ) avvia la selezione corrispondente in qualsiasi punto del documento
  • Consente di creare espressioni di percorso "relative".

9) Elenca le sfide tecniche con Selenium?

Sfide tecniche con Selenium sono

  • Selenium supporta solo applicazioni basate sul Web
  • Non supporta il confronto Bitmap
  • Per qualsiasi funzionalità di reporting, le funzionalità devono dipendere da strumenti di terze parti
  • Nessun supporto da parte del fornitore per lo strumento rispetto agli strumenti commerciali come HP UFT
  • Poiché non esiste un concetto di repository di oggetti in Selenium, la manutenibilità degli oggetti diventa difficile

10) Qual è la differenza tra tasti di tipo e comandi di tipo?

TypeKeys() si attiverà JavaCopione evento nella maggior parte dei casi mentre .type() non lo farà. La chiave Type popola l'attributo value utilizzando JavaScript in cui .typekeys() emula la digitazione effettiva dell'utente


11) Qual è la differenza tra i comandi verify e assert?

Asserire: Assert consente di verificare se un elemento è sulla pagina o meno. Il test si fermerà al passo fallito, se l'elemento asserito non è disponibile. In altre parole, il test terminerà nel momento in cui il controllo fallisce.

Verificare: Il comando Verifica controllerà se l'elemento è sulla pagina, in caso contrario il test continuerà l'esecuzione. Durante la verifica, tutti i comandi verranno eseguiti in modo garantito anche se uno qualsiasi dei test fallisce.


12) Cos'è JUnit Annotazioni e quali sono i diversi tipi di annotazioni utili?

In JAVA è possibile aggiungere una forma speciale di metadati sintattici Java codice sorgente, questo è noto come Annotazioni. Variabili, parametri, pacchetti, metodi e classi sono annotati in alcuni dei file giunzione le annotazioni che possono essere utili sono

  • Test
  • Prima
  • Dopo
  • ignorare
  • Prima della lezione
  • Dopo la lezione
  • Corri con

13) Mentre usi il comando clic puoi usare le coordinate dello schermo?

Per fare clic su una parte specifica dell'elemento, è necessario utilizzare il comando clickAT. Il comando ClickAt accetta il localizzatore di elementi e le coordinate x, y come argomenti-

clickAt (locator, cordString)


14) Quali sono i vantaggi di Selenium?

  • Supporta C#, PHP, Java, Perla, Python
  • Supporta diversi sistemi operativi come Windows, Linux e Mac OS
  • Dispone di metodi potenti per individuare gli elementi (Xpath, DOM, CSS)
  • Ha una comunità altamente sviluppata supportata da Google

15) Perché i tester dovrebbero optare per Selenium e non QTP?

Selenium è più popolare di QTP as

  • Selenium è un open source mentre QTP è uno strumento commerciale
  • Selenium viene utilizzato appositamente per testare applicazioni basate sul Web mentre QTP può essere utilizzato anche per testare applicazioni server client
  • Selenium supporta Firefox, CIOÈ, Opera, Safari su sistemi operativi come Windows, Mac, Linux ecc. tuttavia QTP è limitato a Internet Explorer Windows.
  • Selenium supporta molti linguaggi di programmazione come Ruby, Perl, Python mentre QTP supporta solo lo script VB

Tecnologia Selenium Domande di intervista sui test di automazione per 3/5/10 anni di esperienza

Di seguito sono riportati i migliori Selenium domande per il colloquio per candidati con esperienza:


16) Quali sono i quattro parametri che devi passare Selenium?

Quattro parametri che devi passare Selenium sono

  • ospite
  • Numero di porta
  • Browser
  • URL

17) Qual è la differenza tra i metodi setSpeed() e sleep()?

Entrambi ritarderanno la velocità di esecuzione.

Thread.sleep () :

Arresterà il thread corrente (Java) per il periodo di tempo specificato. È fatto solo una volta

  • Richiede un singolo argomento in formato intero

Esempio: thread.sleep(2000) - Aspetterà 2 secondi

  • Attende solo una volta il comando impartito durante il sonno
SetSpeed () :

Per un periodo di tempo specifico interromperà l'esecuzione di ogni comando selenium.

  • Richiede un singolo argomento in formato intero

Esempio: selenium.setSpeed(“2000”)- Aspetterà per 2 secondi

  • Esegue ciascun comando dopo il ritardo setSpeed ​​del numero di millisecondi indicato in set Speed

Questo comando è utile a scopo dimostrativo o se stai utilizzando un'applicazione web lenta


18) Qual è la politica della stessa origine? Come puoi evitare la stessa politica di origine?

Le “Stessa politica di origine” viene introdotto per motivi di sicurezza e garantisce che il contenuto del tuo sito non sarà mai accessibile da uno script di un altro sito. Secondo la politica, qualsiasi codice caricato nel browser può funzionare solo all'interno del dominio di quel sito web.

Per evitare che venga utilizzato il metodo di iniezione proxy "Same Origin Policy", nella modalità di iniezione proxy il file Selenium Il server agisce come un client configurato Proxy HTTP , che si trova tra il browser e l'applicazione sotto test e quindi maschera l'AUT sotto un URL fittizio


19) Cosa sono i browser con privilegi elevati?

Lo scopo dei privilegi elevati è simile al Proxy Injection, consente ai siti Web di fare qualcosa che non è comunemente consentito. La differenza fondamentale è che i browser vengono avviati in una modalità speciale chiamata privilegi elevati. Utilizzando queste modalità browser, Selenium core può aprire direttamente l'AUT e anche leggere/scrivere il suo contenuto senza far passare l'intera AUT attraverso il file Selenium Server RC.


20) Come è possibile utilizzare "invia" un modulo utilizzando Selenium?

È possibile utilizzare il metodo "invia" sull'elemento per inviare il modulo-

element.submit () ;

In alternativa è possibile utilizzare il metodo clic sull'elemento che esegue l'invio del modulo


21) Quali sono le caratteristiche di TestNG ed elenca alcune delle funzionalità in TestNG cosa lo rende più efficace?

TestNG è un framework di test basato su JUnit e NUnit per semplificare un'ampia gamma di esigenze di test, da Test unitari a Test d'integrazione. E le funzionalità che lo rendono un framework di test efficiente lo sono

  • Supporto per le annotazioni
  • Supporto per test basati sui dati
  • Configurazione di prova flessibile
  • Possibilità di rieseguire casi di test falliti

22) Menziona qual è la differenza tra attesa implicita e attesa esplicita?

Attesa implicita: imposta un timeout per tutte le ricerche successive di Web Element. Per il periodo di tempo specificato, proverà a cercare l'elemento più e più volte prima di generare una NoSuchElementException. Attende che gli elementi vengano visualizzati.

Attesa esplicita: è un timer singolo, utilizzato per una ricerca particolare.


23) Quale attributo dovresti considerare in tutto lo script nel frame per "se nessun ID frame e nessun nome frame"?

Puoi usare…..driver.findElements(By.xpath(“//iframe”))….

Ciò restituirà l'elenco dei frame.

Dovrai passare a ogni singolo fotogramma e cercare il localizzatore che desideriamo.

Quindi interrompi il ciclo


24) Spiega qual è la differenza tra find elements () e find element ()?

find element ():

Trova il primo elemento all'interno della pagina corrente utilizzando il "meccanismo di localizzazione" fornito. Restituisce un singolo WebElement

findElements (): utilizzando il "meccanismo di localizzazione" fornito trova tutti gli elementi all'interno della pagina corrente. Restituisce un elenco di elementi web.


25) Spiegare cosa sono JUnits annotazione collegata a Selenium?

Le JUnits annotazione collegata a Selenium sono

  • @Before public void metodo() – Eseguirà il metodo () prima di ogni test, questo metodo può preparare il test
  • @Test public void metodo() – Annotazioni @Test identifica che questo metodo è un ambiente di metodo di test
  • @After public void metodo()- Per eseguire un metodo prima che venga utilizzata questa annotazione, il metodo di test deve iniziare con test@Before

26) Spiegare cos'è il framework Datadriven e quello basato sulle parole chiave?

Struttura basata sui dati: In questo contesto, i dati di test vengono separati e mantenuti al di fuori degli script di test, mentre Test Case la logica risiede negli script di test. I dati del test vengono letti dai file esterni (file Excel) e caricati nelle variabili all'interno dello script di test. Le variabili vengono utilizzate sia per i valori di input che per i valori di verifica.

Struttura basata su parole chiave: I framework guidati da parole chiave richiedono lo sviluppo di tabelle di dati e parole chiave, indipendenti dall'automazione dei test. In un test basato su parole chiave, la funzionalità dell'applicazione sottoposta a test è documentata in una tabella e in istruzioni passo passo per ciascun test.


27) Spiega come puoi effettuare l'accesso a qualsiasi sito se viene visualizzato un popup di autenticazione per password e nome utente.

Passare il nome utente e la password con l'URL

  • Sintassi-http://nomeutente:password@url
  • ex- http://creyate:tom@www.gmail.com

28) Spiegare come affermare il testo della pagina web utilizzando il selenio 2.0?

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

//ottiene il test dall'elemento e lo memorizza nella variabile testo

String text = el.getText();

//asserisce il testo previsto

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

29) Spiega qual è la differenza tra Borland Silk e Selenium?

Silk Test Chiavetta Selenium Strumento di test
Il test Borland Silk non è uno strumento di test gratuito Selenium è uno strumento di automazione dei test completamente gratuito
Il test Silk supporta solo Internet Explorer e Firefox Selenium supporta molti browser come Internet Explorer, Firefoxsafari, Opera e così via
Silk test utilizza un linguaggio di scripting di test Selenium suite ha la flessibilità di utilizzare molte lingue come Java, Ruby, Perl e così via
Il test Silk può essere utilizzato per applicazioni client server Selenium può essere utilizzato solo per applicazioni web

30) Cos'è il repository di oggetti?

Un repository di oggetti è un'entità essenziale in qualsiasi automazione dell'interfaccia utente che consente a un tester di archiviare tutti gli oggetti che verranno utilizzati negli script in una o più posizioni centralizzate anziché sparsi in tutti gli script di test.


31) Spiegare come Selenium La griglia funziona?

Selenium Griglia inviato i test all'hub. Questi test vengono reindirizzati a Selenium Webdriver, che avvia il browser ed esegue il test. Con l'intera suite di test, consente di eseguire test in parallelo.


32) Possiamo usare Selenium griglia per i test delle prestazioni?

SÌ. Ma non così efficacemente come un dedicato Test di Performance strumento come Loadrunner.


33) Elencare i vantaggi di Webdriver rispetto a Selenium Server?

  • Se si utilizza Selenium-WebDriver, non è necessario il Selenium Server poiché utilizza una tecnologia totalmente diversa
  • Selenium Il server fornisce Selenium Funzionalità RC utilizzata per Selenium 1.0 compatibilità con le versioni precedenti
  • Selenium Il driver Web effettua chiamate dirette al browser utilizzando il supporto nativo di ciascun browser per l'automazione, mentre Selenium RC richiede il server Selenium per l'iniezione Javascript nel browser

34) Menziona quali sono le capacità di Selenium WebDriver o Selenium 2.0?

WebDriver deve essere utilizzato quando è richiesto supporto per il miglioramento

  • Gestione di più frame, pop-up, più finestre del browser e avvisi
  • Navigazione della pagina e trascina e rilascia
  • Elementi dell'interfaccia utente basati su Ajax
  • Test multi-browser che includono funzionalità migliorate per browser non ben supportati da Selenium 1.0

35) Durante l'inserimento di funzionalità nel webdriver per eseguire test su un browser che non è supportato da un webdriver, qual è la limitazione che si può incontrare?

La principale limitazione delle funzionalità di inserimento è che il comando "findElement" potrebbe non funzionare come previsto.


36) Spiega come trovare immagini rotte in una pagina utilizzando Selenium Driver Web?

Per trovare le immagini rotte in una pagina utilizzando Selenium il driver Web è

  • Ottieni XPath e ottieni tutti i collegamenti nella pagina utilizzando il nome del tag
  • Nella pagina clicca su ogni singolo link
  • Cerca 404/500 nel titolo della pagina di destinazione

37) Spiegare come è possibile gestire i colori nel driver web?

Per gestire i colori nel driver web è possibile utilizzare

Utilizzare la funzione getCssValue(arg0) per ottenere i colori inviando la stringa "color" come argomento


38) Come è possibile memorizzare un valore in una casella di testo utilizzando il driver Web?

È possibile utilizzare il seguente comando per memorizzare un valore che è una casella di testo utilizzando il driver Web

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) Spiegare come è possibile passare da un frame all'altro?

Per passare da un frame all'altro webdriver [ driver.switchTo().frame() ] Il metodo accetta uno dei tre argomenti possibili

  • Un numero: seleziona il numero in base al suo indice (in base zero).
  • Un nome o un ID: seleziona un frame in base al nome o all'ID
  • Elemento Web trovato in precedenza: utilizzando il WebElement precedentemente individuato selezionare un frame

40) Menziona 5 diverse eccezioni che hai avuto Selenium driver web?

Le 5 diverse eccezioni che avevi Selenium i driver Web lo sono

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException Time

41) Spiega come eseguire un doppio clic utilizzando Webdriver.

È possibile eseguire un doppio clic utilizzando

  • Sintassi- Azioni act = nuove Azioni (driver);
  • agire.doubleClick(elemento web);

42) Come utilizzerai Selenium caricare un file?

Puoi usare il comando "type" per digitare in una casella di input del file di caricamento. Quindi, devi usare la classe "Robot" in JAVA per far funzionare il caricamento del file.


43) Quale implementazione del driver web è più veloce?

L'implementazione del driver HTMLUnit è più veloce, HTMLUnitDriver non esegue test sul browser ma su una semplice richiesta http, che è molto più veloce dell'avvio di un browser e dell'esecuzione dei test


44) Spiega come puoi gestire i frame utilizzando Selenium 2.0?

Per portare il controllo sul frame HTML puoi utilizzare il metodo frame "SwitchTo"-

driver.switchTo().frame(“frameName”);

Per specificare un frame è possibile utilizzare il numero di indice

driver.switchTo().frame(“parentFrame.4.frameName”);

Ciò porterebbe il controllo sul frame denominato "frameName" del 4th nomi dei sottoframe “parentFrame”


45) Qual è la differenza tra getWindowhandles() e getwindowhandle()?

getwindowhandles(): Viene utilizzato per ottenere l'indirizzo di tutti i browser aperti e il tipo di ritorno è Set

getwindowhandle(): Viene utilizzato per ottenere l'indirizzo del browser corrente in cui si trova il controllo e il tipo restituito è stringa


46) Spiegare come si può tornare indietro da un frame?

Per tornare indietro da un frame utilizzare il metodo defaultContent()

Sintassi-driver.switchTo().defaultContent();


47) Elencare diversi tipi di localizzatori?

Esistono diversi tipi di localizzatori

  • Per.id()
  • Per nome()
  • Per.nometag()
  • Per.nomeclasse()
  • Per.linkText()
  • By.partialLinkText()
  • Per.xpath
  • By.cssSelector()

48) Qual è il comando utilizzato per visualizzare i valori di una variabile nella console di output o nel registro?

  • Per visualizzare una stringa costante, è possibile utilizzare il comando is echo
  • Se vuoi visualizzare il valore di una variabile puoi usare un comando come echo ${nome variabile>>

Sopra sta usando PHP. Se stai usando Java, sostituisci echo con System.out.println


49) Spiegare come è possibile utilizzare lo scenario di ripristino Selenium?

Gli scenari di ripristino dipendono dal linguaggio di programmazione utilizzato. Se stai usando Java quindi puoi utilizzare la gestione delle eccezioni per superare lo stesso. Utilizzando "Prova Catch Block" all'interno del tuo Selenium webdriver Java test


50) Spiegare come scorrere le opzioni nello script di test?

Per scorrere le opzioni nello script di test è possibile eseguire un ciclo delle funzionalità del linguaggio di programmazione, ad esempio per digitare dati di test diversi in una casella di testo è possibile utilizzare il ciclo "for" in Java

// testa la raccolta dei dati in un array

String[ ] testData = { “test1” , “test2” , “test3” } ;

// scorre ogni dato di test

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) Come si può preparare un report html personalizzato utilizzando TestNG in un quadro ibrido?

Ci sono tre modi

  • Junit: Con l'aiuto di ANT
  • TestNG: utilizzo del file default.html integrato per ottenere il report HTML. Anche XST riporta da ANT, Selenium, Test combinazioni
  • Utilizzando i nostri report personalizzati utilizzando il jar XSL per convertire il contenuto XML in HTML

52) Dal tuo script di test come puoi creare un report di test html?

Per creare un rapporto di test HTML ci sono tre modi

  • TestNG: utilizzo del file default.html integrato per ottenere il report HTML. Anche XLST riporta da ANT, Selenium, TestNG combinazione
  • JUnit: Con l'aiuto di ANT
  • Utilizzando i nostri report personalizzati utilizzando il jar XSL per convertire il contenuto XML in HTML


53) Spiegare come inserire un punto di interruzione Selenium IDE?

In Selenium IDE per inserire un punto di interruzione

  • Selezionare "Toggle break point” facendo clic con il tasto destro del mouse sul comando in Selenium IDE
  • Premere "B" sulla tastiera e selezionare il comando in Selenium IDE
  • È possibile impostare più punti di interruzione Selenium IDE

54) Spiega Selenium IDE come puoi eseguire il debug dei test?

  • Inserire un punto di interruzione dalla posizione da cui si desidera eseguire il test passo dopo passo
  • Esegui il caso di test
  • Al punto di interruzione specificato l'esecuzione verrà messa in pausa
  • Per continuare con l'affermazione successiva cliccare sul pulsante blu
  • Fare clic sul pulsante "Esegui" per continuare a eseguire tutti i comandi contemporaneamente

55) Cos'è il Selenese e quali sono le tipologie del Selenese?

Selenese è un insieme di comandi al selenio utilizzati per eseguire il test

Esistono tre tipi di Selenese

  • Azioni: viene utilizzato per eseguire operazioni e interazioni con gli elementi target
  • Affermazioni: Viene utilizzato come punto di controllo
  • Accessori: viene utilizzato per memorizzare i valori in una variabile

56) Spiegare quali sono i limiti di Selenium IDE?

I limiti di Selenium IDE

  • Non è presente una manovrabilità eccezionale
  • Selenium L'IDE utilizza solo linguaggi HTML
  • La lettura di database esterni non è possibile con IDE
  • Non è possibile leggere da file esterni come .txt, .xls
  • L'esecuzione di istruzioni condizionali o ramificate come if,else, select non è possibile

57) Quali sono le due modalità di visione Selenium IDE?

O Selenium L'IDE può essere aperto come finestra popup o nella barra laterale


58) Nell'IDE selenium quali sono gli elementi di localizzazione che possono essere utilizzati per individuare gli elementi sulla pagina web?

Nel selenio vengono utilizzati principalmente 4 localizzatori

  • Localizzatori del percorso X
  • Localizzatori CSS
  • ID HTML
  • Nome HTML

59) Dentro Selenium IDE come generare numeri e date casuali per i dati di test?

In Selenium IDE puoi generare numeri casuali utilizzando Java Copione

type
css=input#s
javascript{Math.random()}

E per

type
css=input#s
javascript{new Date()}

60) Come puoi convertire qualsiasi Selenium Test IDE dal selenese ad un'altra lingua?

Puoi utilizzare l'opzione di formato di Selenium IDE per convertire i test in un altro linguaggio di programmazione


61) Utilizzo Selenium IDE è possibile ottenere dati da una particolare cella della tabella HTML?

È possibile utilizzare il comando "storeTable".

Esempio di memorizzazione del testo dalla cella 0,2 da una tabella html

storeTable
Css=#table 0.2
textFromCell

62) Spiegare cosa può causare a Selenium Test IDE fallito?

  • Quando un localizzatore è cambiato e Selenium L'IDE non riesce a individuare l'elemento
  • Quando elemento Selenium L'IDE in attesa di accesso non è stato visualizzato sulla pagina Web e l'operazione è scaduta
  • Quando elemento Selenium L'IDE a cui si stava tentando di accedere non è stato creato

63) Spiegare come eseguire il debug dei test Selenium IDE?

  • Inserisci un punto di interruzione dalla posizione in cui desideri eseguire passo dopo passo
  • Esegui il caso di test
  • Al punto di interruzione specificato l'esecuzione verrà messa in pausa
  • Per continuare con il passaggio successivo fare clic sul pulsante Blu
  • Per eseguire i comandi alla volta, fare clic sul pulsante Esegui

64) Da Selenium IDE come puoi eseguire una singola riga?

Da Selenium Il comando IDE a riga singola può essere eseguito in due modi

  • Selezionare "Esegui questo comando" facendo clic con il pulsante destro del mouse sul comando in Selenium IDE
  • Premere il tasto "X" sulla tastiera dopo aver selezionato il comando Selenium IDE

65) In quale formato la vista sorgente mostra il tuo script Selenium IDE?

In Selenium La vista sorgente IDE mostra il tuo script in formato XML


66) Spiegare come è possibile inserire un punto iniziale in Selenium IDE?

È possibile impostare l'IDE del selenio in due modi

  • Premere il tasto "S" sulla tastiera e selezionare il comando in Selenium IDE
  • Nell'IDE Seleniun fare clic con il pulsante destro del mouse sul comando e selezionare "Imposta/Cancella punto di avvio"

67) E se avessi scritto il tuo localizzatore di elementi e come lo testeresti?

Per testare il localizzatore è possibile utilizzare il “Pulsante Trova” di Selenium IDE, quando fai clic su di esso, vedrai sullo schermo un elemento evidenziato a condizione che il localizzatore di elementi sia corretto, altrimenti verrà visualizzato un messaggio di errore


68) Cosa sono le espressioni regolari? Come utilizzare le espressioni regolari in Selenium?

Un'espressione regolare è una stringa di testo speciale utilizzata per descrivere un modello di ricerca. In Selenium L'espressione regolare IDE può essere utilizzata con la parola chiave- espressione regolare: come prefisso per il valore e i modelli devono essere inclusi per i valori attesi.


69) Cosa sono le estensioni core?

Se desideri "estendere" le funzionalità predefinite fornite da Selenium Libreria funzioni, è possibile creare un'estensione Core. Sono anche chiamati “Estensione utente”. Puoi anche scaricare l'estensione Core già pronta creata da altri Selenium appassionati.


70) Come gestirai il lavoro con più finestre in Selenium?

Possiamo usare il comando selezionare Finestra per passare da una finestra all'altra. Questo comando usa il titolo di Windows per identificare a quale finestra passare.


71) Come verificherai la posizione specifica di un elemento web

Puoi utilizzare verifyElementPositionLeft e verifyElementPositionTop. Esegue un confronto pixel della posizione dell'elemento rispettivamente da sinistra e parte superiore della pagina


72) Come è possibile recuperare il messaggio in una casella di avviso?

È possibile utilizzare il comando storeAlert che recupererà il messaggio dell'avviso popup e lo memorizzerà in una variabile.


73) Cos'è il selenio RC (Remote Control)?

Selenium L'IDE presenta limitazioni in termini di supporto del browser e supporto della lingua. Usando Selenium La limitazione RC può essere ridotta.

  • Su diverse piattaforme e diversi browser Web per l'automazione delle applicazioni Web, Selenium RC viene utilizzato con linguaggi come Java, C#, Perl, Python
  • Selenium RC è basato su Java e utilizzando qualsiasi linguaggio può interagire con l'applicazione web
  • Utilizzando il server puoi ignorare la restrizione ed eseguire lo script di automazione in esecuzione su qualsiasi applicazione web

74) Perché Selenium Viene utilizzato RC?

Selenium L'IDE non supporta direttamente molte funzioni come dichiarazioni di condizione, iterazione, registrazione e reporting dei risultati dei test, gestione degli errori imprevisti e così via poiché l'IDE supporta solo il linguaggio HTML. Per gestire tali problemi Selenium Viene utilizzato RC che supporta linguaggi come Perl, Ruby, Python, PHP utilizzando questi linguaggi possiamo scrivere il programma per realizzare i problemi dell'IDE.


75) Spiegare qual è la differenza principale tra web-driver e RC?

La principale differenza tra Selenium RC e Webdriver è che, selenium RC inietta la funzione javascript nei browser quando la pagina viene caricata. D'altro canto, Selenium Webdriver guida il browser utilizzando il supporto integrato dei browser


76) Quali sono i vantaggi dell'RC?

I vantaggi di RC sono

  • Può leggere o scrivere dati da/in .xls, .txt, ecc
  • Può gestire oggetti dinamici ed elementi dell'interfaccia utente basati su Ajax
  • È possibile utilizzare cicli e condizioni per migliorare prestazioni e flessibilità
  • Supporta molti linguaggi di programmazione e Operasistemi di ting
  • Per qualsiasi browser abilitato per script JAVA Selenium È possibile utilizzare RC

77) Spiegare cos'è il framework e quali sono i framework disponibili in RC?

Una raccolta di librerie e classi è nota come Framework e sono utili quando i tester devono automatizzare i casi di test. Unità N, JUnit, TestNG, Bromine, RSpec, unittest sono alcuni dei framework disponibili in RC.


78) Come possiamo gestire i pop-up in RC?

Per gestire i pop-up in RC, utilizzando il metodo selectWindow, la finestra pop-up verrà selezionata e il metodo windowFocus consentirà il controllo dalla finestra corrente alle finestre pop-up ed eseguirà azioni in base allo script


79) Quali sono le limitazioni tecniche durante l'utilizzo Selenium RC?

A parte la restrizione "stessa politica di origine" di js, Selenium è inoltre vietato eseguire qualsiasi operazione esterna al browser.


80) Possiamo usare Selenium RC per condurre test su due browser diversi su un sistema operativo senza Selenium Griglia?

Sì, è possibile quando non si utilizza il framework di test JAVA. Invece di utilizzare Java framework di test se si utilizza il driver client Java di Selenium allora TestNG ti permette di fare questo. Utilizzando l'attributo "parallel=test" è possibile impostare i test da eseguire in parallelo e definire due test diversi, ciascuno utilizzando un browser diverso.


81) Perché usarlo TestNG con Selenium RC?

Se desideri un'automazione completa su diverse piattaforme server e client, hai bisogno di un modo per richiamare i test da un processo da riga di comando, report che indichino cosa è successo e flessibilità nel modo in cui crei le tue suite di test. TestNG dà quella flessibilità.


82) Spiegare come acquisire il registro lato server Selenium Server?

Per acquisire l'accesso lato server Selenium Server, puoi usare comando

java –jar .jar –log selenium.log


83) Oltre alla porta predefinita 4444 come puoi eseguire Selenium Server?

Puoi correre Selenium server su java-jar selenium-server.jar-port diverso dalla sua porta predefinita


84) Come Selenium l'hub della griglia rimane in contatto con la macchina schiava RC?

Ad orari predefiniti, l'hub della griglia di selenio continua a interrogare tutti gli slave RC per assicurarsi che siano disponibili per i test. Il parametro decisivo si chiama “remoteControlPollingIntervalSeconds” ed è definito nel file “grid_configuration.yml”


85) Usando Selenium come puoi gestire la latenza di rete?

Per gestire la latenza di rete puoi utilizzare driver.manage.pageloadingtime per la latenza di rete


86) Per immettere valori nelle caselle di testo, qual è il comando che si può utilizzare?

Per immettere valori nelle caselle di testo possiamo usare il comando inviachiavi()


87) Come si identifica un oggetto utilizzando il selenio?

Per identificare un oggetto utilizzando Selenium Puoi usare

isElementPresent(String locator)

isElementPresent accetta un localizzatore come argomento e, se trovato, restituisce un valore booleano


88) Dentro Selenium cosa sono i breakpoint e gli startpoint?

  • Punti di interruzione: Quando implementi un punto di interruzione nel tuo codice, l'esecuzione si fermerà proprio lì. Questo ti aiuta a verificare che il tuo codice funzioni come previsto.
  • Punti di partenzaPunto iniziale indica il punto da cui dovrebbe iniziare l'esecuzione. Il punto iniziale può essere utilizzato quando si desidera eseguire lo script di test dalla metà del codice o da un punto di interruzione.

89) Indica perché scegliere Python ancora Java in Selenium?

Pochi punti a favore Python ancora Java da usare con Selenium è,

  • Java i programmi tendono a funzionare più lentamente rispetto a Python programmi.
  • Java utilizza le parentesi graffe tradizionali per iniziare e terminare i blocchi, mentre Python utilizza la rientranza.
  • Java utilizza la digitazione statica, mentre Python è tipizzato dinamicamente.
  • Python è più semplice e compatto rispetto a Java.

90) Menziona quali sono le sfide nella gestione delle chiamate Ajax Selenium Driver web?

Le sfide affrontate nella gestione delle chiamate Ajax Selenium I webdriver sono

  • L'uso del comando "pause" per gestire le chiamate Ajax non è completamente affidabile. Un tempo di pausa lungo rende il test inaccettabilmente lento e aumenta la durata del test. Invece, "waitforcondition" sarà più utile nel testare le applicazioni Ajax.
  • È difficile valutare il rischio associato a particolari applicazioni Ajax
  • La piena libertà degli sviluppatori di modificare l'applicazione Ajax rende il processo di test impegnativo
  • La creazione di richieste di test automatizzate può essere difficile per gli strumenti di test poiché tali applicazioni AJAX spesso utilizzano tecniche di codifica o serializzazione diverse per inviare dati POST.

91) Menziona cos'è IntelliJ?

Intellij è un IDE che ti aiuta a scrivere codice migliore e più veloce Selenium. Intellij può essere utilizzato nell'opzione to Java fagiolo e Eclipse.


92) Indica in che modo puoi personalizzare TestNG rapporto?

Puoi personalizzare TestNG riferire in due modi,

  • Utilizzo dell'interfaccia ITestListener
  • Utilizzando l'interfaccia IReporter

93) Per generare report in formato PDF menzionare cosa Java È richiesta l'API?

Per generare report PDF, è necessario Java API IText.


94) Menziona in cosa si trova Listeners Selenium WebDriver?

In Selenium WebDriver, gli ascoltatori "ascoltano" l'evento definito nello script selenio e si comportano di conseguenza. Consente la personalizzazione TestNG rapporti o registri. Esistono due ascoltatori principali, ovvero WebDriver Listeners e TestNG Ascoltatori.


95) Indica quali sono i tipi di Ascoltatori dentro TestNG?

I tipi di ascoltatori in TestNG siamo,

  • IAnotationTransformer
  • IAnnotationTransformer2
  • Configurabile
  • IConfigurationListener
  • IExecutionListener
  • Collegabile
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • ImetodoIntercettore
  • Reporter
  • ISuite Listener
  • ITest Listener

96) Menzionare qual è la capacità desiderata? Come è utile in termini di Selenium?

La funzionalità desiderata è una serie di coppie chiave/valore che memorizza le proprietà del browser come nome del browser, versione del browser, percorso del driver del browser nel sistema, ecc. per determinare il comportamento del browser in fase di esecuzione.

Per Selenium,

  • Può essere utilizzato per configurare l'istanza del driver di Selenium WebDriver.
  • Quando desideri eseguire i casi di test su un browser diverso con sistemi operativi e versioni diversi.

97) Per il test del database in Selenium Webdriver, quale API è richiesta?

Per Test del database in Selenium Webdriver, è necessario JDBC (Java Connettività database). Ti permette di eseguire SQL dichiarazioni.


98) Menzionare quando utilizzare AutoIT?

Selenium è progettato per automatizzare le applicazioni basate sul Web su diversi browser. Ma per gestire la GUI delle finestre e i popup non HTML nell'applicazione è necessario AutoIT. saperne di più Come utilizzare AutoIT con Selenium


99) Menziona perché hai bisogno della gestione della sessione mentre lavori Selenium?

Mentre lavori con Selenium, è necessaria la gestione della sessione. Questo perché, durante l'esecuzione del test, il file Selenium WebDriver deve interagire continuamente con il browser per eseguire determinati comandi. Al momento dell'esecuzione è anche possibile che, prima che venga completata l'esecuzione corrente, qualcun altro inizi l'esecuzione di un altro script, nella stessa macchina e nello stesso tipo di browser. Quindi per evitare tale situazione è necessaria la gestione della sessione.


100) Menziona quali sono i vantaggi dell'utilizzo di Git Hub For Selenium?

I vantaggi dell'utilizzo di Git Hub per Selenium sono

  • Quando più persone lavorano allo stesso progetto, possono aggiornare i dettagli del progetto e informare contemporaneamente gli altri membri del team.
  • Jenkins può aiutarti a creare regolarmente il progetto dal repository remoto. Questo ti aiuta a tenere traccia delle build fallite.

Preparati per il tuo colloquio di lavoro!!! Vai oltre Selenium Esercitazione per essere meglio preparati.
Metti alla prova le tue conoscenze con Selenium Quiz

Scarica PDF gratuito: Selenium Domande e risposte per l'intervista

Questo dettagliato Selenium con Java domande del colloquio PDF ti aiuterà a chiarire i dubbi in merito Selenium testare le domande dell'intervista e ti aiuterà anche a risolvere l'intervista.