100 topo Selenium Perguntas e respostas da entrevista para 2024

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 Ensaios ferramentas Selenium RC e WebDriver estão consolidados em ferramenta única em Selenium 2.0

O que é o Selenium 2.0

O que é o 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

  • Teste
  • 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 ESB ( “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 ESB ( 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?

De 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 fazendo o melhor dos nossos 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 fazendo o melhor dos nossos 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.