Blog > Selenium WebDriver - Parte 1

01/out

Introdução Esta é uma série de posts relacionada ao Selenium WebDriver que irá te dar uma noção de como começar com esta ferramenta. Neste primeiro post aprenderemos como abrir um browser e porque é tão importante entender este processo.

Tudo no Selenium começa com o browser

Antes de fazer qualquer ação no Selenium como localizar elementos, clicar, preencher campos, arrastar elementos, etc… é necessário um browser web. Não somente isso, é necessário criar uma instância da classe WebDriver. Esta instância é utilizada para todos os itens descritos, e é ela que recebe o browser web que iremos utilizar nos testes.

Exemplo

O ponto de partida é a criação da instância do WebDriver, logo iremos instância-la utilizando o browser Firefox.

Na imagem acima podemos ver a escrita do código onde colocamos o nome de driver para a instância de WebDriver.
Este nome deve ser utilizado por todos os comandos subsequentes. As popups que vocês enxergam logo depois do WebDriver e FirefoxDriver são do auto-completeo do Eclipse IDE, ferramenta que eu utilizei e utilizo para o desenvolvimento dos scrips em Java. Esse autocompletar (atalho CTRL + Espaço) e importante para fazer a importação automática das duas classes (que estão no todo iniciando com a palavra import)

O que é importante saber sobre a classe WebDriver

Além de dar o 'pontapé inicial' no desenvolvimento do script o próximo passo é acessar alguma página web, para que possamos interagir com os elementos pertencentes a esta página.

Basicamente existem duas formas, via código, de acessar a página. As duas fazem a mesma coisa e só mudam na legibilidade do código.

  • driver.get("pagina")
  • driver.navigate().to("pagina")

A classe WebDriver em sí é responsável por 13 ações básicas aonde usamos a maioria delas em nossos scripts:

  • close(): fecha uma janela ou fecha todo o browser se existir apenas uma janela
  • findElement(): localiza um elemento web
  • findElements(): localiza diversos elementos web
  • get(): carrega uma página na janela atual do browser aberto pelo Selenium
  • getCurrentUrl(): retorna a URL da página da janela atual do browser
  • getPageSource(): retorna o código-fonte da página da janela atual do browser
  • getTitle(): retorna o título da página atual do browser
  • getWindowHandle(): retorna o identificador da janela atual do browser
  • getWindowHandles(): retorna todos os identificados das janelas abertas pelo browser
  • manage():
  • navigate(): utilizado para acessar o histórico do browser e navegar para uma página
  • switchTo(): dá o foco para comandos futuros em frames ou janelas

Para aprender um pouco mas sobre cada um destes itens, acessa a página de documentação (Javadoc) da classe WebDriver

http://selenium.googlecode.com/git/docs/api/java/i...

Não se esqueça

Se você for fazer este exemplo em casa, não esqueça de adicionar as duas bibliotecas do Selenium ao classpath da sua IDE de desenvolvimento favorita (no caso de usar Java como eu).

  • Selenium Server
  • Selenium Client & WebDriver Language Bindings

Você as encontra na página de download do Selenium.

http://docs.seleniumhq.org/download/

POSTS RELACIONADOS

AGENDA

CURSOS RELACIONADOS