As 100 principais perguntas e respostas da entrevista do Selenium

Índice:

Anonim

O seguinte guia de perguntas da entrevista do Java Selenium cobre as 100 perguntas mais importantes da entrevista para o Selenium Webdriver, incluindo perguntas simples da entrevista do Selenium, bem como perguntas da entrevista complicadas do Selenium com respostas. Este guia tem todas as perguntas da entrevista com selênio para caloiros e perguntas da entrevista com selênio para candidatos experientes para ajudar a se preparar para a entrevista.

Perguntas da entrevista sobre selênio para caloiros e experientes

A seguir está uma lista com curadoria das principais perguntas e respostas da entrevista do Selenium Webdriver:

1) O que é selênio e de que é composto?

Selenium é um conjunto de ferramentas para testes automatizados da web. É composto por

  • Selenium IDE (Integrated Development Environment): É uma ferramenta para gravar e reproduzir. É um plugin do firefox
  • WebDriver e RC: Fornece as APIs para uma variedade de linguagens como Java, .NET, PHP, etc. Com a maioria dos navegadores Webdriver e RC funcionam.
  • Grid: Com a ajuda do Grid, você pode distribuir testes em várias máquinas para que o teste possa ser executado em paralelo, o que ajuda a reduzir o tempo necessário para execução em suítes de teste

2) O que é Selenium 2.0?

As ferramentas de teste da Web Selenium RC e WebDriver são consolidadas em uma única ferramenta no Selenium 2.0

3) Mencione o que é Selenium 3.0?

Selenium 3.0 é a versão mais recente do Selenium. Lançou 2 versões beta do selênio 3.0 com algumas das alterações abaixo:

Aqui estão alguns novos recursos adicionados ao Selenium 3.0

Beta 1 atualizações Beta 2 updates (somente para Java)
  • A versão mínima do Java agora é 8+
  • A propriedade do sistema webdriver.gecko.driver agora força o servidor no modo de driver marionette ou firefox legado, ignorando qualquer recurso desejado relacionado
  • Irá suportar Firefox Via geckodriver da Mozilla
  • A grade corrige NPEs no registro quando -browser não é especificado
  • O suporte para Edge é fornecido pela MS
  • Ele agora suporta Safari no MacOS através do driver Safari da própria Apple
  • Atualizar 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 é referido como um elemento, existem diferentes maneiras de encontrar um elemento em uma página da web.

  • EU IA
  • Nome
  • Marcação
  • Atributo
  • CSS
  • Texto do link
  • Texto de PartialLink
  • Xpath etc

5) Liste os tipos de teste que são suportados pelo Selenium?

Para testes de aplicativos baseados na web, selênio pode ser usado

Os tipos de teste que podem ser suportados são

a) Funcional, aprenda mais sobre testes funcionais.

b) Regressão

Para validação pós-lançamento com ferramenta de automação de integração contínua pode ser usada

a) Jenkins

b) Hudson

c) Construção Rápida

d) CruiseCont

6) Explique o que é afirmação no Selênio e quais são os tipos de afirmação?

A asserçã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 é o uso do X-path?

O X-Path é usado para localizar o WebElement em páginas da web. Também é útil para identificar os elementos dinâmicos.

Consulte o guia completo sobre XPath

8) Explique a diferença entre barra simples e barra dupla no X-path?

Barra simples '/'
  • Barra única (/) inicia a seleção a partir do nó do documento
  • Ele permite que você crie expressões de caminho 'absolutas'
Barra dupla '//'
  • Barra dupla (//) inicia a seleção combinando em qualquer lugar no documento
  • Permite criar expressões de caminho 'relativas'

9) Liste os desafios técnicos com o Selenium?

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 precisam depender de ferramentas de terceiros
  • Nenhum fornecedor de suporte para ferramenta em comparação com ferramentas comerciais como HP UFT
  • Como não há conceito de repositório de objetos no Selenium, a manutenção de objetos torna-se difícil

10) Qual é a diferença entre teclas de tipo e comandos de tipo?

TypeKeys () acionará o evento JavaScript na maioria dos casos, enquanto .type () não. A chave de tipo preenche o atributo de valor usando JavaScript, enquanto .typekeys () emula como a digitação real do usuário

11) Qual é a diferença entre os comandos verify e assert?

Assert: Assert permite verificar se um elemento está na página ou não. O teste irá parar na etapa com falha, se o elemento declarado não estiver disponível. Em outras palavras, o teste será encerrado no ponto em que a verificação falhar.

Verify: O comando Verify irá verificar se o elemento está na página, caso contrário o teste continuará em execução. Na verificação, todos os comandos serão executados de forma garantida, mesmo se algum dos testes falhar.

12) O que são anotações JUnit e quais são os diferentes tipos de anotações que são úteis?

Em JAVA, uma forma especial de metadados sintáticos pode ser adicionada ao código-fonte Java, isso é conhecido como Anotações. Variáveis, parâmetros, pacotes, métodos e classes são anotados algumas das anotações Junit 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ê precisa usar o comando clickAT. O comando ClickAt aceita o localizador de elemento e as coordenadas x, y como argumentos- clickAt (localizador, cordString)

14) Quais são as vantagens do Selênio?

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

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

Selênio é mais popular do que QTP como
  • Selenium é uma fonte aberta enquanto QTP é uma ferramenta comercial
  • Selenium é usado especialmente para testar aplicativos baseados na web, enquanto QTP pode ser usado para testar aplicativos cliente-servidor também
  • Selenium é compatível com Firefox, IE, Opera, Safari em sistemas operacionais como Windows, Mac, Linux etc., no entanto, o QTP é limitado ao Internet Explorer no Windows.
  • Selenium suporta muitas linguagens de programação como Ruby, Perl, Python enquanto QTP suporta apenas script VB

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
  • Hospedeiro
  • 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 (): 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) - Aguarda 2 segundos
  • Ele espera apenas uma vez ao comando dado durante o sono
SetSpeed ​​(): Por um período específico de tempo, ele interromperá a execução de cada comando do selênio.
  • Leva um único argumento em formato inteiro
Ex: selenium.setSpeed ​​(“2000”) - Aguarda 2 segundos
  • Executa cada comando após o atraso de 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) Qual é a política de mesma origem? Como você pode evitar a política de mesma origem?

A “política da mesma origem” é introduzida 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 do site.

Para evitar que o método de injeção de proxy “Same Origin Policy” seja usado, no modo de injeção de proxy, o servidor Selenium atua como um proxy HTTP configurado pelo cliente , que fica entre o navegador e o aplicativo em teste e, em seguida, mascara o AUT sob uma URL fictícia

19) O que são navegadores de privilégios elevados?

A finalidade dos privilégios aumentados é semelhante à injeção de proxy, permite 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. Usando esses modos de navegador, o Selenium core 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 usar “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 de clique no elemento que faz o envio do 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, de testes de unidade a testes de integração. E a funcionalidade que torna a estrutura de teste eficiente são

  • 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 lançar uma NoSuchElementException. Ele espera que os elementos apareçam.

Espera explícita: é um temporizador, usado para uma pesquisa particular.

23) Qual atributo você deve considerar em todo o 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 quadros.

Você precisará alternar para cada quadro e procurar o localizador que desejamos.

Em seguida, quebre o ciclo

24) Explique qual é a diferença entre find elements () e find element ()?

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 associadas ao Selenium?

As anotações JUnits vinculadas ao Selenium são

  • @Before public void method () - Ele 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 que esta anotação seja usada, o método de teste deve começar com test @ Before

26) Explique o que é a estrutura baseada em 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 a lógica do Caso de Teste reside nos Scripts de Teste. Os dados de teste são lidos dos arquivos externos (arquivos do Excel) e carregados nas variáveis ​​dentro do Script de Teste. Variáveis ​​são usadas para valores de entrada e para valores de verificação.

Estrutura baseada em palavras-chave : as estruturas baseadas em palavras-chave requerem o desenvolvimento de tabelas de dados e palavras-chave, independentemente da automação de teste. 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 o login em qualquer site se estiver mostrando 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: // nome de usuário: senha @ url
  • ex- http: // creyate: Este endereço de email está protegido contra piratas. Você deve habilitar o JavaScript para visualizá-lo.

28) Explicar como fazer valer o texto da página usando selênio 2.0?

WebElement el = driver.findElement (By.id (“ElementID”))

// obtém o teste do elemento e armazenado na variável de texto

String text = el.getText ();

// afirma o texto do esperado

Assert.assertEquals (“Texto do elemento”, texto);

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 grátis
  • Selenium é uma ferramenta de automação de teste totalmente gratuita
  • O teste de seda suporta apenas Internet Explorer e Firefox
  • Selenium suporta muitos navegadores como Internet Explorer, Firefox, Safari, Opera e assim por diante
  • O teste Silk usa linguagem de script de teste
  • O pacote Selenium tem a flexibilidade de usar muitas linguagens como Java, Ruby, Perl e assim por diante
  • O teste de seda 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 IU 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?

Selenium Grid 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, ele permite a execução de testes em paralelo.

32) Podemos usar a grade Selenium para testes de desempenho?

sim. Mas não tão eficaz quanto uma ferramenta de teste de desempenho dedicada como o Loadrunner.

33) Liste as vantagens do Webdriver sobre o Selenium Server?

  • Se você estiver usando Selenium-WebDriver, você não precisa do Selenium Server, pois ele usa uma tecnologia totalmente diferente
  • O Selenium Server fornece a funcionalidade Selenium RC, que é usada para compatibilidade com versões anteriores do Selenium 1.0
  • O driver da Web Selenium 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?

WebDriver deve ser usado ao exigir suporte de melhoria para

  • Gerenciando vários frames, pop-ups, várias janelas do navegador e alertas
  • Navegação na página e arrastar e soltar
  • Elementos de IU baseados em Ajax
  • Teste de vários navegadores incluindo funcionalidade aprimorada para navegador não bem suportado pelo Selenium 1.0

35) Ao injetar recursos 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 como esperado.

36) Explique como você pode encontrar imagens quebradas em uma página usando o driver Selenium Web?

Encontrar as imagens quebradas em uma página usando o driver da web Selenium é

  • Obtenha XPath e obtenha todos os links na página usando o nome da tag
  • Na página, clique em cada link
  • Procure por 404/500 no título da página de destino

37) Explique como você pode lidar com cores no driver da 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 (“sua caixa de texto”)). sendKeys (“sua palavra-chave”);

39) Explique como você pode alternar entre os quadros?

Para alternar entre os frames, o método webdrivers [driver.switchTo (). Frame ()] usa um dos três argumentos possíveis

  • Um número: seleciona o número pelo 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) Mencionou 5 exceções diferentes que você teve no driver da 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 executar o clique duplo?

Você pode executar um clique duplo usando

  • Sintaxe- Ações act = novas Ações (driver);
  • act.doubleClick (webelement);

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

Você pode usar o comando “type” para digitar uma caixa de entrada de arquivo 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 da web é mais rápida?

A implementação do driver HTMLUnit é mais rápida, o HTMLUnitDriver não executa testes no navegador, mas 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 quadros usando Selenium 2.0?

Para trazer o controle sobre 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 o controle sobre o frame named- “FrameName” dos 4 th sub nomes de quadro “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 ()

Syntax-driver.switchTo (). DefaultContent ();

47) Liste os diferentes tipos de localizadores?

Diferentes tipos de localizadores são

  • By.id ()
  • By.name ()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • By.xpath
  • By.cssSelector ()

48) Qual é o comando que é 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
  • Se quiser exibir o valor de uma variável, você pode usar um comando 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 que você usa. Se você estiver usando Java, poderá usar o tratamento de exceções para superá-las. Usando “Try Catch Block” em seus testes Selenium WebDriver Java

50) Explicar como iterar por meio de opções no script de teste?

Para iterar por meio de opções no script de teste, você pode fazer um loop de 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

// teste a coleta de dados em uma matriz

String [] testData = {“test1”, “test2”, “test3”};

// itera por meio de cada dados de teste

Para (string s: dados de teste) {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 de combinações de ANT, Selenium, Testng
  • 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 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 de ANT, Selenium, combinação TestNG
  • 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 no Selenium IDE?

No Selenium IDE para inserir um ponto de interrupção

  • Selecione “Alternar ponto de interrupção” clicando com o botão direito do mouse 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 de onde deseja executar o teste passo a passo
  • Execute o caso de teste
  • No determinado ponto de interrupção, 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 é selenês e quais são os tipos de selenês?

Selenese é um conjunto de comandos de selênio que é usado para executar o teste

Existem três tipos de selenês

  • Ações: é usado para realizar as operações e interações com os elementos de destino
  • Asserções: É usado como um ponto de verificação
  • Acessores: é 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

  • Tratamento 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 if, else, select instruções não é possível

57) Quais são os dois modos de visualização no Selenium IDE?

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

58) No selenium IDE, quais são os localizadores de elemento que podem ser usados ​​para localizar elementos na página da web?

No selênio, existem principalmente 4 localizadores que são usados

  • Localizadores de caminho X
  • Localizadores css
  • Id Html
  • Nome html

59) No Selenium IDE como você pode gerar números aleatórios e datas para dados de teste?

No Selenium IDE você pode gerar números aleatórios usando Java Script

modelo

css = input # s

javascript {Math.random ()}

E para

modelo

css = input # s

javascript {new Date ()}

60) Como você pode converter qualquer teste Selenium IDE de 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 Selenium IDE é possível obter dados de uma célula de tabela html particular?

Você pode usar o comando “storeTable”

Exemplo de armazenamento de texto da célula 0,2 de uma tabela html

storeTable

Css = # tabela 0.2

textFromCell

62) Explique o que pode fazer com que um teste Selenium IDE falhe?

  • Quando um localizador é alterado e o Selenium IDE não consegue localizar o elemento
  • Quando o elemento Selenium IDE esperando para acessar 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 determinado ponto de interrupção, a execução será pausada
  • Para continuar com a próxima etapa, clique no botão Azul
  • Para executar comandos de uma vez, clique no botão Executar

64) Do Selenium IDE como você pode executar uma única linha?

A partir do Selenium IDE, o comando de linha única pode ser executado de duas maneiras

  • Selecione “Executar este comando” clicando com o botão direito do mouse 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 do código-fonte mostra seu script no Selenium IDE?

Na exibição de código-fonte do Selenium IDE mostra seu script em formato XML

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

De duas maneiras, selênio IDE pode ser definido

  • Pressione a tecla “S” no teclado e selecione o comando no Selenium IDE
  • No Seleniun IDE, clique com o botão direito do mouse no comando e selecione "Definir / Limpar ponto de início"

67) E se você tivesse escrito seu próprio localizador de elemento 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 string 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- regexp: como um prefixo para o valor e os padrões precisam ser incluídos para os valores esperados.

69) O que são extensão de núcleo?

Se você deseja “estender” a funcionalidade padrão fornecida pela Biblioteca de funções do Selenium, você pode criar uma extensão de núcleo. Eles também são chamados de “Ramal 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 várias janelas no Selenium?

Podemos usar o comando selectWindow para alternar entre as janelas. Este comando usa o título do 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 & verifyElementPositionTop. Ele faz uma comparação de pixels da posição do elemento à esquerda e ao topo da página, respectivamente

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

Você pode usar o comando storeAlert, que buscará a mensagem do pop-up de alerta e armazenará 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. Usando Selenium RC, a limitação pode ser diminuída.

  • Em diferentes plataformas e diferentes navegadores para automatizar aplicativos da web, selenium RC é usado com linguagens como Java, C #, Perl, Python
  • Selenium RC é um 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 teste, tratamento de erros inesperados e assim por diante, pois o IDE oferece suporte apenas à linguagem HTML. Para lidar com esses problemas, Selenium RC é usado, ele suporta a linguagem como Perl, Ruby, Python, PHP usando essas linguagens, podemos escrever o programa para atingir os problemas do IDE.

75) Explique qual é a principal diferença entre o web-driver e o RC?

A principal diferença entre o Selenium RC e o Webdriver é que o selenium RC injeta a 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 IU 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 são úteis 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 no 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 as 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, ​​o Selenium também está impedido 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 Grid?

Sim, é possível quando você não está usando a estrutura de teste 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 os testes a 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 completa 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 informam o que aconteceu e flexibilidade em 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 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 se mantém em contato com a máquina escrava RC?

Em um horário predefinido, o hub da grade de selênio continua pesquisando todos os escravos RC para garantir que esteja disponível para teste. O parâmetro decisivo é chamado de “remoteControlPollingIntervalSeconds” e é definido no arquivo “grid_configuration.yml”

85) Usando o 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 sendkeys ()

87) Como você identifica um objeto usando selênio?

Para identificar um objeto usando Selenium, você pode usar

isElementPresent (localizador de string)

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

88) No Selenium o que são Breakpoints e Startpoints?

  • Pontos de interrupção: quando você implementa um ponto de interrupção em seu código, a execução para bem aí. Isso ajuda você a verificar se seu código está funcionando conforme o esperado.
  • Startpoints Startpoint indica o ponto de onde a execução deve começar. O ponto de partida pode ser usado quando você deseja executar o script de teste a partir do meio do código ou de um ponto de interrupção.

89) Mencione por que escolher Python em vez de Java no Selenium?

Alguns pontos que favorecem o uso de Python em vez de Java com Selenium são,

  • Os programas Java tendem a ser executados mais lentamente em comparação aos programas Python.
  • Java usa chaves tradicionais para iniciar e terminar blocos, enquanto Python usa indentação.
  • Java emprega tipagem estática, enquanto Python é tipado dinamicamente.
  • Python é mais simples e compacto em comparação com Java.

90) Mencione quais são os desafios em lidar com Ajax Call 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 tempo de pausa longo torna o teste inaceitavelmente lento e aumenta o tempo de teste. Em vez disso, "waitforcondition" será mais útil no teste de aplicativos Ajax.
  • É difícil avaliar o risco associado a determinados aplicativos Ajax
  • Dada total liberdade aos desenvolvedores para modificar a aplicação Ajax torna o processo de teste desafiador
  • A criação de uma solicitação de teste automatizada pode ser difícil para ferramentas de teste, já que o aplicativo AJAX geralmente usa codificação ou técnica de serialização diferente para enviar dados POST.

91) Mencione o que é IntelliJ?

Intellij é um IDE que ajuda você a escrever um código melhor e mais rápido para o Selenium. Intellij pode ser usado na opção de Java bean e Eclipse.

92) Mencione como 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 do Java API IText.

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

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

95) Mencione quais são os tipos de ouvintes no TestNG?

Os tipos de ouvintes em TestNG são,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurável
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

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

O recurso desejado é uma série de pares de chave / valor que armazenam as propriedades do navegador, como o nome do navegador, a versão do navegador, o caminho do driver do navegador no sistema, etc. para determinar o comportamento do navegador em tempo de execução.

Para 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 teste de banco de dados no Selenium Webdriver, qual API é necessária?

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

98) Mencionar quando usar o AutoIT?

O Selenium foi projetado para automatizar aplicativos baseados na web em diferentes navegadores. Mas para lidar com janelas de janela GUI e pop-ups não HTML no aplicativo, você precisa do AutoIT. saiba mais sobre como usar AutoIT com Selenium

99) Mencione por que você precisa do Manuseio de Sessão enquanto trabalha com o Selenium?

Enquanto trabalha com o Selenium, você precisa do Manuseio 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 que a execução atual seja 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 Manuseio de Sessão.

100) Mencione quais são as vantagens de usar o Git Hub para selênio?

As vantagens de usar o Git Hub for Selenium são

  • Quando trabalham no mesmo projeto, várias pessoas podem atualizar os detalhes do projeto e informar outros membros da equipe simultaneamente.
  • Jenkins pode ajudá-lo a construir o projeto do repositório remoto regularmente. Isso ajuda você a controlar as compilações com falha.

Prepare-se para sua entrevista de emprego !!! Vá até o Tutorial do Selenium para se preparar melhor. Teste seus conhecimentos com o Selenium Quiz

Download grátis do PDF: Perguntas e respostas da entrevista do Selenium

Este pdf detalhado de perguntas da entrevista sobre o Selênio ajudará você a esclarecer as dúvidas sobre as perguntas da entrevista com selênio e também o ajudará a desvendar a entrevista.