As 100 principais perguntas e respostas da entrevista com Selenium para 2024

O seguintewing O guia de perguntas da entrevista Java Selenium cobre as 100 perguntas mais importantes da entrevista de automação do Selenium, incluindo perguntas simples da entrevista do Selenium Java, bem como perguntas da entrevista de teste de automação do Selenium com respostas.

Este guia contém todas as perguntas básicas da entrevista do Selenium para calouros e perguntas e respostas da entrevista do Selenium para candidatos experientes para ajudar na preparação para a entrevista.

Perguntas básicas da entrevista sobre selênio para calouros


1) O que é Selênio 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 gravação e reprodução. É um firefox plug-in
  • 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: Perguntas e respostas da entrevista com Selenium


2) O que é Selênio 2.0?

Web ensaio ferramentas Selenium RC e WebDriver são consolidadas em ferramenta única no Selenium 2.0

O que é Selênio 2.0

O que é Selênio 2.0



3) Mencione o que é Selenium 3.0?

Selenium 3.0 é a versão mais recente do Selenium. Ela lançou 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 em marionete ou legado firefox modo de driver, 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 em MacOS através do próprio driver Safari da Apple
Atualize o argumento GeckoDriver –port em todas as ligações

4) Como você encontrará um elemento usando Selenium?

No 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 pelo 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 é asserção no Selenium e quais são os tipos de asserçã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 solteiro e double barra 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 o Selenium?

Os desafios técnicos com Selenium sã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 Type preenche o atributo value usando JavaScript, enquanto .typekeys() emula como a digitação real do usuário


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 são anotações JUnit e quais são os diferentes tipos de anotações úteis?

Em JAVA, uma forma especial de metadados sintáticos pode ser adicionada ao código-fonte Java, conhecida 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

  • Test
  • 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 do Selênio?

  • Suporta C#, PHP, Java, Perl, Phython
  • 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 deveriam optar pelo Selenium e não pelo QTP?

O selênio é mais popular que QTP as

  • Selenium é um código aberto, enquanto QTP é uma ferramenta comercial
  • Selenium é usado especialmente para testar aplicativos baseados na web, enquanto QTP também pode ser usado para testar aplicativos cliente-servidor
  • Selênio suporta Firefox, IE, 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

Perguntas da entrevista sobre testes avançados de automação de selênio para 3/5/10 anos de experiência

Following estão as principais perguntas da entrevista Selenium para candidatos experientes:


16) Quais são os quatro parâmetros que você deve passar no Selenium?

Quatro parâmetros que você deve passar no Selenium sã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?

A “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 que o método de injeção de proxy “Política de Mesma Origem” seja usado, no modo de injeção de proxy o Selenium Server 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, o núcleo do Selenium pode abrir o AUT diretamente e também ler/gravar seu conteúdo sem passar todo o AUT pelo servidor Selenium 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 os recursos do TestNG e liste algumas das funcionalidades do TestNG que o tornam mais eficaz?

TestNG é uma estrutura de teste baseada em JUnit e NUnit para simplificar uma ampla gama de necessidades de teste, 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?

Espera implícita: define um tempo limite para todas as pesquisas sucessivas de elementos da Web. Durante o período de tempo especificado, ele tentará procurar o elemento repetidamente antes de prosseguir.wing 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 as anotações JUnits vinculadas ao Selenium?

A anotação JUnits vinculada ao Selenium é

  • @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 for necessáriowing 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?

Ferramenta de teste de seda Ferramenta de teste de selênio
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 Internet Explorer, Firefox, Safari, Ópera e assim por diante
O teste Silk usa linguagem de script de teste O pacote Selenium tem flexibilidade para 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 funciona o Selenium Grid?

Grade de selênio enviou os testes para o hub. Esses testes são redirecionados para o 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 a grade Selenium 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 o Selenium Server?

  • Se você estiver usando o Selenium-WebDriver, não precisará do Selenium Server, pois ele usa uma tecnologia totalmente diferente
  • O Selenium Server fornece funcionalidade Selenium RC que é usada para compatibilidade com versões anteriores do Selenium 1.0
  • O driver Selenium Web faz chamadas diretas ao navegador usando o suporte nativo de cada navegador para automação, enquanto o Selenium RC requer o servidor Selenium para injetar Javascript no navegador

34) Mencione quais são os recursos do 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, vários navegadores windows 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 não suportados pelo 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 o driver Selenium Web?

Para encontrar as imagens quebradas em uma página usando o driver web Selenium é

  • 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 é texto box?

Você pode usar o seguintewing comando para armazenar um valor que é texto box usando driver 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 no driver web Selenium?

As 5 exceções diferentes que você teve nos drivers da web Selenium são

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Explique usando o Webdriver como você pode realizar double clique?

Você pode executar double clique usando

  • Sintaxe- Ações act = novas Ações (driver);
  • Aja.doubleClique(elementoweb);

42) Como você usará o Selenium para fazer upload de um arquivo?

Você pode usar o comando “type” para digitar uma entrada de arquivo box do 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, poderá usar o tratamento de exceções para superar o mesmo. Usando “Try Catch Block” em seus testes Java do Selenium WebDriver


50) Explique como iterar as opções no script de teste?

Para iterar através de opções no script de teste você pode repetir recursos da linguagem de programação, por exemplo, para digitar diferentes dados de teste em um texto box 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 uma 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 combinação ANT, Selenium, TestNG
  • JUnit: Com a ajuda do 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 no Selenium IDE?

In IDE Selênio para inserir um ponto de interrupção

  • Selecione “Alternar ponto de interrupção” clicando com o botão direito no comando no Selenium IDE
  • Pressione “B” no teclado e selecione o comando no Selenium IDE
  • Vários pontos de interrupção podem ser definidos no Selenium IDE

54) Explique no 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 do Selenium IDE?

As limitações do 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 visualização no Selenium IDE?

Qualquer Selenium 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) No Selenium IDE, como você pode gerar números e datas aleatórios para dados de teste?

No 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 teste Selenium IDE do Selenese para outro idioma?

Você pode usar a opção de formato do Selenium IDE para converter testes em outra linguagem de programação


61) Usando o 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 falha em um teste Selenium IDE?

  • Quando um localizador foi alterado e o Selenium IDE não consegue localizar o elemento
  • Quando o elemento Selenium IDE aguardando acesso não apareceu na página da web e a operação expirou
  • Quando o elemento Selenium IDE estava tentando acessar não foi criado

63) Explique como você pode depurar os testes no 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) No Selenium IDE, como você pode executar uma única linha?

Do Selenium IDE, o comando de linha única pode ser executado de duas maneiras

  • Selecione “Executar este comando” clicando com o botão direito no comando no Selenium IDE
  • Pressione a tecla “X” no teclado após selecionar o comando no Selenium IDE

65) Em qual formato a visualização de origem mostra seu script no Selenium IDE?

Na visualização da fonte Selenium IDE mostra seu script em formato XML


66) Explique como você pode inserir um ponto inicial no Selenium IDE?

De duas maneiras o Selenium IDE pode ser configurado

  • Pressione a tecla “S” no teclado e selecione o comando no 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 elemento 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 no Selenium?

Uma expressão regular é uma sequência de texto especial usada para descrever um padrão de pesquisa. No Selenium IDE, a expressão regular 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 pela 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 Extension já pronto, criado por outros entusiastas do Selenium.


70) Como você lidará com o trabalho com múltiplos windows em selênio?

Podemos usar o comando selecioneJanela para alternar entre windows. 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 um alerta box?

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)?

O Selenium IDE tem limitações em termos de suporte ao navegador e suporte a idiomas. Ao usar o Selenium RC, a limitação 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 o Selenium RC é usado?

O Selenium 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 esses problemas, o Selenium RC é usado, ele 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 o Selenium RC injeta função javascript nos navegadores quando a página é carregada. Por outro lado, o Selenium Webdriver conduz 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 sistemas operacionais
  • 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. NUnit, JUnit, TestNG, Bromine, RSpec, unittest são alguns dos frameworks disponíveis no 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á o controle da janela atual para o pop-up windows e executar ações de acordo com o script


79) Quais são as limitações técnicas ao usar o Selenium RC?

Além da restrição de “política de mesma origem” do js, ​​o Selenium também está proibido de exercer qualquer coisa que esteja fora do navegador.


80) Podemos usar o Selenium RC para realizar testes em dois navegadores diferentes em um sistema operacional sem o Selenium Grid?

Sim, é possível quando você não está usando a estrutura de testes JAVA. Em vez de usar a estrutura de teste Java, se você estiver usando o driver cliente Java do Selenium, 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 oferece essa flexibilidade.


82) Explique como você pode capturar o log do servidor Selenium Server?

Para capturar o log do lado do servidor no Selenium Server, você pode usar o comando

java –jar .jar –log selenium.log


83) Além da porta padrão 4444, como você pode executar o Selenium Server?

Você pode executar o servidor Selenium em java-jar selenium-server.jar-port diferente de sua porta padrão


84) Como o hub da grade Selenium 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 no texto boxes qual é o comando que pode ser usado?

Para inserir valores no texto boxpodemos 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) No 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 em vez de Java no Selenium?

Poucos pontos que favorecem Python sobre Java para usar com Selenium é,

  • Os programas Java tendem a ser executados mais lentamente em comparação com os programas Python.
  • Java usa colchetes tradicionais para iniciar e terminar blocos, enquanto Python usa indentação.
  • 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 no Selenium Webdriver?

Os desafios enfrentados no tratamento de chamadas Ajax no 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. Intellij pode ser usado na opção Java bean e Eclipse.


92) Mencione de que forma você pode personalizar o relatório TestNG?

Você pode personalizar o relatório TestNG de duas maneiras,

  • Usando a interface ITestListener
  • Usando a interface IReporter

93) Para gerar relatórios em PDF mencione qual API Java é necessária?

Para gerar relatórios em PDF, você precisa da API Java IText.


94) Mencione o que são ouvintes no Selenium WebDriver?

No Selenium WebDriver, os ouvintes “ouvem” o evento definido no script Selenium e se comportam de acordo. Ele permite personalizar relatórios ou logs do TestNG. Existem dois ouvintes principais, ou seja, ouvintes WebDriver e ouvintes TestNG.


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

Os tipos de ouvintes no TestNG são,

  • IAnnotationTransformador
  • IAnotaçãoTransformador2
  • IConfigurável
  • ICConfiguraçãoListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • Repórter
  • ISSuiteListener
  • ITestListener

96) Mencione qual é a capacidade desejada? Como é útil em termos de Selênio?

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 o selênio,

  • 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 no Selenium Webdriver qual API é necessária?

Escolha Teste de banco de dados no Selenium Webdriver, você precisa da API JDBC (Java Database Connectivity). Ele permite que você execute SQL afirmações.


98) Mencionou quando usar o AutoIT?

O 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 Session Handling ao trabalhar com Selenium?

Ao trabalhar com Selenium, você precisa de manipulação de sessão. Isso ocorre porque, durante a execução do teste, o Selenium 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 são

  • Várias pessoas, quando trabalham no mesmo projeto, podem atualizar o projetotails e informar outros membros da equipe simultaneamenteneogeralmente.
  • 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 Tutorial de selênio para estar melhor preparado.
Teste seus conhecimentos com Questionário sobre selênio

Download gratuito de PDF: Perguntas e respostas da entrevista com Selenium

Este PDF detalhado de perguntas da entrevista sobre Selenium com Java irá ajudá-lo a esclarecer as dúvidas sobre as perguntas da entrevista de teste do Selenium e também a resolver a entrevista.