La seguente guida alle domande dell'intervista Java Selenium copre le 100 domande dell'intervista più importanti per Selenium Webdriver comprese semplici domande dell'intervista Selenium e domande dell'intervista Selenium difficili con risposte. Questa guida contiene tutte le domande dell'intervista al selenio per le matricole e le domande dell'intervista al selenio per i candidati esperti per aiutare a prepararsi per l'intervista.
Domande di intervista al selenio per esperti e matricole
Di seguito è riportato un elenco curato delle migliori domande e risposte per l'intervista al Selenium Webdriver:
1) Cos'è il selenio e di cosa è composto?
Selenium è una suite di strumenti per i test web automatizzati. È composto da
- Selenium IDE (Integrated Development Environment): è uno strumento per la registrazione e la riproduzione. È un plugin per 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.
- Grid: con l'aiuto di Grid è possibile 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
2) Cos'è il selenio 2.0?
Strumenti di test web Selenium RC e WebDriver sono consolidati in un unico strumento in Selenium 2.0
3) Menziona cos'è il selenio 3.0?
Selenium 3.0 è l'ultima versione di Selenium. Ha rilasciato 2 versioni beta di selenio 3.0 con alcune delle seguenti modifiche:
Ecco alcune nuove funzionalità aggiunte a Selenium 3.0
Aggiornamenti Beta 1 | Aggiornamenti Beta 2 (solo per Java) |
|
|
|
|
|
|
4) Come troverai un elemento che usa il selenio?
In Selenium ogni oggetto o controllo in una pagina web è indicato come un elemento, ci sono diversi modi per trovare un elemento in una pagina web che sono
- ID
- Nome
- Etichetta
- Attributo
- CSS
- Linktext
- PartialLink Text
- Xpath ecc
5) Elenca i tipi di test supportati da Selenium?
Per il test delle applicazioni basate sul Web è possibile utilizzare il selenio
I tipi di test che possono essere supportati sono
a) Funzionale, ulteriori informazioni sui test funzionali.
b) Regressione
Per la convalida successiva al rilascio con integrazione continua, è possibile utilizzare lo strumento di automazione
a) Jenkins
b) Hudson
c) Costruzione rapida
d) CruiseCont
6) Spiega cos'è l'asserzione in Selenio 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 "asserisci", "verifica" e "aspetta".
7) Indica a cosa serve X-path?
X-Path viene utilizzato per trovare WebElement nelle pagine web. È anche utile per identificare gli elementi dinamici.
Fare riferimento alla guida completa su XPath
8) Spiega la differenza tra barra singola e doppia in X-path?
Singola barra "/"- Una singola barra (/) avvia la selezione dal nodo del documento
- Ti consente di creare espressioni di percorso "assolute"
- La doppia barra (//) avvia la selezione in corrispondenza di qualsiasi punto del documento
- Consente di creare espressioni di percorso "relative"
9) Elenca le sfide tecniche con Selenium?
Le sfide tecniche con il selenio sono- Selenium supporta solo applicazioni basate sul web
- Non supporta il confronto Bitmap
- Per tutte le funzionalità relative ai rapporti devono dipendere da strumenti di terze parti
- Nessun supporto del fornitore per lo strumento rispetto a 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 i tasti e i comandi di tipo?
TypeKeys () attiverà l'evento JavaScript nella maggior parte dei casi, mentre .type () no. La chiave di tipo popola l'attributo del valore utilizzando JavaScript mentre .typekeys () emula come la digitazione dell'utente reale
11) Qual è la differenza tra i comandi verify e assert?
Assert: Assert consente di verificare se un elemento è sulla pagina o meno. Il test si interromperà al passaggio fallito, se l'elemento affermato non è disponibile. In altre parole, il test terminerà nel punto in cui il controllo fallisce.
Verifica: il comando Verifica controllerà se l'elemento è sulla pagina, in caso contrario il test continuerà l'esecuzione. Nella verifica, tutti i comandi verranno eseguiti in modo garantito anche se uno qualsiasi dei test fallisce.
12) Che cosa sono le annotazioni JUnit e quali sono i diversi tipi di annotazioni utili?
In JAVA è possibile aggiungere una forma speciale di metadati sintattici al codice sorgente Java, noto come Annotazioni. Variabili, parametri, pacchetti, metodi e classi sono annotati, alcune delle annotazioni Junit 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 del selenio?
- Supporta C #, PHP, Java, Perl, Phython
- Supporta diversi sistemi operativi come Windows, Linux e Mac OS
- Ha metodi potenti per individuare gli elementi (Xpath, DOM, CSS)
- Ha una community di sviluppatori altamente supportata da Google
15) Perché i tester dovrebbero optare per Selenium e non QTP?
Il selenio è più popolare di QTP come- Il selenio è un open source mentre QTP è uno strumento commerciale
- Il selenio viene utilizzato appositamente per testare applicazioni basate sul Web mentre QTP può essere utilizzato anche per testare l'applicazione client server
- Selenium supporta Firefox, IE, Opera, Safari su sistemi operativi come Windows, Mac, Linux ecc. Tuttavia QTP è limitato a Internet Explorer su Windows.
- Selenium supporta molti linguaggi di programmazione come Ruby, Perl, Python mentre QTP supporta solo script VB
16) Quali sono i quattro parametri che devi passare nel selenio?
Quattro parametri che devi passare in selenio 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 (): interromperà il thread corrente (java) per il periodo di tempo specificato. È fatto solo una volta
- Richiede un singolo argomento in formato intero
- Aspetta solo una volta al comando dato durante il sonno
- Richiede un singolo argomento in formato intero
- Esegue ogni comando dopo il ritardo setSpeed del numero di millisecondi indicato in set Speed
18) Cos'è la stessa politica di origine? Come evitare la stessa politica di origine?
La "politica della stessa origine" viene introdotta 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 all'interno del browser può funzionare solo all'interno del dominio di quel sito web.
Per evitare che venga utilizzato il metodo di iniezione del proxy "Same Origin Policy", nella modalità di iniezione del proxy il Selenium Server agisce come un proxy HTTP configurato dal client , che si trova tra il browser e l'applicazione sotto test e quindi maschera l'AUT sotto un URL fittizio
19) Che cosa sono i browser con privilegi avanzati?
Lo scopo dei privilegi potenziati è simile a Proxy Injection, consente ai siti Web di fare qualcosa che non è comunemente consentito. La differenza fondamentale è che i browser vengono lanciati in una modalità speciale chiamata privilegi intensificati. Utilizzando queste modalità browser, Selenium core può aprire direttamente l'AUT e anche leggere / scrivere il suo contenuto senza passare l'intero AUT attraverso il server Selenium RC.
20) Come si può utilizzare “invia” un modulo utilizzando Selenium?
Puoi utilizzare il metodo "invia" sull'elemento per inviare il modulo-
element.submit ();
In alternativa è possibile utilizzare il metodo del clic sull'elemento che forma l'invio
21) Quali sono le caratteristiche di TestNG ed elenca alcune delle funzionalità di TestNG che lo rendono più efficace?
TestNG è un framework di test basato su JUnit e NUnit per semplificare un'ampia gamma di esigenze di test, dal test unitario al test di integrazione. E le funzionalità che lo rendono efficiente framework di test lo sono
- Supporto per le annotazioni
- Supporto per test basati sui dati
- Configurazione flessibile del test
- Capacità di rieseguire casi di test falliti
22) Indica qual è la differenza tra attesa implicita e attesa esplicita?
Attesa implicita: imposta un timeout per tutte le successive ricerche di elementi Web. Per il periodo di tempo specificato, proverà a cercare l'elemento ancora e ancora prima di generare un'eccezione NoSuchElementException. Aspetta che gli elementi vengano visualizzati.
Explicit Wait: è un timer singolo, utilizzato per una ricerca particolare.
23) Quale attributo dovresti considerare in tutto lo script nel frame per "if no frame Id and no frame name"?
Puoi usare
… Driver.findElements (By.xpath ("// iframe"))….Questo restituirà l'elenco dei frame.
Dovrai passare a ogni singolo fotogramma e cercare il localizzatore che vogliamo.
Quindi interrompi il ciclo
24) Spiega qual è la differenza tra trova elementi () e trova elemento ()?
trova elemento ():
Trova il primo elemento all'interno della pagina corrente utilizzando il dato "meccanismo di localizzazione". Restituisce un singolo WebElement
findElements (): Utilizzando il dato "meccanismo di localizzazione" trova tutti gli elementi all'interno della pagina corrente. Restituisce un elenco di elementi web.
25) Spiegare quali sono le annotazioni JUnits collegate al selenio?
L'annotazione JUnits collegata a Selenium sono
- @Before public void method () - Eseguirà il method () prima di ogni test, questo metodo può preparare il test
- @Test public void method () - Annotazioni @Test identifica che questo metodo è un ambiente del metodo di test
- @After public void method () - Per eseguire un metodo prima che questa annotazione venga utilizzata, il metodo di test deve iniziare con test @ Before
26) Spiegare cos'è il framework Datadriven e le parole chiave guidate?
Framework datadriven: in questo framework, i dati di test vengono separati e mantenuti al di fuori degli script di test, mentre la logica del test case risiede negli script di test. I dati del test vengono letti dai file esterni (file Excel) e vengono caricati nelle variabili all'interno dello script del test. Le variabili vengono utilizzate sia per i valori di input che per i valori di verifica.
Framework basato su parole chiave : i framework basati su parole chiave richiedono lo sviluppo di tabelle di dati e parole chiave, indipendentemente dall'automazione del 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 ogni test.
27) Spiega come puoi accedere a qualsiasi sito se mostra un popup di autenticazione per password e nome utente?
Passa il nome utente e la password con l'URL
- Sintassi-http: // nomeutente: password @ url
- ex- http: // creyate: questo indirizzo email è protetto dagli spambots. Devi abilitare JavaScript per vederlo.
28) Spiega come affermare il testo di una pagina web usando selenio 2.0?
WebElement el = driver.findElement (By.id ("ElementID"))
// ottiene il test dall'elemento e lo memorizza nella variabile di testo
String text = el.getText ();
// asserisce il testo dal previsto
Assert.assertEquals ("Testo elemento", testo);
29) Spiega qual è la differenza tra Borland Silk e Selenio?
Strumento di prova della seta | Strumento per il test del selenio |
|
|
|
|
|
|
|
|
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 memorizzare tutti gli oggetti che verranno utilizzati negli script in una o più posizioni centralizzate piuttosto che sparsi in tutti gli script di test.
31) Spiega come funziona Selenium Grid?
Selenium Grid ha 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 la griglia Selenium per i test delle prestazioni?
Sì. Ma non così efficacemente come uno strumento di test delle prestazioni dedicato come Loadrunner.
33) Elencare i vantaggi di Webdriver rispetto a Selenium Server?
- Se stai usando Selenium-WebDriver, non hai bisogno del Selenium Server in quanto utilizza una tecnologia totalmente diversa
- Selenium Server fornisce la funzionalità Selenium RC che viene utilizzata per la compatibilità con le versioni precedenti di Selenium 1.0
- Il driver Web Selenium effettua chiamate dirette al browser utilizzando il supporto nativo per l'automazione di ciascun browser, mentre Selenium RC richiede che il server selenio inietti Javascript nel browser
34) Indica quali sono le capacità di Selenium WebDriver o Selenium 2.0?
WebDriver deve essere utilizzato quando si richiede supporto per il miglioramento di
- Gestione di più frame, popup, più finestre del browser e avvisi
- Navigazione tra le pagine e drag & drop
- Elementi dell'interfaccia utente basati su Ajax
- Test multi browser che includono funzionalità migliorate per browser non ben supportate da Selenium 1.0
35) Pur inserendo capacità in webdriver per eseguire test su un browser che non è supportato da un webdriver qual è il limite che si può incontrare?
La principale limitazione delle funzionalità di iniezione è che il comando "findElement" potrebbe non funzionare come previsto.
36) Spiega come puoi trovare immagini rotte in una pagina usando il driver Web Selenium?
Per trovare le immagini rotte in una pagina utilizzando il driver web Selenium è
- Ottieni XPath e ottieni tutti i link nella pagina usando il nome del tag
- Nella pagina fare clic su ogni collegamento
- Cerca 404/500 nel titolo della pagina di destinazione
37) Spiega come puoi gestire i colori nel driver web?
Per gestire i colori nel driver web puoi usare
Usa la funzione getCssValue (arg0) per ottenere i colori inviando la stringa "color" come argomento
38) Utilizzando il driver web come puoi memorizzare un valore che è una casella di testo?
È possibile utilizzare il seguente comando per memorizzare un valore che è una casella di testo utilizzando il driver web
driver.findElement (By.id ("la tua casella di testo")). sendKeys ("la tua parola chiave");
39) Spiega come puoi passare da un frame all'altro?
Per passare da un frame all'altro il metodo webdrivers [driver.switchTo (). Frame ()] accetta uno dei tre possibili argomenti
- Un numero: seleziona il numero in base al suo indice (in base zero)
- Un nome o un ID: seleziona un frame in base al suo nome o ID
- WebElement trovato in precedenza: utilizzando il WebElement precedentemente individuato, selezionare un frame
40) Hai menzionato 5 diverse eccezioni che avevi nel driver web Selenium?
Le 5 diverse eccezioni che avevi nei driver web Selenium sono
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Spiega usando Webdriver come puoi eseguire il doppio clic?
È possibile eseguire il doppio clic utilizzando
- Sintassi- Azioni act = nuove azioni (driver);
- act.doubleClick (webelement);
42) Come utilizzerai il selenio per caricare un file?
È possibile utilizzare il comando "tipo" per digitare in una casella di input file del file di caricamento. Quindi, devi usare la classe "Robot" in JAVA per far funzionare il caricamento dei file.
43) Quale implementazione del driver web è più veloce?
L'implementazione del driver HTMLUnit è più veloce, HTMLUnitDriver non esegue i test sul browser ma la semplice richiesta http, che è molto veloce rispetto all'avvio di un browser e all'esecuzione dei test
44) Spiega come puoi gestire i frame usando Selenium 2.0?
Per portare il controllo sul frame HTML puoi usare 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 4 ° sub frame nomi "parentFrame"
45) Qual è la differenza tra getWindowhandles () e getwindowhandle ()?
getwindowhandles (): è usato per ottenere l'indirizzo di tutti i browser aperti e il suo tipo di ritorno è Set
getwindowhandle (): viene utilizzato per ottenere l'indirizzo del browser corrente in cui si trova il controllo e il tipo di ritorno è stringa
46) Spiega come puoi tornare indietro da una cornice?
Per tornare indietro da un frame usa il metodo defaultContent ()
Sintassi-driver.switchTo (). DefaultContent ();
47) Elencare diversi tipi di localizzatori?
Diversi tipi di localizzatori sono
- By.id ()
- Per nome()
- Di.tagName ()
- Di.className ()
- Di.linkText ()
- Di.partialLinkText ()
- Di.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 echo
- Se vuoi visualizzare il valore di una variabile puoi usare comandi come echo $ {nome variabile >>
Sopra sta usando PHP. Se stai usando Java, sostituisci echo con System.out.println
49) Spiega come puoi utilizzare lo scenario di recupero con Selenium?
Gli scenari di ripristino dipendono dal linguaggio di programmazione utilizzato. Se stai usando Java, puoi usare la gestione delle eccezioni per superare lo stesso. Utilizzando "Try Catch Block" nei test Java Selenium WebDriver
50) Spiegare come scorrere le opzioni nello script di test?
Per scorrere le opzioni nello script di test puoi ripetere le funzionalità del linguaggio di programmazione, ad esempio per digitare diversi dati di test in una casella di testo puoi usare il ciclo "for" in Java
// verifica la raccolta dei dati in un array
Stringa [] testData = {"test1", "test2", "test3"};
// itera i dati di ogni test
Per (stringa s: dati di prova) {selenium.type ("elementLocator", testData); }
51) Come puoi preparare report html personalizzati utilizzando TestNG in framework 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 combinazioni ANT, Selenium, Testng
- Utilizzo dei 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 prova HTML ci sono tre modi
- TestNG: utilizzo del file default.html integrato per ottenere il report HTML. Anche XLST riporta dalla combinazione ANT, Selenium, TestNG
- JUnit: Con l'aiuto di ANT
- Utilizzo dei nostri report personalizzati utilizzando il jar XSL per convertire il contenuto XML in HTML
53) Spiega come puoi inserire un punto di interruzione in Selenium IDE?
In Selenium IDE per inserire un punto di interruzione
- Selezionare "Attiva / disattiva punto di interruzione" facendo clic con il pulsante 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 in Selenium IDE
54) Spiega in 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 test case
- Al punto di interruzione dato l'esecuzione verrà sospesa
- Per continuare con l'istruzione successiva fare clic sul pulsante blu
- Fare clic sul pulsante "Esegui" per continuare a eseguire tutti i comandi contemporaneamente
55) Cos'è il Selenese e quali sono i tipi di Selenese?
Il selenese è un insieme di comandi al selenio utilizzati per eseguire il test
Esistono tre tipi di selenese
- Azioni: viene utilizzato per eseguire le operazioni e le interazioni con gli elementi target
- Asserzioni: è usato come punti di controllo
- Accessors: viene utilizzato per memorizzare i valori in una variabile
56) Spiega quali sono i limiti di Selenium IDE?
I limiti di Selenium IDE
- Non è presente una manovrabilità eccezionale
- Selenium IDE utilizza solo linguaggi HTML
- La lettura di database esterni non è possibile con IDE
- La lettura da file esterni come .txt, .xls non è possibile
- L'esecuzione di istruzioni condizionali o ramificate come if, else, le istruzioni select non è possibile
57) Quali sono le due modalità di visualizzazione in Selenium IDE?
O Selenium IDE può essere aperto come finestra pop-up o nella barra laterale
58) Nell'IDE selenio quali sono i localizzatori di elementi che possono essere utilizzati per individuare gli elementi sulla pagina web?
Nel selenio ci sono principalmente 4 localizzatori che vengono utilizzati
- Localizzatori di percorsi X.
- Localizzatori CSS
- ID HTML
- Nome HTML
59) In Selenium IDE come puoi generare numeri e date casuali per i dati dei test?
In Selenium IDE puoi generare numeri casuali usando Java Script
genere
css = input # s
javascript {Math.random ()}
E per
genere
css = input # s
javascript {nuova data ()}
60) Come puoi convertire qualsiasi test IDE selenio da Selenese in un'altra lingua?
È possibile utilizzare l'opzione di formattazione di Selenium IDE per convertire i test in un altro linguaggio di programmazione
61) Utilizzando Selenium IDE è possibile ottenere dati da una particolare cella di tabella html?
È possibile utilizzare il comando "storeTable"
Esempio memorizza il testo dalla cella 0,2 da una tabella html
storeTable
Css = # tabella 0.2
textFromCell
62) Spiega cosa può causare il fallimento di un test IDE Selenium?
- Quando un localizzatore è cambiato e Selenium IDE non può individuare l'elemento
- Quando l'elemento Selenium IDE in attesa di accesso non è apparso sulla pagina web e l'operazione è scaduta
- Quando l'elemento Selenium IDE stava tentando di accedere non è stato creato
63) Spiega come puoi eseguire il debug dei test in Selenium IDE?
- Inserisci un punto di interruzione dalla posizione in cui desideri eseguire passo dopo passo
- Esegui il test case
- Al punto di interruzione dato l'esecuzione verrà sospesa
- Per continuare con il passaggio successivo, fare clic sul pulsante Blu
- Per eseguire comandi contemporaneamente, fare clic sul pulsante Esegui
64) Da Selenium IDE come si può eseguire una singola riga?
Da Selenium IDE il comando 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 in Selenium IDE
65) In quale formato la vista sorgente mostra il tuo script in Selenium IDE?
Nella vista sorgente Selenium IDE mostra il tuo script in formato XML
66) Spiega come puoi inserire un punto di partenza in Selenium IDE?
In due modi è possibile impostare l'IDE del selenio
- Premere il tasto "S" sulla tastiera e selezionare il comando in Selenium IDE
- In Seleniun IDE fare clic con il pulsante destro del mouse sul comando e selezionare "Imposta / Cancella punto di partenza"
67) E se avessi scritto il tuo localizzatore di elementi e come lo testeresti?
Per testare il localizzatore si può usare "Find Button" di Selenium IDE, mentre ci clicchi sopra, vedrai sullo schermo un elemento evidenziato a patto che il tuo element locator sia corretto o altrimenti verrà visualizzato un messaggio di errore
68) Cosa sono le espressioni regolari? Come puoi usare le espressioni regolari in Selenium?
Un'espressione regolare è una stringa di testo speciale utilizzata per descrivere un modello di ricerca. In Selenium IDE l'espressione regolare può essere utilizzata con la parola chiave- regexp: come prefisso del valore e dei modelli devono essere inclusi per i valori attesi.
69) Cosa sono le estensioni core?
Se si desidera "estendere" la funzionalità predefinita fornita da Selenium Function Library, è possibile creare una Core Extension. Sono anche chiamati "Estensione utente". Puoi anche scaricare Core Extension già pronte create da altri appassionati di Selenium.
70) Come gestirai il lavoro con più finestre in Selenium?
Possiamo usare il comando selectWindow per passare da una finestra all'altra. Questo comando utilizza 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 a sinistra e all'inizio della pagina
72) Come puoi recuperare il messaggio in una casella di avviso?
È possibile utilizzare il comando storeAlert che recupererà il messaggio del popup di avviso e lo memorizzerà in una variabile.
73) Cos'è il selenio RC (telecomando)?
Selenium IDE ha limitazioni in termini di supporto del browser e supporto della lingua. Usando il selenio RC la limitazione può essere ridotta.
- Su diverse piattaforme e diversi browser web per l'automazione delle applicazioni web selenio 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 è possibile aggirare la restrizione ed eseguire lo script di automazione in esecuzione su qualsiasi applicazione web
74) Perché si usa il selenio RC?
Selenium IDE non supporta direttamente molte funzioni come istruzioni di condizione, iterazione, registrazione e reporting dei risultati dei test, gestione degli errori imprevisti e così via poiché IDE supporta solo il linguaggio HTML. Per gestire tali problemi viene utilizzato Selenium RC che supporta linguaggi come Perl, Ruby, Python, PHP utilizzando questi linguaggi possiamo scrivere il programma per ottenere i problemi IDE.
75) Spiega qual è la principale differenza 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'altra parte, Selenium Webdriver guida il browser utilizzando i browser integrati nel supporto
76) Quali sono i vantaggi di RC?
I vantaggi di RC sono
- Può leggere o scrivere dati da / a .xls, .txt, ecc
- Può gestire oggetti dinamici ed elementi dell'interfaccia utente basati su Ajax
- I loop e le condizioni possono essere utilizzati per prestazioni e flessibilità migliori
- Supporta molti linguaggi di programmazione e sistemi operativi
- Per qualsiasi browser abilitato agli script JAVA è possibile utilizzare Selenium 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. NUnit, JUnit, TestNG, Bromine, RSpec, unittest sono alcuni dei framework disponibili in RC.
78) Come possiamo gestire i pop-up in RC?
Per gestire i popup in RC, utilizzando il metodo selectWindow, verrà selezionata la finestra popup e il metodo windowFocus consentirà il controllo dalla finestra corrente alle finestre popup ed eseguirà azioni in base allo script
79) Quali sono i limiti tecnici durante l'utilizzo di Selenium RC?
Oltre alla restrizione "stessa politica di origine" da js, Selenium è anche limitato dall'esercitare tutto ciò che è al di fuori del browser.
80) Possiamo usare Selenium RC per eseguire test su due browser diversi su un sistema operativo senza Selenium Grid?
Sì, è possibile quando non si utilizza il framework di test JAVA. Invece di utilizzare il framework di test Java, se stai utilizzando il driver client java di selenium, TestNG ti consente di farlo. Utilizzando l'attributo "parallel = test" è possibile impostare i test da eseguire in parallelo e definire due diversi test, ciascuno utilizzando un browser diverso.
81) Perché usare TestNG con Selenium RC?
Se desideri una completa automazione su diversi server e piattaforme client, hai bisogno di un modo per richiamare i test da un processo della riga di comando, report che ti dicono cosa è successo e flessibilità nel modo in cui crei le tue suite di test. TestNG offre questa flessibilità.
82) Spiega come puoi catturare il log lato server Selenium Server?
Per acquisire il log lato server in Selenium Server, puoi usare il comando
- java -jar .jar -log selenium.log
83) Oltre alla porta predefinita 4444 come si può eseguire Selenium Server?
Puoi eseguire Selenium server su java-jar selenium-server.jar-port diverso dalla sua porta predefinita
84) In che modo l'hub della griglia Selenium si tiene in contatto con la macchina slave RC?
All'ora predefinita, l'hub della griglia di selenio continua a interrogare tutti gli slave RC per assicurarsi che sia disponibile per il 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 inserire valori nelle caselle di testo qual è il comando che può essere utilizzato?
Per inserire valori nelle caselle di testo possiamo usare il comando sendkeys ()
87) Come si identifica un oggetto utilizzando il selenio?
Per identificare un oggetto usando Selenium puoi usare
isElementPresent (String locator)
isElementPresent accetta un localizzatore come argomento e, se trovato, restituisce un valore booleano
88) In Selenium cosa sono i Breakpoint e gli Startpoint?
- Punti di interruzione: quando si implementa un punto di interruzione nel codice, l'esecuzione si interromperà proprio lì. Questo ti aiuta a verificare che il tuo codice funzioni come previsto.
- Startpoint Startpoint indica il punto da cui deve iniziare l'esecuzione. Startpoint può essere utilizzato quando si desidera eseguire il testscript dalla metà del codice o da un punto di interruzione.
89) Indica perché scegliere Python su Java in Selenium?
Pochi punti che favoriscono Python rispetto a Java da utilizzare con Selenium sono,
- I programmi Java tendono a funzionare più lentamente rispetto ai programmi Python.
- Java utilizza le parentesi graffe tradizionali per iniziare e terminare i blocchi, mentre Python utilizza l'indentazione.
- Java utilizza la tipizzazione statica, mentre Python è tipizzato dinamicamente.
- Python è più semplice e compatto rispetto a Java.
90) Indica quali sono le sfide nella gestione della chiamata Ajax in Selenium Webdriver?
Le sfide affrontate in Handling Ajax Call in Selenium Webdriver sono
- L'utilizzo del comando "pause" per la gestione della chiamata Ajax non è completamente affidabile. Un lungo tempo di pausa rende il test inaccettabilmente lento e aumenta il tempo di test. Invece, "waitforcondition" sarà più utile nel testare le applicazioni Ajax.
- È difficile valutare il rischio associato a particolari applicazioni Ajax
- La piena libertà agli 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 i dati POST.
91) Menziona cos'è IntelliJ?
Intellij è un IDE che ti aiuta a scrivere codice migliore e più veloce per Selenium. Intellij può essere utilizzato nell'opzione per Java bean ed Eclipse.
92) Indica in che modo puoi personalizzare il report TestNG?
Puoi personalizzare il rapporto TestNG in due modi,
- Utilizzo dell'interfaccia ITestListener
- Utilizzo dell'interfaccia IReporter
93) Per generare report in formato pdf, menzionare quale API Java è richiesta?
Per generare report PDF, è necessario IText dell'API Java.
94) Indica cosa sono gli ascoltatori in Selenium WebDriver?
In Selenium WebDriver, gli ascoltatori "ascoltano" l'evento definito nello script selenio e si comportano di conseguenza. Consente la personalizzazione dei rapporti o dei registri di TestNG. Ci sono due listener principali, ovvero WebDriver Listeners e TestNG Listeners.
95) Indica quali sono i tipi di ascoltatori in TestNG?
I tipi di ascoltatori in TestNG sono,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurabile
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Indica qual è la capacità desiderata? Come è utile in termini di selenio?
La capacità desiderata è una serie di coppie chiave / valore che memorizza le proprietà del browser come il nome del browser, la versione del browser, il percorso del driver del browser nel sistema, ecc. Per determinare il comportamento del browser in fase di esecuzione.
Per il selenio,
- Può essere utilizzato per configurare l'istanza del driver di Selenium WebDriver.
- Quando si desidera eseguire i casi di test su un browser diverso con diversi sistemi operativi e versioni.
97) Per il test del database in Selenium Webdriver quale API è richiesta?
Per il test del database in Selenium Webdriver, è necessaria l'API JDBC (Java Database Connectivity). Ti consente di eseguire istruzioni SQL.
98) Indicare 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ù su come utilizzare AutoIT con selenio
99) Indica perché hai bisogno della gestione della sessione mentre lavori con Selenium?
Mentre lavori con Selenium, hai bisogno della gestione della sessione. Questo perché, durante l'esecuzione del test, Selenium WebDriver deve interagire continuamente con il browser per eseguire determinati comandi. Al momento dell'esecuzione, è anche possibile che, prima del completamento dell'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) Indica quali sono i vantaggi dell'utilizzo di Git Hub per il selenio?
I vantaggi dell'utilizzo di Git Hub per selenio sono
- Più persone quando lavorano allo stesso progetto possono aggiornare i dettagli del progetto e informare contemporaneamente gli altri membri del team.
- Jenkins può aiutarti a costruire regolarmente il progetto dal repository remoto. Questo ti aiuta a tenere traccia delle build fallite.
Preparati per il tuo colloquio di lavoro !!! Segui il tutorial sul selenio per essere meglio preparato. Metti alla prova le tue conoscenze con Selenium Quiz
Download gratuito del PDF: Domande e risposte per l'intervista al selenio
Questo pdf dettagliato delle domande dell'intervista al selenio ti aiuterà a chiarire i dubbi sulle domande dell'intervista al selenio e ti aiuterà anche a risolvere l'intervista.