100 topo Selenium Perguntas e respostas da entrevista para 2026

Os seguintes Java Selenium o guia de perguntas da entrevista cobre as 100 perguntas mais importantes Selenium perguntas da entrevista de automaรงรฃo, incluindo perguntas simples Selenium Java perguntas da entrevista, bem como Selenium perguntas da entrevista de teste de automaรงรฃo com respostas.

Este guia tem todos os Selenium perguntas bรกsicas da entrevista para calouros e Selenium perguntas e respostas da entrevista para candidatos experientes para ajudar a se preparar para a entrevista.

Basico Selenium Perguntas da entrevista para calouros


1) O que รฉ Selenium e do que รฉ composto?

Selenium รฉ um conjunto de ferramentas para testes automatizados na web. ร‰ composto por

  • Selenium IDE (Ambiente de Desenvolvimento Integrado): ร‰ uma ferramenta para gravar e reproduzir. ร‰ um plugin do Firefox
  • WebDriver e RC: Ele fornece APIs para uma variedade de linguagens como Java, .NET, PHP, etc. Com a maioria dos navegadores Webdriver e RC funcionam.
  • Rede: Com a ajuda do Grid vocรช pode distribuir testes em vรกrias mรกquinas para que o teste possa ser executado paralelamente, o que ajuda a reduzir o tempo necessรกrio para execuรงรฃo em suรญtes de testes de navegador

๐Ÿ‘‰ Download gratuito de PDF: Selenium Perguntas e respostas da entrevista


2) O que รฉ Selenium 2.0?

Site: Testes ferramentas Selenium RC e WebDriver estรฃo consolidados em ferramenta รบnica em Selenium 2.0

O que รฉ a Selenium 2.0

O que รฉ a Selenium 2.0



3) Mencione o que รฉ Selenium 3.0?

Selenium 3.0 รฉ a รบltima versรฃo de Selenium. Foram lanรงadas 2 versรตes beta do Selenium 3.0 com algumas das alteraรงรตes abaixo:

Aqui estรฃo alguns novos recursos adicionados ao Selenium 3.0

Atualizaรงรตes beta 1 Atualizaรงรตes Beta 2 (somente para Java)
Mรญnimo Java a versรฃo agora รฉ 8+ A propriedade do sistema webdriver.gecko.driver agora forรงa o servidor no modo marionete ou no modo de driver Firefox legado, ignorando qualquer capacidade desejada relacionada
Irรก apoiar para Firefox Atravรฉs do geckodriver da Mozilla Grid corrige NPEs no registro quando -browser nรฃo รฉ especificado
  • O suporte para Edge รฉ fornecido pela MS
  • Agora suporta Safari no MacOS atravรฉs do driver Safari da prรณpria Apple
Atualize o argumento GeckoDriver โ€“port em todas as ligaรงรตes

4) Como vocรช encontrarรก um elemento usando Selenium?

In Selenium cada objeto ou controle em uma pรกgina da web รฉ chamado de elemento, existem diferentes maneiras de encontrar um elemento em uma pรกgina da web.

  • ID
  • Nome
  • etiqueta
  • Atributo
  • APF
  • Texto do link
  • Texto do Link Parcial
  • XPath etc.

5) Liste os tipos de teste suportados por Selenium?

Para testes de aplicativos baseados na web, o Selenium pode ser usado

Os tipos de teste que podem ser suportados sรฃo

a) Funcional, saiba mais sobre Teste funcional.

b) Regressรฃo

Para validaรงรฃo pรณs-lanรงamento com integraรงรฃo contรญnua ferramenta de automaรงรฃo poderia ser usado

a)Jenkins

b) Hudson

c) Construรงรฃo Rรกpida

d) CruiseCont


6) Explique o que รฉ afirmaรงรฃo em Selenium e quais sรฃo os tipos de afirmaรงรฃo?

A afirmaรงรฃo รฉ usada como um ponto de verificaรงรฃo. Ele verifica se o estado do aplicativo estรก de acordo com o esperado. Os tipos de asserรงรฃo sรฃo โ€œassertโ€, โ€œverifyโ€ e โ€œwaitForโ€.


7) Mencione qual รฉ a utilidade do X-path?

X-Path รฉ usado para localizar o WebElement em pรกginas da web. Tambรฉm รฉ รบtil na identificaรงรฃo dos elementos dinรขmicos.

Consulte o Guia Completo em XPath


8) Explique a diferenรงa entre barra simples e dupla no caminho X?

Barra รบnica '/'

  • Uma barra simples ( / ) inicia a seleรงรฃo no nรณ do documento
  • Ele permite que vocรช crie expressรตes de caminho 'absolutas'

Double Golpear '// '

  • Double barra ( // ) inicia a correspondรชncia de seleรงรฃo em qualquer lugar do documento
  • Permite criar expressรตes de caminho 'relativas'

9) Liste os desafios tรฉcnicos com Selenium?

Desafios tรฉcnicos com Selenium e guarante que os mesmos estรฃo

  • Selenium suporta apenas aplicativos baseados na web
  • Nรฃo suporta comparaรงรฃo de bitmap
  • Para quaisquer recursos relacionados a relatรณrios, รฉ necessรกrio depender de ferramentas de terceiros
  • Nenhum suporte do fornecedor para a ferramenta em comparaรงรฃo com ferramentas comerciais como HP UFT
  • Como nรฃo existe um conceito de repositรณrio de objetos no Selenium, a manutenรงรฃo dos objetos torna-se difรญcil

10) Qual รฉ a diferenรงa entre teclas de tipo e comandos de tipo?

TypeKeys() irรก acionar JavaScript evento na maioria dos casos, enquanto .type() nรฃo. A chave de tipo preenche o atributo de valor usando JavaScript enquanto .typekeys() emula como se o usuรกrio estivesse digitando algo real


11) Qual รฉ a diferenรงa entre os comandos verify e assert?

Afirmar: Assert permite verificar se um elemento estรก ou nรฃo na pรกgina. O teste irรก parar na etapa que falhou, se o elemento declarado nรฃo estiver disponรญvel. Em outras palavras, o teste terminarรก no ponto em que a verificaรงรฃo falhar.

Verificar: O comando Verificar irรก verificar se o elemento estรก na pรกgina, caso contrรกrio o teste continuarรก sendo executado. Na verificaรงรฃo, todos os comandos serรฃo executados com garantia, mesmo se algum dos testes falhar.


12) O que รฉ JUnit Anotaรงรตes e quais sรฃo os diferentes tipos de anotaรงรตes รบteis?

Em JAVA, uma forma especial de metadados sintรกticos pode ser adicionada a Java cรณdigo-fonte, isso รฉ conhecido como Anotaรงรตes. Variรกveis, parรขmetros, pacotes, mรฉtodos e classes sรฃo anotados em alguns dos Junito anotaรงรตes que podem ser รบteis sรฃo

  • Testar
  • Antes
  • Depois de
  • ignorar
  • Antes da aula
  • Depois da aula
  • Correr com

13) Ao usar o comando de clique, vocรช pode usar as coordenadas da tela?

Para clicar em uma parte especรญfica do elemento, vocรช precisaria usar o comando clickAT. O comando ClickAt aceita o localizador de elemento e as coordenadas x, y como argumentos-

clickAt (locator, cordString)


14) Quais sรฃo as vantagens de Selenium?

  • Suporta C#, PHP, Java, Perl, Python
  • Ele suporta diferentes sistemas operacionais como Windows, Linux e Mac OS
  • Possui mรฉtodos poderosos para localizar elementos (Xpath, DOM, CSS)
  • Possui uma comunidade altamente de desenvolvedores apoiada pelo Google

15) Por que os testadores devem optar por Selenium e nรฃo QTP?

Selenium รฉ mais popular do que QTP as

  • Selenium รฉ um cรณdigo aberto, enquanto o QTP รฉ uma ferramenta comercial
  • Selenium รฉ usado especialmente para testar aplicativos baseados na web, enquanto o QTP tambรฉm pode ser usado para testar aplicativos cliente-servidor
  • Selenium suporta Firefox, ou seja, Opera, Safari em sistemas operacionais como Windows, Mac, Linux etc. no entanto, o QTP รฉ limitado ao Internet Explorer em Windows.
  • Selenium suporta muitas linguagens de programaรงรฃo como Ruby, Perl, Python enquanto QTP suporta apenas script VB

Avanรงado Selenium Perguntas da entrevista sobre testes de automaรงรฃo para 3/5/10 anos de experiรชncia

A seguir estรฃo os principais Selenium perguntas da entrevista para candidatos com experiรชncia:


16) Quais sรฃo os quatro parรขmetros que vocรช deve passar Selenium?

Quatro parรขmetros que vocรช deve passar Selenium e guarante que os mesmos estรฃo

  • Proprietรกrio
  • Nรบmero da porta
  • Navegador
  • URL

17) Qual รฉ a diferenรงa entre os mรฉtodos setSpeed() e sleep()?

Ambos atrasarรฃo a velocidade de execuรงรฃo.

Thread.sleep () :

Ele interromperรก o thread atual (java) pelo perรญodo de tempo especificado. ร‰ feito apenas uma vez

  • Leva um รบnico argumento em formato inteiro

Ex: thread.sleep(2000) - Vai esperar 2 segundos

  • Ele espera apenas uma vez pelo comando dado durante o sono
SetSpeed () :

Por um perรญodo especรญfico de tempo, a execuรงรฃo de cada comando Selenium serรก interrompida.

  • Leva um รบnico argumento em formato inteiro

Ex: selenium.setSpeed(โ€œ2000โ€) - Vai esperar 2 segundos

  • Executa cada comando apรณs o atraso setSpeed โ€‹โ€‹pelo nรบmero de milissegundos mencionado em set Speed

Este comando รฉ รบtil para fins de demonstraรงรฃo ou se vocรช estiver usando um aplicativo da web lento


18) O que รฉ polรญtica de mesma origem? Como vocรช pode evitar a polรญtica de mesma origem?

O processo de โ€œPolรญtica de Mesma Origemโ€ รฉ introduzido por motivos de seguranรงa e garante que o conteรบdo do seu site nunca serรก acessรญvel por um script de outro site. De acordo com a polรญtica, qualquer cรณdigo carregado no navegador sรณ pode operar dentro do domรญnio desse site.

Para evitar o mรฉtodo de injeรงรฃo de proxy โ€œPolรญtica de Mesma Origemโ€, no modo de injeรงรฃo de proxy o Selenium O servidor atua como um cliente configurado Proxy HTTP , que fica entre o navegador e o aplicativo em teste e depois mascara o AUT sob um URL fictรญcio


19) O que sรฃo navegadores com privilรฉgios elevados?

O objetivo dos privilรฉgios aumentados รฉ semelhante ao Proxy Injection, permitindo que os sites faรงam algo que normalmente nรฃo รฉ permitido. A principal diferenรงa รฉ que os navegadores sรฃo lanรงados em um modo especial chamado privilรฉgios elevados. Ao usar esse modo de navegador, Selenium core pode abrir o AUT diretamente e tambรฉm ler/escrever seu conteรบdo sem passar todo o AUT pelo Selenium Servidor RC.


20) Como vocรช pode โ€œenviarโ€ um formulรกrio usando Selenium?

Vocรช pode usar o mรฉtodo โ€œenviarโ€ no elemento para enviar o formulรกrio-

element.submit () ;

Alternativamente, vocรช pode usar o mรฉtodo click no elemento que envia o formulรกrio


21) Quais sรฃo as caracterรญsticas de TestNG e liste algumas das funcionalidades em TestNG o que o torna mais eficaz?

TestNG รฉ uma estrutura de teste baseada em JUnit e NUnit para simplificar uma ampla gama de necessidades de testes, desde Teste de Unidade para Teste de integraรงรฃo. E a funcionalidade que torna a estrutura de teste eficiente รฉ

  • Suporte para anotaรงรตes
  • Suporte para testes baseados em dados
  • Configuraรงรฃo de teste flexรญvel
  • Capacidade de reexecutar casos de teste com falha

22) Mencione qual รฉ a diferenรงa entre espera implรญcita e espera explรญcita?

Implicit Wait: Define um tempo limite para todas as pesquisas sucessivas de Web Element. Durante o perรญodo de tempo especificado, ele tentarรก procurar o elemento novamente e novamente antes de lanรงar uma NoSuchElementException. Ele espera que os elementos apareรงam.

Espera explรญcita: รฉ um temporizador รบnico, usado para uma pesquisa especรญfica.


23) Qual atributo vocรช deve considerar ao longo do script no quadro para โ€œse nรฃo houver ID do quadro, bem como nenhum nome do quadroโ€?

Vocรช pode usarโ€ฆ..driver.findElements(By.xpath(โ€œ//iframeโ€))โ€ฆ.

Isso retornarรก uma lista de frames.

Vocรช precisarรก mudar para cada quadro e procurar o localizador que desejamos.

Entรฃo quebre o ciclo


24) Explique qual รฉ a diferenรงa entre encontrar elementos () e encontrar elemento ()?

find element ():

Ele encontra o primeiro elemento na pรกgina atual usando o โ€œmecanismo de localizaรงรฃoโ€ fornecido. Ele retorna um รบnico WebElement

findElements(): Usando o โ€œmecanismo de localizaรงรฃoโ€ fornecido, encontre todos os elementos na pรกgina atual. Ele retorna uma lista de elementos da web.


25) Explique quais sรฃo os JUnitanotaรงรฃo vinculada a Selenium?

O processo de JUnitanotaรงรฃo vinculada a Selenium e guarante que os mesmos estรฃo

  • @Before public void method() โ€“ Irรก executar o mรฉtodo () antes de cada teste, este mรฉtodo pode preparar o teste
  • @Test public void method() โ€“ Anotaรงรตes @Test identifica que este mรฉtodo รฉ um ambiente de mรฉtodo de teste
  • @After public void method()- Para executar um mรฉtodo antes desta anotaรงรฃo ser usada, o mรฉtodo de teste deve comeรงar com test@Before

26) Explique o que รฉ estrutura orientada por dados e orientada por palavras-chave?

Estrutura baseada em dados: Nesta estrutura, os dados de teste sรฃo separados e mantidos fora dos Scripts de Teste, enquanto Caso de teste a lรณgica reside em scripts de teste. Os dados de teste sรฃo lidos dos arquivos externos (Arquivos Excel) e carregados nas variรกveis โ€‹โ€‹dentro do Script de Teste. Variรกveis โ€‹โ€‹sรฃo usadas tanto para valores de entrada quanto para valores de verificaรงรฃo.

Estrutura baseada em palavras-chave: Os frameworks orientados por palavras-chave requerem o desenvolvimento de tabelas de dados e palavras-chave, independentes da automaรงรฃo de testes. Em um teste orientado por palavras-chave, a funcionalidade do aplicativo em teste รฉ documentada em uma tabela, bem como instruรงรตes passo a passo para cada teste.


27) Explique como vocรช pode fazer login em qualquer site se ele estiver exibindo algum pop-up de autenticaรงรฃo para senha e nome de usuรกrio?

Passe o nome de usuรกrio e senha com url

  • Sintaxe-http://nomedeusuรกrio:senha@url
  • ex- http://creyate:tom@www.gmail.com

28) Explique como afirmar o texto de uma pรกgina da web usando Selenium 2.0?

WebElement el = driver.findElement(By.id(โ€œElementIDโ€))

//obtรฉm o teste do elemento e armazena na variรกvel de texto

String text = el.getText();

//afirma o texto do esperado

Assert.assertEquals(โ€œElement Textโ€, text);

29) Explique qual รฉ a diferenรงa entre Borland Silk e Selenium?

Silk Test ferramenta Selenium Ferramenta de Teste
O teste Borland Silk nรฃo รฉ uma ferramenta de teste gratuita Selenium รฉ uma ferramenta de automaรงรฃo de testes totalmente gratuita
O teste Silk suporta apenas o Internet Explorer e Firefox Selenium suporta muitos navegadores como o Internet Explorer, Firefox, Safรกri, Opera e assim por diante
O teste Silk usa linguagem de script de teste Selenium suite tem a flexibilidade de usar muitas linguagens como Java, Ruby, Perl e assim por diante
O teste Silk pode ser usado para aplicativos cliente-servidor Selenium pode ser usado apenas para aplicativos da web

30) O que รฉ repositรณrio de objetos?

Um repositรณrio de objetos รฉ uma entidade essencial em qualquer automaรงรฃo de UI que permite que um testador armazene todos os objetos que serรฃo usados โ€‹โ€‹nos scripts em um ou mais locais centralizados, em vez de espalhados por todos os scripts de teste.


31) Explique como Selenium Grade funciona?

Selenium Grade enviou os testes para o hub. Esses testes sรฃo redirecionados para Selenium Webdriver, que inicia o navegador e executa o teste. Com todo o conjunto de testes, permite a execuรงรฃo de testes em paralelo.


32) Podemos usar Selenium grade para testes de desempenho?

Sim. Mas nรฃo tรฃo eficazmente quanto um dedicado Teste de Desempenho ferramenta como Loadrunner.


33) Liste as vantagens do Webdriver sobre Selenium Servidor?

  • Se vocรช estiver usando Selenium-WebDriver, vocรช nรฃo precisa do Selenium Servidor, pois estรก usando tecnologia totalmente diferente
  • Selenium O servidor fornece Selenium Funcionalidade RC que รฉ usada para Selenium Compatibilidade com versรตes anteriores 1.0
  • Selenium O driver da Web faz chamadas diretas ao navegador usando o suporte nativo de cada navegador para automaรงรฃo, enquanto Selenium RC requer servidor de selรชnio para injetar Javascript no navegador

34) Mencione quais sรฃo as capacidades de Selenium WebDriver ou Selenium 2.0?

O WebDriver deve ser usado quando for necessรกrio suporte de melhoria para

  • Lidando com vรกrios frames, pop-ups, mรบltiplas janelas do navegador e alertas
  • Navegaรงรฃo na pรกgina e arrastar e soltar
  • Elementos de UI baseados em Ajax
  • Teste de vรกrios navegadores, incluindo funcionalidade aprimorada para navegadores que nรฃo sรฃo bem suportados por Selenium 1.0

35) Ao injetar capacidades no webdriver para realizar testes em um navegador que nรฃo รฉ suportado por um webdriver qual รฉ a limitaรงรฃo que se pode encontrar?

A principal limitaรงรฃo dos recursos de injeรงรฃo รฉ que o comando โ€œfindElementโ€ pode nรฃo funcionar conforme o esperado.


36) Explique como vocรช pode encontrar imagens quebradas em uma pรกgina usando Selenium Driver da Web?

Para encontrar as imagens quebradas em uma pรกgina usando Selenium driver da web รฉ

  • Obtenha XPath e obtenha todos os links da pรกgina usando o nome da tag
  • Na pรกgina clique em cada link
  • Procure 404/500 no tรญtulo da pรกgina de destino

37) Explique como vocรช pode lidar com cores no driver web?

Para lidar com cores no driver da web vocรช pode usar

Use a funรงรฃo getCssValue(arg0) para obter as cores enviando a string 'color' como argumento


38) Usando o driver da web, como vocรช pode armazenar um valor que รฉ uma caixa de texto?

Vocรช pode usar o seguinte comando para armazenar um valor que รฉ uma caixa de texto usando o driver da web

driver.findElement(By.id(โ€œyour Textboxโ€)).sendKeys(โ€œyour keywordโ€);


39) Explique como vocรช pode alternar entre frames?

Para alternar entre frames webdrivers [driver.switchTo().frame()] mรฉtodo recebe um dos trรชs argumentos possรญveis

  • Um nรบmero: seleciona o nรบmero por seu รญndice (baseado em zero)
  • Um nome ou ID: selecione um quadro por seu nome ou ID
  • WebElement encontrado anteriormente: usando seu WebElement localizado anteriormente, selecione um quadro

40) Mencione 5 exceรงรตes diferentes que vocรช teve em Selenium driver da web?

As 5 exceรงรตes diferentes que vocรช teve em Selenium drivers da web sรฃo

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Explique usando o Webdriver como vocรช pode realizar o clique duplo?

Vocรช pode clicar duas vezes usando

  • Sintaxe- Aรงรตes act = novas Aรงรตes (driver);
  • act.doubleClick(elementoweb);

42) Como vocรช vai usar Selenium fazer upload de um arquivo?

Vocรช pode usar o comando โ€œtypeโ€ para digitar em uma caixa de entrada de arquivo de upload. Entรฃo, vocรช tem que usar a classe โ€œRobotโ€ em JAVA para fazer o upload do arquivo funcionar.


43) Qual implementaรงรฃo de driver web รฉ mais rรกpida?

A implementaรงรฃo do HTMLUnit Driver รฉ mais rรกpida, o HTMLUnitDriver nรฃo executa testes no navegador, mas sim uma solicitaรงรฃo http simples, que รฉ muito mais rรกpida do que iniciar um navegador e executar testes


44) Explique como vocรช pode lidar com frames usando Selenium 2.0?

Para controlar o quadro HTML, vocรช pode usar o mรฉtodo de quadro โ€œSwitchToโ€-

driver.switchTo().frame(โ€œframeNameโ€);

Para especificar um quadro vocรช pode usar o nรบmero de รญndice

driver.switchTo().frame(โ€œparentFrame.4.frameNameโ€);

Isso traria controle sobre o quadro chamado โ€œframeNameโ€ dos 4th nomes de subquadros โ€œparentFrameโ€


45) Qual รฉ a diferenรงa entre getWindowhandles() e getwindowhandle()?

getwindowhandles(): ร‰ usado para obter o endereรงo de todos os navegadores abertos e seu tipo de retorno รฉ Set

getwindowhandle(): ร‰ usado para obter o endereรงo do navegador atual onde estรก o controle e o tipo de retorno รฉ string


46) Explique como vocรช pode voltar de um quadro?

Para voltar de um quadro, use o mรฉtodo defaultContent()

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


47) Liste os diferentes tipos de localizadores?

Diferentes tipos de localizadores sรฃo

  • Por.id()
  • Por.nome()
  • Por.tagNome()
  • Por.className()
  • Por.linkText()
  • Por.partialLinkText()
  • Por.xpath
  • Por.cssSelector()

48) Qual รฉ o comando usado para exibir os valores de uma variรกvel no console ou log de saรญda?

  • Para exibir uma string constante, o comando pode ser usado รฉ echo
  • Para exibir o valor de uma variรกvel, vocรช pode usar comandos como echo ${nome da variรกvel>>

Acima estรก usando PHP. Se vocรช estiver usando Java, substitua echo por System.out.println


49) Explique como vocรช pode usar o cenรกrio de recuperaรงรฃo com Selenium?

Os cenรกrios de recuperaรงรฃo dependem da linguagem de programaรงรฃo usada. Se vocรช estiver usando Java entรฃo vocรช pode usar o tratamento de exceรงรตes para superar o mesmo. Ao usar โ€œTry Catch Blockโ€ em seu Selenium webdriver Java testes


50) Explique como iterar as opรงรตes no script de teste?

Para iterar pelas opรงรตes no script de teste, vocรช pode fazer um loop dos recursos da linguagem de programaรงรฃo, por exemplo, para digitar diferentes dados de teste em uma caixa de texto, vocรช pode usar o loop โ€œforโ€ em Java

// testa a coleta de dados em um array

String[ ] testData = { โ€œtest1โ€ , โ€œtest2โ€ , โ€œtest3โ€ } ;

// itera atravรฉs de cada dado de teste

For  (string s: test data) { selenium.type ( โ€œelementLocatorโ€, testData) ; }

51) Como vocรช pode preparar um relatรณrio HTML personalizado usando TestNG em estrutura hรญbrida?

Existem trรชs maneiras

  • Junit: Com a ajuda da ANT
  • TestNG: Usando default.html embutido para obter o relatรณrio HTML. Tambรฉm relatรณrios XST da ANT, Selenium, Teste combinaรงรตes
  • Usando nossos prรณprios relatรณrios personalizados usando XSL jar para converter conteรบdo XML em HTML

52) A partir do seu script de teste, como vocรช pode criar um relatรณrio de teste em HTML?

Para criar um relatรณrio de teste HTML, existem trรชs maneiras

  • TestNG: Usando default.html embutido para obter o relatรณrio HTML. Tambรฉm relatรณrios XLST da ANT, Selenium, TestNG combinaรงรฃo
  • JUnit: Com a ajuda da ANT
  • Usando nossos prรณprios relatรณrios personalizados usando XSL jar para converter conteรบdo XML em HTML


53) Explique como vocรช pode inserir um ponto de interrupรงรฃo em Selenium IDE?

In Selenium IDE para inserir um ponto de interrupรงรฃo

  • Selecione "Toggle ponto de interrupรงรฃoโ€ clicando com o botรฃo direito no comando em Selenium IDE
  • Pressione โ€œBโ€ no teclado e selecione o comando em Selenium IDE
  • Vรกrios pontos de interrupรงรฃo podem ser definidos em Selenium IDE

54) Explique em Selenium IDE como vocรช pode depurar os testes?

  • Insira um ponto de interrupรงรฃo do local onde vocรช deseja executar o teste passo a passo
  • Execute o caso de teste
  • No ponto de interrupรงรฃo determinado, a execuรงรฃo serรก pausada
  • Para continuar com a prรณxima declaraรงรฃo clique no botรฃo azul
  • Clique no botรฃo โ€œExecutarโ€ para continuar executando todos os comandos de uma vez

55) O que รฉ Selenese e quais sรฃo os tipos de Selenese?

Selenese รฉ um conjunto de comandos Selenium que รฉ usado para executar o teste

Existem trรชs tipos de Selenese

  • Aรงรตes: ร‰ utilizado para realizar as operaรงรตes e interaรงรตes com os elementos alvo
  • Asserรงรตes: ร‰ usado como ponto de verificaรงรฃo
  • Acessadores: ร‰ usado para armazenar os valores em uma variรกvel

56) Explique quais sรฃo as limitaรงรตes de Selenium IDE?

As limitaรงรตes de Selenium IDE

  • Manuseio excepcional nรฃo estรก presente
  • Selenium IDE usa apenas linguagens HTML
  • A leitura de bancos de dados externos nรฃo รฉ possรญvel com IDE
  • A leitura de arquivos externos como .txt, .xls nรฃo รฉ possรญvel
  • A execuรงรฃo de instruรงรตes condicionais ou ramificadas, como instruรงรตes if, else, select, nรฃo รฉ possรญvel

57) Quais sรฃo os dois modos de visรฃo em Selenium IDE?

Ambas Selenium O IDE pode ser aberto como uma janela pop-up ou na barra lateral


58) No Selenium IDE quais sรฃo os localizadores de elementos que podem ser usados โ€‹โ€‹para localizar elementos na pรกgina web?

No selรชnio existem principalmente 4 localizadores que sรฃo usados

  • Localizadores de caminho X
  • Localizadores CSS
  • Cรณdigo HTML
  • Nome HTML

59) Em Selenium IDE como vocรช pode gerar nรบmeros e datas aleatรณrios para dados de teste?

In Selenium IDE vocรช pode gerar nรบmeros aleatรณrios usando Java Script

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

E para

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

60) Como vocรช pode converter qualquer Selenium Testes IDE do Selenese para outro idioma?

Vocรช pode usar a opรงรฃo de formato de Selenium IDE para converter testes em outra linguagem de programaรงรฃo


61) Usando Selenium IDE รฉ possรญvel obter dados de uma cรฉlula especรญfica da tabela HTML?

Vocรช pode usar o comando โ€œstoreTableโ€

Exemplo de armazenamento de texto da cรฉlula 0,2 de uma tabela HTML

storeTable
Css=#table 0.2
textFromCell

62) Explique o que pode causar um Selenium Teste IDE falhou?

  • Quando um localizador mudou e Selenium IDE nรฃo consegue localizar o elemento
  • Quando elemento Selenium O IDE aguardando acesso nรฃo apareceu na pรกgina da web e a operaรงรฃo expirou
  • Quando elemento Selenium IDE que estava tentando acessar nรฃo foi criado

63) Explique como vocรช pode depurar os testes em Selenium IDE?

  • Insira um ponto de interrupรงรฃo do local onde deseja executar passo a passo
  • Execute o caso de teste
  • No ponto de interrupรงรฃo determinado, a execuรงรฃo serรก pausada
  • Para continuar com a prรณxima etapa, clique no botรฃo Azul
  • Para executar comandos de cada vez, clique no botรฃo Executar

64) De Selenium IDE como vocรช pode executar uma รบnica linha?

Desde Selenium O comando de linha รบnica IDE pode ser executado de duas maneiras

  • Selecione โ€œExecutar este comandoโ€ clicando com o botรฃo direito no comando em Selenium IDE
  • Pressione a tecla โ€œXโ€ no teclado apรณs selecionar o comando em Selenium IDE

65) Em qual formato a visualizaรงรฃo de origem mostra seu script Selenium IDE?

In Selenium A visualizaรงรฃo da fonte IDE mostra seu script em formato XML


66) Explique como vocรช pode inserir um ponto inicial em Selenium IDE?

De duas maneiras o Selenium IDE pode ser configurado

  • Pressione a tecla โ€œSโ€ no teclado e selecione o comando em Selenium IDE
  • No Seleniun IDE, clique com o botรฃo direito no comando e selecione โ€œSet / Clear Start Pointโ€

67) E se vocรช tivesse escrito seu prรณprio localizador de elementos e como o testaria?

Para testar o localizador pode-se usar o โ€œBotรฃo Findโ€ do Selenium IDE, ao clicar nele, vocรช verรก na tela um elemento sendo destacado, desde que seu localizador de elementos esteja correto, ou entรฃo uma mensagem de erro serรก exibida


68) O que sรฃo expressรตes regulares? Como vocรช pode usar expressรตes regulares em Selenium?

Uma expressรฃo regular รฉ uma sequรชncia de texto especial usada para descrever um padrรฃo de pesquisa. Em Selenium A expressรฃo regular IDE pode ser usada com a palavra-chave- expressรฃo regular: como um prefixo para o valor e os padrรตes precisam ser incluรญdos para os valores esperados.


69) O que sรฃo extensรตes principais?

Se vocรช deseja โ€œestenderโ€ a funcionalidade padrรฃo fornecida por Selenium Function Library , vocรช pode criar uma extensรฃo principal. Eles tambรฉm sรฃo chamados de โ€œExtensรฃo do Usuรกrioโ€. Vocรช pode atรฉ baixar Core Extensions jรก prontas criadas por outros Selenium entusiastas.


70) Como vocรช lidarรก com o trabalho com vรกrias janelas em Selenium?

Podemos usar o comando selecioneJanela para alternar entre janelas. Este comando usa o tรญtulo de Windows para identificar para qual janela alternar.


71) Como vocรช verificarรก a posiรงรฃo especรญfica de um elemento da web

Vocรช pode usar verifyElementPositionLeft e verifyElementPositionTop. Ele faz uma comparaรงรฃo de pixels da posiรงรฃo do elemento ร  esquerda e no topo da pรกgina, respectivamente


72) Como vocรช pode recuperar a mensagem em uma caixa de alerta?

Vocรช pode usar o comando storeAlert que irรก buscar a mensagem do pop-up de alerta e armazenรก-la em uma variรกvel.


73) O que รฉ selรชnio RC (Controle Remoto)?

Selenium IDE tem limitaรงรตes em termos de suporte ao navegador e suporte a idiomas. Usando Selenium A limitaรงรฃo RC pode ser diminuรญda.

  • Em diferentes plataformas e diferentes navegadores da web para automatizar aplicativos da web, o Selenium RC รฉ usado com linguagens como Java, C#, Perl, Python
  • Selenium RC รฉ baseado em java e usando qualquer linguagem pode interagir com a aplicaรงรฃo web
  • Usando o servidor, vocรช pode ignorar a restriรงรฃo e executar seu script de automaรงรฃo em qualquer aplicativo da web

74) Por que Selenium RC รฉ usado?

Selenium O IDE nรฃo oferece suporte direto a muitas funรงรตes, como declaraรงรตes de condiรงรฃo, iteraรงรฃo, registro e relatรณrio de resultados de testes, tratamento de erros inesperados e assim por diante, pois o IDE oferece suporte apenas ร  linguagem HTML. Para lidar com tais questรตes Selenium RC รฉ usado e suporta linguagens como Perl, Ruby, Python, PHP usando essas linguagens, podemos escrever o programa para resolver os problemas do IDE.


75) Explique qual a principal diferenรงa entre web-driver e RC?

A principal diferenรงa entre Selenium RC e Webdriver รฉ que, selenium RC injeta funรงรฃo javascript em navegadores quando a pรกgina รฉ carregada. Por outro lado, Selenium O Webdriver controla o navegador usando navegadores com suporte integrado


76) Quais sรฃo as vantagens do RC?

As vantagens do RC sรฃo

  • Pode ler ou gravar dados de/para .xls, .txt, etc.
  • Ele pode lidar com objetos dinรขmicos e elementos de UI baseados em Ajax
  • Loops e condiรงรตes podem ser usados โ€‹โ€‹para melhor desempenho e flexibilidade
  • Suporta muitas linguagens de programaรงรฃo e OperaSistemas de gerenciamento
  • Para qualquer navegador habilitado para script JAVA Selenium RC pode ser usado

77) Explique o que รฉ framework e quais sรฃo os frameworks disponรญveis no RC?

Uma coleรงรฃo de bibliotecas e classes รฉ conhecida como Framework e รฉ รบtil quando os testadores precisam automatizar casos de teste. NUunidade, JUnit, TestNG, Bromine, RSpec, unittest sรฃo alguns dos frameworks disponรญveis em RC.


78) Como podemos lidar com pop-ups no RC?

Para lidar com pop-ups em RC, usando o mรฉtodo selectWindow, a janela pop-up serรก selecionada e o mรฉtodo windowFocus permitirรก que o controle da janela atual para janelas pop-up e execute aรงรตes de acordo com o script


79) Quais sรฃo as limitaรงรตes tรฉcnicas ao usar Selenium RC?

Alรฉm da restriรงรฃo de โ€œpolรญtica de mesma origemโ€ do js, Selenium tambรฉm estรก proibido de exercer qualquer coisa que esteja fora do navegador.


80) Podemos usar Selenium RC para conduzir testes em dois navegadores diferentes em um sistema operacional sem Selenium Grade?

Sim, รฉ possรญvel quando vocรช nรฃo estรก usando o framework de testes JAVA. Em vez de usar Java estrutura de teste se vocรช estiver usando o driver do cliente Java do Selenium entรฃo TestNG permite que vocรช faรงa isso. Ao usar o atributo โ€œparallel=testโ€ vocรช pode definir testes para serem executados em paralelo e pode definir dois testes diferentes, cada um usando um navegador diferente.


81) Por que usar TestNG com Selenium RC?

Se vocรช deseja automaรงรฃo total em diferentes plataformas de servidor e cliente, vocรช precisa de uma maneira de invocar os testes a partir de um processo de linha de comando, relatรณrios que informem o que aconteceu e flexibilidade na forma como vocรช cria seus conjuntos de testes. TestNG dรก essa flexibilidade.


82) Explique como vocรช pode capturar o log do lado do servidor Selenium Servidor?

Para capturar o login do lado do servidor Selenium Servidor, vocรช pode usar o comando

java โ€“jar .jar โ€“log selenium.log


83) Alรฉm da porta padrรฃo 4444, como vocรช pode executar Selenium Servidor?

Vocรช pode correr Selenium servidor em java-jar selenium-server.jar-port diferente de sua porta padrรฃo


84) Como Selenium O hub da grade mantรฉm contato com a mรกquina escrava RC?

Em um horรกrio predefinido, o selenium grid hub continua pesquisando todos os escravos RC para garantir que esteja disponรญvel para teste. O parรขmetro decisivo รฉ chamado โ€œremoteControlPollingIntervalSecondsโ€ e รฉ definido no arquivo โ€œgrid_configuration.ymlโ€


85) Usando Selenium como vocรช pode lidar com a latรชncia da rede?

Para lidar com a latรชncia da rede, vocรช pode usar driver.manage.pageloadingtime para latรชncia da rede


86) Para inserir valores em caixas de texto, qual รฉ o comando que pode ser usado?

Para inserir valores em caixas de texto, podemos usar o comando enviar chaves()


87) Como vocรช identifica um objeto usando selรชnio?

Para identificar um objeto usando Selenium vocรช pode usar

isElementPresent(String locator)

isElementPresent usa um localizador como argumento e, se encontrado, retorna um booleano


88) em Selenium o que sรฃo pontos de interrupรงรฃo e pontos de partida?

  • Pontos de interrupรงรฃo: Quando vocรช implementa um ponto de interrupรงรฃo em seu cรณdigo, a execuรงรฃo irรก parar ali mesmo. Isso ajuda vocรช a verificar se seu cรณdigo estรก funcionando conforme o esperado.
  • Pontos de partidaStartpoint indica o ponto onde a execuรงรฃo deve comeรงar. Startpoint pode ser usado quando vocรช deseja executar o testscript no meio do cรณdigo ou em um ponto de interrupรงรฃo.

89) Mencione por que escolher Python Acima de Java in Selenium?

Poucos pontos que favorecem Python Acima de Java para usar com Selenium รฉ,

  • Java programas tendem a ser executados mais lentamente em comparaรงรฃo com Python programas.
  • Java usa chaves tradicionais para iniciar e terminar blocos, enquanto Python usa recuo.
  • Java emprega digitaรงรฃo estรกtica, enquanto Python รฉ digitado dinamicamente.
  • Python รฉ mais simples e compacto em comparaรงรฃo com Java.

90) Mencione quais sรฃo os desafios no tratamento de chamadas Ajax em Selenium Webdriver?

Os desafios enfrentados no tratamento de chamadas Ajax em Selenium Webdriver sรฃo

  • Usar o comando โ€œpauseโ€ para lidar com chamadas Ajax nรฃo รฉ totalmente confiรกvel. O longo tempo de pausa torna o teste inaceitavelmente lento e aumenta o tempo de teste. Em vez disso, โ€œwaitforconditionโ€ serรก mais รบtil para testar aplicativos Ajax.
  • ร‰ difรญcil avaliar o risco associado a aplicaรงรตes Ajax especรญficas
  • Dada total liberdade aos desenvolvedores para modificar o aplicativo Ajax, o processo de teste รฉ desafiador
  • A criaรงรฃo de solicitaรงรตes de teste automatizadas pode ser difรญcil para ferramentas de teste, pois os aplicativos AJAX geralmente usam diferentes tรฉcnicas de codificaรงรฃo ou serializaรงรฃo para enviar dados POST.

91) Mencione o que รฉ IntelliJ?

Intellij รฉ um IDE que ajuda vocรช a escrever cรณdigo melhor e mais rรกpido para Selenium. O Intellij pode ser usado na opรงรฃo de Java feijรฃo e Eclipse.


92) Mencione como vocรช pode personalizar TestNG relatรณrio?

Vocรช pode personalizar TestNG relatar de duas maneiras,

  • Usando a interface ITestListener
  • Usando a interface IReporter

93) Para gerar relatรณrios em PDF mencione o que Java API รฉ necessรกria?

Para gerar relatรณrios em PDF, vocรช precisa Java API IText.


94) Mencione o que estรก nos ouvintes Selenium WebDriver?

In Selenium WebDriver, Listeners โ€œescutamโ€ o evento definido no script selenium e se comportam de acordo. Ele permite personalizar TestNG relatรณrios ou registros. Existem dois ouvintes principais, ou seja, ouvintes WebDriver e TestNG Ouvintes.


95) Mencione quais sรฃo os tipos de Ouvintes em TestNG?

Os tipos de ouvintes em TestNG estamos,

  • IAnnotationTransformador
  • IAnotaรงรฃoTransformador2
  • IConfigurรกvel
  • ICConfiguraรงรฃoListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • Repรณrter
  • ISSuiteListener
  • ITestListener

96) Mencione qual รฉ a capacidade desejada? Como isso รฉ รบtil em termos de Selenium?

O recurso desejado รฉ uma sรฉrie de pares chave/valor que armazena as propriedades do navegador, como nome do navegador, versรฃo do navegador, caminho do driver do navegador no sistema, etc., para determinar o comportamento do navegador em tempo de execuรงรฃo.

Para Selenium,

  • Ele pode ser usado para configurar a instรขncia do driver do Selenium WebDriver.
  • Quando vocรช deseja executar os casos de teste em um navegador diferente com sistemas operacionais e versรตes diferentes.

97) Para testes de banco de dados em Selenium Webdriver qual API รฉ necessรกria?

Para Teste de banco de dados in Selenium Webdriver, vocรช precisa do JDBC (Java Conectividade de banco de dados). Ele permite que vocรช execute SQL afirmaรงรตes.


98) Mencionou quando usar o AutoIT?

Selenium foi projetado para automatizar aplicativos baseados na web em diferentes navegadores. Mas para lidar com a GUI da janela e pop-ups nรฃo HTML no aplicativo, vocรช precisa do AutoIT. saiba mais sobre Como usar o AutoIT com Selenium


99) Mencione por que vocรช precisa do Tratamento de Sessรฃo ao trabalhar com Selenium?

Enquanto trabalhava com Selenium, vocรช precisa de manipulaรงรฃo de sessรฃo. Isso ocorre porque, durante a execuรงรฃo do teste, o Selenium O WebDriver precisa interagir com o navegador o tempo todo para executar determinados comandos. No momento da execuรงรฃo, tambรฉm รฉ possรญvel que, antes de a execuรงรฃo atual ser concluรญda, outra pessoa inicie a execuรงรฃo de outro script, na mesma mรกquina e no mesmo tipo de navegador. Portanto, para evitar tal situaรงรฃo, vocรช precisa do Session Handling.


100) Mencione quais sรฃo as vantagens de usar o Git Hub para Selenium?

As vantagens de usar o Git Hub para Selenium e guarante que os mesmos estรฃo

  • Vรกrias pessoas, quando trabalham no mesmo projeto, podem atualizar os detalhes do projeto e informar outros membros da equipe simultaneamente.
  • Jenkins pode ajudรก-lo a construir o projeto regularmente a partir do repositรณrio remoto. Isso ajuda vocรช a acompanhar compilaรงรตes com falha.

Prepare-se para sua entrevista de emprego!!! Ir atravรฉs Selenium Tutorial para estar melhor preparado.
Teste seus conhecimentos com Selenium QUESTIONรRIO

Baixar PDF grรกtis: Selenium Perguntas e respostas da entrevista

Este detalhado Selenium com Java O PDF de perguntas da entrevista irรก ajudรก-lo a tirar as dรบvidas sobre Selenium testar as perguntas da entrevista e tambรฉm o ajudarรก a resolver a entrevista.

Resuma esta postagem com: