Top 100 domande e risposte per l'intervista al selenio

Sommario:

Anonim

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)
  • La versione minima di Java è ora 8+
  • La proprietà di sistema webdriver.gecko.driver ora forza il server in modalità marionetta o driver firefox legacy, ignorando qualsiasi capacità desiderata correlata
  • Supporterà Firefox Via geckodriver di Mozilla
  • Grid corregge 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 -port di GeckoDriver in tutte le associazioni

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"
Doppia barra "//"
  • 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
Es: thread.sleep (2000) - Aspetterà 2 secondi
  • Aspetta solo una volta al comando dato durante il sonno
SetSpeed ​​(): per un periodo di tempo specifico interromperà l'esecuzione di ogni comando di selenio.
  • Richiede un singolo argomento in formato intero
Es: selenium.setSpeed ​​("2000") - Aspetterà 2 secondi
  • Esegue ogni comando dopo il ritardo setSpeed ​​del numero di millisecondi indicato in set Speed
Questo comando è utile a scopo dimostrativo o se si utilizza un'applicazione web lenta

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
  • Borland Silk test non è uno strumento di test gratuito
  • Selenium è uno strumento di automazione dei test completamente gratuito
  • Silk test supporta solo Internet Explorer e Firefox
  • Selenium supporta molti browser come Internet Explorer, Firefox, Safari, Opera e così via
  • Silk test utilizza un linguaggio di scripting di test
  • La suite Selenium ha la flessibilità di utilizzare molti linguaggi come Java, Ruby, Perl e così via
  • Silk test può essere utilizzato per applicazioni client server
  • Il selenio 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 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.