29 Selenium Domande frequenti e risposte alle interviste

Le applicazioni software attraversano varie fasi prima di essere rilasciate per essere utilizzate dal consumatore finale.

Il test è tra i bit più importanti in SDLC (Software Development Life Cycle) in quanto identifica i bug e controlla se un’applicazione funziona come previsto.

In passato, i tester del software utilizzavano tecniche di test manuali. Tuttavia, i test manuali richiedono molto tempo e comportano anche altre varie sfide. Selenium è stato creato per automatizzare i test del software.

Il selenio è ora un leader di mercato e la maggior parte dei tester di software lo sta già utilizzando. Se vuoi ottenere un lavoro come tester di software, armarti delle comuni domande del colloquio sul selenio ti darà un vantaggio competitivo rispetto ad altre persone in cerca di lavoro.

Di seguito sono riportate le domande e le risposte dell’intervista al selenio che potresti incontrare:

Cos’è il test di automazione?

In termini semplici, il test di automazione è il processo di automatizzazione del processo di scrittura ed esecuzione di test software utilizzando una suite di test automatizzati o senza coinvolgimento manuale. I test di automazione consentono ai tester di utilizzare uno strumento separato per eseguire ripetutamente le attività di test.

Quali sono i vantaggi dei test di automazione?

  • Risparmia tempo e denaro. Il test del software può essere costoso se devi pagare i tester manuali. I test automatizzati possono essere più economici a lungo termine.
  • Promuove la riusabilità del codice. È possibile impostare i test una volta e l’esecuzione viene eseguita ripetutamente.
  • Riduce gli errori generati dall’uomo, migliorando la precisione.
  • Perfetto per applicazioni su larga scala. Testare una piccola app può essere semplice con il test manuale. Tuttavia, man mano che l’app si ridimensiona, un kit di test automatizzato tornerà utile man mano che l’app si ridimensiona.

Cos’è il selenio?

Selenium è una suite di test di automazione basata sull’interfaccia utente web open source e gratuita che Jason Huggins ha sviluppato nel 2004. La presenza di una forte comunità ha reso Selenium una delle suite di test software automatizzate più popolari. Selenium Suite è supportato su vari browser e piattaforme.

Quali sono le diverse forme di selenio?

Il selenio non è solo uno strumento di test, ma una suite di diversi strumenti. Le seguenti sono le diverse forme di selenio;

  • Selenium Ambiente di sviluppo integrato (IDE)
  • Selenio WebDriver
  • Telecomando al selenio (RC)
  • Griglia di selenio

Quali linguaggi di programmazione sono supportati da Selenium?

  • Pitone
  • Giava
  • Do diesis
  • javascript
  • Rubino
  • PHP
  • Perle

Quali tipi di test sono supportati da Selenium?

Che cos’è Selenium WebDriver?

Selenium WebDriver ha il compito di comunicare con i browser web. Questo strumento si basa anche sulla sua compatibilità nativa per automatizzare varie attività.

Cos’è l’IDE di selenio?

Selenium IDE è un plugin per Firefox che funge da strumento di registrazione e riproduzione. Questo plugin è stato creato come soluzione per velocizzare la creazione di script di automazione.

Cos’è una griglia di selenio?

Questo strumento consente agli utenti di distribuire l’esecuzione dei test a più ambienti e piattaforme contemporaneamente.

Cos’è il selenio RC (telecomando)?

RC è uno strumento che consente a qualcuno di creare script di test nel linguaggio di programmazione che desidera. Questo strumento consente inoltre agli utenti di eseguire script di test all’interno di un ampio spettro di browser.

Cosa si intende per Selenese?

Selenium IDE ha un linguaggio chiamato Selenese che viene utilizzato per scrivere comandi Selenium. Questi comandi aiutano Selenium a capire quali operazioni o azioni eseguire.

Quali sono i tipi di Selenese?

  • Azioni. Questi sono comandi che manipolano lo stato dell’applicazione. “Digita questa casella” e “fai clic su questo collegamento” sono esempi di azioni.
  • Accessori. Questi comandi lo stato dell’applicazione e memorizzano i risultati in variabili.
  • Asserzioni. Si tratta di comandi che consentono al tester di verificare lo stato dell’applicazione.

Quali sono gli approcci per localizzare un elemento nel selenio?

  • ID
  • Nome della classe
  • Nome
  • TagName
  • LinkText
  • PartialLinkText
  • Xpath
  • Selettore CSS
  • DOM

Cos’è un XPath?

Un XPath individua un elemento web in base al suo percorso Extensible Markup Language. Un archivio XML organizza e trasporta dati arbitrari.

“/” e “//” in XPath. Qual è la differenza?

“/” o la singola barra crea un XPath con un percorso assoluto. Pertanto, l’XPath viene creato per avviare la selezione dal nodo iniziale/nodo del documento.

“//” o la doppia barra viene utilizzata per creare un XPath con un percorso relativo. Pertanto, l’XPath creato avvia la selezione da qualsiasi punto all’interno del documento.

Cos’è un XPath assoluto?

Un XPath assoluto inizia con una singola barra “/”. Tale percorso ha un percorso completo dalla radice all’elemento che vogliamo identificare.

Differenza tra findElement() e findElements()

  • findElements(): usa il meccanismo di localizzazione dato per trovare tutti gli elementi nella pagina corrente e restituisce un elenco di tutti gli elementi web.
  • findElement(): trova il primo elemento all’interno della pagina corrente usando il meccanismo di localizzazione dato e restituisce solo un singolo elemento web.

Quali tipi di annotazioni vengono utilizzate in Selenium?

  • PrimaSuite
  • PrimaTest
  • Prima della lezione
  • PrimaMetodo
  • Caso di prova
  • DopoMetodo
  • Dopo la lezione
  • DopoTest
  • DopoSuite

Cosa sono le asserzioni nel selenio?

Le asserzioni determinano se l’applicazione funziona come previsto. Se le asserzioni falliscono, il test case fallisce e l’esecuzione si interrompe.

Cosa sono i comandi Assert e Verifica?

  • Assert: se le condizioni di asserzione sono vere, il programma continuerà ad eseguire il passo successivo del test. Tuttavia, se la condizione è falsa, l’esecuzione si interrompe e non verranno eseguiti altri test.
  • Verifica: l’esecuzione del test continuerà indipendentemente dal fatto che la condizione verificata sia vera o falsa.

Qual è la politica della stessa origine e come la gestisce Selenium?

La politica della stessa origine può essere descritta come un meccanismo di sicurezza che limita il modo in cui uno script o un documento caricato da un’origine specifica interagisce con una risorsa di un’altra origine. Tale approccio aiuta a isolare gli script dannosi.

Selenium utilizza un metodo di iniezione proxy per implementare la politica della stessa origine. In questa configurazione, il Selenium Server fungerà da proxy HTTP configurato dal client tra l’applicazione sottoposta a test e il browser. Questa proxy injection maschererà AUT tramite un URL fittizio.

Qual è la funzione di pausa in Selenium IDE?

Pause è un comando wait Selenium IDE che ritarda l’esecuzione di test automatizzati per un tempo specificato. L’attesa è indicata in millisecondi, il che significa che dovresti inserire 3000 se vuoi aspettare 3 secondi.

Perché i test Selenium IDE falliscono?

  • Siti web asincroni. I test del selenio vengono creati in un certo ordine. Tuttavia, alcuni siti Web si basano su un’architettura asincrona e, a volte, le risposte non sono in ordine.
  • Timeout. Il selenio può guastarsi durante l’attesa del caricamento di un componente. Tali errori possono essere gestiti utilizzando “attese”.
  • Insetti. Il selenio viene sempre migliorato. Tuttavia, potresti occasionalmente riscontrare alcuni bug, che potrebbero causare il fallimento dei test.
  • Piccole modifiche al codice sorgente. Se viene verificata una modifica a un localizzatore, tutti i test diretti a questo localizzatore possono fallire.

Cos’è TestNG e quali sono alcune delle sue caratteristiche?

TestNG è un framework di automazione dei test ispirato a JUnit e NUnit. NG, Next Generation, è uno strumento open-source e gratuito.

Queste sono alcune delle funzionalità di TestNG;

  • Ha diversi tipi di asserzioni.
  • Consente agli utenti di eseguire i test in parallelo.
  • È possibile rendere i test dipendenti l’uno dall’altro utilizzando gli attributi ‘dependsOnMethods’ e ‘dependsOnGroups’.
  • Effettua test basati sui dati.
  • È possibile raggruppare vari test.

Qual è la differenza tra attesa implicita ed attesa esplicita?

  • L’attesa implicita indica al WebDriver di attendere un certo periodo prima di generare un’eccezione. Il valore predefinito è 0 e, una volta impostata l’ora, il WebDriver attenderà finché non scade per generare un’eccezione.
  • Explicit Wait indica a WebDriver di attendere determinate condizioni o ExpectedConditions prima di generare un’eccezione “ElementNotVisibleException”. L’attesa esplicita è un’attesa “intelligente” che si applica solo agli elementi specificati.

Cos’è un repository di oggetti?

Un repository di oggetti è una raccolta di coppie chiave-valore in uno script di test GUI automatizzato che alleggerisce il carico di manutenzione dello script di test. La chiave in tal caso è un nome logico che identifica gli oggetti così come i valori forniti con proprietà univoche che identificano gli oggetti su uno schermo.

È anche una posizione centrale in cui tutti i dati vengono archiviati e gestiti.

Quali diverse eccezioni puoi incontrare in un driver web Selenium?

Un’eccezione è un evento insolito o senza precedenti che può verificarsi durante l’esecuzione di un programma o di un’applicazione software. Può anche essere descritto come un errore di runtime di un evento o risultato imprevisto che interrompe o influenza il normale flusso del programma.

Queste sono le principali eccezioni in Selenium Web Driver;

  • NoSuchWindowException. Il WebDriver sta tentando di passare a una finestra non valida (non disponibile).
  • NoSuchElementException. Si verifica quando un elemento non è raggiungibile.
  • NoAlertPresentException. Questa eccezione si verifica quando si tenta di passare a nessun avviso presentato.
  • TimeoutException. Il comando specifico non è terminato entro il tempo specificato.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Tale eccezione si verifica quando un elemento è disabilitato (non può essere selezionato o cliccato) nonostante sia disponibile sul DOM.
  • SessionNotFoundException. Il WebDriver, in questo caso, agisce immediatamente dopo la chiusura del browser.

Elenca diversi tipi di localizzatori

  • Id
  • Nome
  • nome della classe
  • tagNome
  • collegamentoTesto
  • partialLinkText
  • Selettore CSS
  • XPat

Cosa sono i punti di interruzione e i punti di partenza?

  • I punti di inizio mostrano dove dovrebbe iniziare l’esecuzione di un codice. I punti di inizio possono essere usati per eseguire uno script di test dalla parte centrale del codice o dal punto di interruzione.
  • I punti di interruzione vengono utilizzati per interrompere l’esecuzione del codice. Un punto di interruzione viene utilizzato per verificare che il codice funzioni come previsto.

Avvolgendo

Sopra ci sono alcune delle domande del colloquio di Selenium che probabilmente incontrerai nel tuo prossimo colloquio di lavoro di ingegneria dell’automazione dei test. Assicurati di avere le competenze necessarie prima di candidarti per un ruolo di ingegnere di automazione dei test.

Ti è piaciuto leggere l’articolo? Che ne dici di condividere con il mondo?