Professional Documents
Culture Documents
SELENIUM
28/03/2011
Mrcio Delamaro
Harry Trinta
O que a Selenium?
Explorer
Safari
Opera
Chrome
.. e diversos SOs
Windows,
Linux, Solaris
O que a Selenium?
Componentes:
Selenium IDE
Selenium RC (Remote Control)
Selenium Grid
http://seleniumhq.org
Selenium IDE
Selenium IDE
Selenium IDE
Grava as aes
do usurio
Execuo dos
comandos
Especificao dos
comandos
Selenium IDE
Endereo do
sistema que ser
testado
Selenium RC
Selenium-RC
Selenium-RC
12
Selenium GRID
Selenium-Grid
de execuo reduzido
Testes podem ser executados em diferentes
combinaes de navegador + sistema
operacional
Gera um relatrio agrupado de todas as
mquinas de teste
Selenium-Grid
15
Comandos
Comandos
open
click/clickAndWait
waitForPageToLoad
verifica se o texto esperado e sua tag HTML correspondente esto presentes na pgina.
verifyTable
Verifica se um elemento UI esperado, conforme definido pelo seu cdigo HTML, est presente na pgina.
verifyText
verifyElementPresent
verifyTextPresent
verifyTitle/assertTitle
interrompe a execuo at que uma nova pgina seja carregada. Chamado automaticamente quando
clickAndWait usado.
waitForElementPresent
interrompe a execuo at que um elemento da interface do usurio esperado, conforme definido pelo seu
cdigo HTML, esteja presente na pgina.
18
Selenium GRTIS
21
Instalando
Reinicie o Firefox
Instalando Selenium RC
Next
1 Clique em Libraries
2 Clique em
Add Library
3 Escolha
JUnit -> Next
3 Clique em Finish
http://seleniumhq.org/download/
Ambiente pronto
Gravando
Gravando utilizao
Clicar aqui
Gravando utilizao
Testar se o sistema
est verificando o
tamanho da senha
Passos j
gravados
Gravando utilizao
Digitado: 123
Comandos / Verificaes
disponveis para a tela
Verifica se o Sistema
est emitindo o alerta
Visualizando comandos
Comandos capturados
Servidor
Incluir
SeleniumServer servidor;
servidor = new SeleniumServer();
servidor.start();
Alterao no cdigo
Servidor
Necessrio para que a pgina
seja carregada completamente
@Test
public void testTeste() throws Exception {
selenium.open("/login.srf?wa=wsignin1.0&rpsnv=11&ct=1300939240&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1046&id=64855&mk
t=pt-br&cbcxt=mai&snsc=1");
Thread.sleep(3000);
selenium.click("i0010");
selenium.waitForPageToLoad("30000");
selenium.type("iPwd", "123");
assertEquals(selenium.isTextPresent("A senha deve ter mais de 5 caracteres."), true);
}
@Test
public void testTeste2() throws Exception {
selenium.open("/login.srf?wa=wsignin1.0&rpsnv=11&ct=1300939240&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1046&id=64855&mk
t=pt-br&cbcxt=mai&snsc=1");
Thread.sleep(3000);
selenium.click("i0010");
selenium.waitForPageToLoad("30000");
selenium.type("iPwd", "1234");
assertEquals(selenium.isTextPresent("A senha deve ter mais de 5 caracteres."), true);
}
@Test
public void testTeste3() throws Exception {
selenium.open("/login.srf?wa=wsignin1.0&rpsnv=11&ct=1300939240&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1046&id=64855&mk
t=pt-br&cbcxt=mai&snsc=1");
Thread.sleep(3000);
selenium.click("i0010");
selenium.waitForPageToLoad("30000");
selenium.type("iPwd", "12345");
assertEquals(selenium.isTextPresent("A senha deve ter mais de 5 caracteres."), true);
}
@Test
public void testTeste4() throws Exception {
selenium.open("/login.srf?wa=wsignin1.0&rpsnv=11&ct=1300939240&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1046&id=64855&mk
t=pt-br&cbcxt=mai&snsc=1");
Thread.sleep(3000);
selenium.click("i0010");
Esse teste deve falhar, pois ser digitado 6
selenium.waitForPageToLoad("30000");
selenium.type("iPwd", "123456");
caracteres para a senha e, no comando
assertEquals(selenium.isTextPresent("A senha deve ter mais de 5 caracteres."), true);
abaixo, espera-se que seja emitido a
}
@After
public void tearDown() throws Exception {
selenium.stop();
servidor.stop();
}
}
41
Executando os Testes
Executando os Testes
Exerccio
44