quinta-feira, 4 de julho de 2013

Mão na Massa - Selenium Eclipse - Começando a Programar

Bom agora é a hora de pormos a mão na massa.

Primeiramente vamos criar um Package com o nome de Email
Clique com o botão direito no src do projeto Gmail, New e Package
Na janela Package colocar o nome de Email e clicar no botão Finish
Agora dentro do Package Email vamos criar uma Classe para começar a programar o código.
Com o Package selecionado tecle Ctrl + N
Selecione Class e clique em Next
De o nome de Inicio para a Classe e clique em Finish
Clique na Flag public static void main para o Eclipse já fazer o main para você.



Agora vamos acessar a Classe Inicio Criada e vamos importar as classes do Selenium para que o Eclipse reconheça os comandos:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

O primeiro import é para reconhecer o comando By do Selenium WebDriver.
O segundo import é para reconhecer os comandos do Selenium WebDriver.
O terceiro import é para conseguirmos utilizar o Browser Chrome.
O quarto import é para conseguirmos utilizar o Browser Firefox.
O quinto import é para conseguirmos utilizar o Browser Internet Explorer.

Abaixo Código Completo

Esse código está completo onde acessamos o email utilizando os id´s dos campos com os comandos:
driver.findElement(By.id("Email")).sendKeys("SeuEmail");

Para informar ao Eclipse que pode utilizar os drivers do Chrome e do Internet explorer deve se usar os comandos:

System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver\\chromedriver.exe");
System.setProperty("webdriver.ie.driver", "C:\\Selenium\\IEDriverServer\\IEDriverServer.exe");

O comando Thread.sleep(4000); é usado para parar a execução por 4 segundos no caso o valor 4000 entre parentenses.

No Switch coloquei as três formas de criar o objeto navegador, onde, a variavel Navegador é que manda com o seu valor em qual case de criação será utilizado o correspondente navegador.

Para pegarmos os id´s existe um ferramenta chamada Firebug que é um complemento do Firefox por ela você inspeciona o elemento e encontra o id, XPath, name, entre outras propriedades dos campos que podem ser utilizadas no Selenium Webdriver.

Link Firebug https://addons.mozilla.org/pt-br/firefox/addon/firebug/

Abaixo prints utilizando a ferramenta Firebug.

Peguei o id do campo Nome do usuário que é "Email".

Aqui peguei o id do campo Senha que é "Passwd".

Aqui o id do botão Login que é "Signin".

Nenhum comentário:

Postar um comentário