Text Material Preview
Selenium
O que e o Selenium?
a) Uma ferramenta de automacao de testes para aplicacoes web
b) Um banco de dados relacional
c) Uma biblioteca para analise de grandes volumes de dados
d) Uma linguagem de programacao para desenvolvimento web
Resposta correta: a) Uma ferramenta de automacao de testes para aplicacoes web
Explicacao: O Selenium e uma ferramenta popular usada para automatizar testes de aplicativos
web, permitindo interacoes programaticas com navegadores.
Qual das alternativas abaixo e um componente do Selenium?
a) Selenium WebDriver
b) Selenium Driver
c) Selenium Automator
d) Selenium Scanner
Resposta correta: a) Selenium WebDriver
Explicacao: O Selenium WebDriver e um dos principais componentes do Selenium, permitindo que
os testes sejam executados em diferentes navegadores atraves de interacoes com os mesmos.
O que o Selenium WebDriver permite que um programador faca?
a) Executar scripts diretamente no servidor
b) Interagir com elementos em paginas web, como clicar em botoes e preencher formularios
c) Criar interfaces graficas para o usuario
d) Analisar a seguranca de um website
Resposta correta: b) Interagir com elementos em paginas web, como clicar em botoes e preencher
formularios
Explicacao: O Selenium WebDriver simula a interacao do usuario com uma pagina web, como clicar
em botoes, preencher campos e verificar o comportamento da pagina, facilitando a automacao de
testes.
Qual das linguagens de programacao pode ser usada com o Selenium WebDriver?
a) Apenas Java
b) Apenas Python
c) Java, Python, C#, Ruby e JavaScript
d) Apenas JavaScript
Resposta correta: c) Java, Python, C#, Ruby e JavaScript
Explicacao: O Selenium WebDriver oferece suporte para varias linguagens de programacao,
incluindo Java, Python, C#, Ruby e JavaScript, proporcionando flexibilidade para desenvolvedores
escolherem a linguagem com a qual estao mais familiarizados.
Qual e a principal diferenca entre o Selenium WebDriver e o Selenium RC (Remote Control)?
a) O WebDriver usa uma API para controlar o navegador diretamente, enquanto o RC utiliza um
servidor para intermediar a comunicacao com o navegador.
b) O WebDriver e utilizado apenas para automacao de testes de APIs, enquanto o RC e para testes
de interface grafica.
c) O RC e mais rapido do que o WebDriver.
d) O RC permite apenas o controle de navegadores do tipo Google Chrome.
Resposta correta: a) O WebDriver usa uma API para controlar o navegador diretamente, enquanto
o RC utiliza um servidor para intermediar a comunicacao com o navegador.
Explicacao: O Selenium WebDriver tem uma arquitetura mais moderna e eficiente, permitindo a
comunicacao direta com o navegador, enquanto o RC depende de um servidor intermediario, o que
torna a automacao mais lenta e menos eficiente.
Como o Selenium se comunica com o navegador?
a) Atraves de um script no servidor
b) Utilizando uma interface grafica do usuario
c) Usando comandos HTTP e JSON para interagir com o navegador
d) Atraves de arquivos de configuracao do sistema operacional
Resposta correta: c) Usando comandos HTTP e JSON para interagir com o navegador
Explicacao: O Selenium WebDriver envia comandos HTTP para o navegador e recebe respostas
em formato JSON, facilitando a comunicacao e o controle de paginas web.
O que e o Selenium Grid?
a) Uma ferramenta que automatiza testes de APIs
b) Um sistema de gerenciamento de banco de dados
c) Uma infraestrutura para executar testes paralelamente em diferentes navegadores e sistemas
operacionais
d) Um componente para a analise de dados em tempo real
Resposta correta: c) Uma infraestrutura para executar testes paralelamente em diferentes
navegadores e sistemas operacionais
Explicacao: O Selenium Grid permite a execucao de testes em paralelo em varias maquinas e
navegadores, economizando tempo e aumentando a cobertura de testes.
Qual e o principal beneficio de usar o Selenium WebDriver em relacao a outras ferramentas de
automacao de testes?
a) Nao necessita de instalacao no sistema operacional
b) Suporta multiplos navegadores e sistemas operacionais
c) E exclusivo para testes em dispositivos moveis
d) Nao requer escrita de codigo de programacao
Resposta correta: b) Suporta multiplos navegadores e sistemas operacionais
Explicacao: O Selenium WebDriver e flexivel e suporta testes em varios navegadores (como
Chrome, Firefox, Safari e Internet Explorer) e sistemas operacionais (Windows, Linux, macOS),
oferecendo ampla cobertura de testes.
Qual e a funcao do comando driver.get(url) no Selenium WebDriver?
a) Preencher um formulario na pagina
b) Navegar para uma URL especificada
c) Clicar em um botao especifico na pagina
d) Obter o titulo da pagina atual
Resposta correta: b) Navegar para uma URL especificada
Explicacao: O comando driver.get(url) e utilizado para abrir uma pagina web especifica no
navegador controlado pelo Selenium WebDriver, carregando a URL fornecida.
O que o comando driver.findElement(By.id("element_id")) faz no Selenium?
a) Localiza um elemento pelo seu identificador unico (ID) na pagina
b) Envia um texto para um campo de input
c) Clica em um link na pagina
d) Atualiza a pagina web
Resposta correta: a) Localiza um elemento pelo seu identificador unico (ID) na pagina
Explicacao: O comando findElement e utilizado para localizar um elemento na pagina web
utilizando um localizador, como o ID do elemento, para interagir com ele posteriormente.
Qual e a principal vantagem de utilizar o Selenium para testes de interfaces web?
a) Ele e um sistema de controle de versoes para codigo
b) Ele pode simular interacoes de usuarios reais em um navegador
c) Ele oferece suporte exclusivo para testes de APIs
d) Ele e uma ferramenta para otimizacao de sites
Resposta correta: b) Ele pode simular interacoes de usuarios reais em um navegador
Explicacao: O Selenium permite simular interacoes reais de usuarios, como clicar em botoes,
preencher formularios e verificar o comportamento da pagina, garantindo que a aplicacao funcione
conforme esperado.
Qual e a funcao do comando driver.quit() no Selenium?
a) Limpar os dados de navegacao no navegador
b) Fechar o navegador e encerrar a sessao do WebDriver
c) Salvar os resultados dos testes em um arquivo
d) Reiniciar o navegador
Resposta correta: b) Fechar o navegador e encerrar a sessao do WebDriver
Explicacao: O comando driver.quit() e usado para fechar o navegador e finalizar a instancia do
Selenium WebDriver, liberando os recursos do sistema.
Qual metodo do Selenium WebDriver e utilizado para enviar dados para um campo de texto?
a) sendKeys()
b) enterText()
c) type()
d) click()
Resposta correta: a) sendKeys()
Explicacao: O metodo sendKeys() e utilizado para enviar entradas de teclado para campos de texto
em uma pagina web, simulando o que o usuario digitaria no campo.
Como o Selenium pode ser integrado com ferramentas de framework de testes, como o JUnit ou
TestNG?
a) Atraves de plugins exclusivos
b) Combinando codigo de teste com metodos de assercao
c) Usando o Selenium apenas para testar a parte visual da aplicacao
d) Nao e possivel integrar o Selenium com frameworks de teste
Resposta correta: b) Combinando codigo de teste com metodos de assercao
Explicacao: O Selenium pode ser integrado com frameworks como JUnit ou TestNG para escrever
e organizar testes automatizados, alem de utilizar assercoes para verificar o comportamento da
aplicacao.
Qual e o objetivo do comando driver.navigate().back() no Selenium?
a) Redirecionar o navegador para uma URL especifica
b) Navegar para a pagina anterior no historico de navegacao
c) Atualizar a pagina atual
d) Fechar o navegador
Resposta correta: b) Navegar para a pagina anterior no historico de navegacao
Explicacao: O comando navigate().back() e utilizado para simular a acao de voltar a pagina anterior
no historico de navegacao, semelhante ao que um usuario faria ao clicar no botao "voltar" no
navegador.
Qual comando do Selenium WebDriver permite verificar o tituloda pagina atual?
a) getTitle()
b) getPageTitle()
c) title()
d) checkTitle()
Resposta correta: a) getTitle()
Explicacao: O comando getTitle() e utilizado para obter o titulo da pagina web atual, retornando
uma string com o titulo da pagina carregada no navegador.
**Qual a principal vantagem do uso do