SlideShare uma empresa Scribd logo
contato@qualister.com.br! ! 
(48) 3285-5615! ! 
twitter.com/qualister! ! 
facebook.com/qualister! ! linkedin.com/company/qualister 
Mini-­‐curso 
Automação 
de 
Testes 
Funcionais 
com 
Selenium 
Webdriver
Instrutor 
Júlio 
de 
Lima 
Especialista 
em 
teste 
de 
software 
com 
ênfase 
em 
automação 
de 
testes 
de 
software, 
possui 
formação 
em 
Tecnologia 
da 
Informação 
e 
certificações 
internacionais 
(CTFL 
e 
CTAL-­‐TM 
pelo 
ISTQB) 
e 
nacional 
(CBTS 
pela 
ALATS) 
julio.lima@qualister.com.br 
twitter.com/juliodelimas 
br.linkedin.com/in/juliodelimas
Qualister 
• Fundada 
em 
2007 
• Mais 
de 
1.000 
clientes 
em 
todo 
o 
Brasil 
• Mais 
de 
50 
cursos 
sobre 
teste 
de 
software 
• Mais 
de 
3.000 
alunos 
formados 
• Áreas 
de 
atuação: 
• Consultoria 
na 
área 
de 
teste 
qualidade 
de 
software 
• Cursos 
• Revenda 
de 
ferramentas
Agenda 
Automação 
de 
Testes 
Funcionais 
com 
Selenium 
WebDriver 
1.Fundamentos 
em 
automação 
de 
testes 
2.Boas 
práticas 
3.Identificando 
elementos 
4.Introdução 
ao 
JUnit 
5.Sobre 
o 
Selenium 
WebDriver 
6.Let's 
automate! 
http://slidesha.re/1B1WXJe
Fundamentos 
em 
automação 
de 
testes
Fundamentos 
em 
automação 
de 
testes 
! 
! 
O 
que 
é 
teste 
de 
software? 
Manuais 
e 
Automatizados
Fundamentos 
em 
automação 
de 
testes
Fundamentos 
em 
automação 
de 
testes 
! 
Alta velocidade de execução! 
Alta amplitude e profundidade de testes! 
Repetitível ! 
Pouco envolvimento humano! 
Resultados consistentes!
Boas 
práticas
Boas 
práticas 
Concisos: 
os 
testes 
automatizados 
devem 
ser 
tão 
simples 
quanto 
possível, 
mas 
não 
simples 
demais; 
Explícitos: 
os 
testes 
automatizados 
relatam 
os 
desvios 
por 
meio 
de 
relatórios 
explicitamente, 
sem 
a 
necessidade 
de 
interpretação 
humana; 
Repetíveis: 
os 
testes 
automatizados 
podem 
ser 
executados 
quantas 
vezes 
forem 
necessárias 
sem 
a 
intervenção 
humana; 
Claros: 
as 
instruções 
codificadas 
nos 
testes 
automatizados 
devem 
ser 
claras 
e 
fáceis 
de 
entender; 
Eficientes: 
os 
testes 
automatizados 
devem 
ter 
um 
desempenho 
satisfatório; 
Independentes: 
os 
testes 
automatizados 
devem 
satisfazer 
as 
suas 
próprias 
precondições 
e 
devem 
permitir 
a 
sua 
execução 
em 
qualquer 
ordem 
de 
maneira 
independente;
Boas 
práticas
Boas 
práticas
Identificando 
elementos
Identificando 
elementos
Identificando 
elementos
Identificando 
elementos 
• Identificação 
por 
ID 
Ex. 
<input 
type="text" 
id="nome" 
/> 
• Identificação 
por 
NAME 
Ex. 
<textarea 
name="nome"></textarea> 
• Identificação 
por 
CSS 
Ex. 
<button 
class="btn 
btn-­‐medium 
btn-­‐save" 
/> 
• Identificação 
por 
XPath 
Ex. 
//input[@name="cpf"]
Introdução 
ao 
JUnit
Introdução 
ao 
JUnit 
• É 
um 
framework 
de 
testes 
para 
Java 
• Vai 
nos 
ajudar 
principalmente 
a 
validar 
os 
resultados 
esperados 
• Já 
traz 
mecanismos 
visuais 
para 
informar 
se 
o 
teste 
passou 
ou 
qual 
problema 
de 
validação 
foi 
encontrado
Introdução 
ao 
JUnit 
• No 
JUnit, 
um 
teste 
é 
identificado 
pela 
anotação 
@Test 
• Com 
ela 
o 
JUnit 
saberá 
controlar 
se 
um 
teste 
deve 
ser 
executado 
• A 
anotação 
@Test 
sempre 
deve 
estar 
acima 
de 
um 
método 
público
Introdução 
ao 
JUnit 
• Assertions 
(asserções) 
são 
formas 
de 
garantir 
algum 
tipo 
de 
informação. 
• Podemos 
compará-­‐las 
como 
a 
validação 
do 
resultado 
esperado 
de 
um 
teste 
• Duas 
asserções 
muito 
utilizadas 
são: 
– assertTrue 
– assertEquals 
!
Introdução 
ao 
JUnit 
public 
class 
ClienteTestes{ 
@Test 
public 
void 
testeUm(){ 
Assert.assertEquals("Jose 
Silva", 
mostrarNome()); 
} 
public 
string 
mostrarNome(){ 
return 
"Jose 
Silva"; 
} 
}
Sobre 
o 
Selenium 
WebDriver
Sobre 
o 
Selenium 
WebDriver 
• É 
uma 
API 
(Application 
Programming 
Interface) 
• Executa 
ações 
em 
browsers 
web 
simulando 
um 
usuário 
• Como 
se 
trata 
de 
uma 
API, 
é 
necessário 
programar/desenvolver 
os 
scripts 
de 
teste 
• Pode 
ser 
desenvolvido 
nas 
seguintes 
linguagens 
nativamente:
Sobre 
o 
Selenium 
WebDriver 
• Usaremos 
a 
API 
em 
Java 
• Usaremos 
o 
Netbeans 
para 
desenvolver 
os 
testes 
em 
Java 
• Usaremos 
o 
Junit 
para 
suporte 
aos 
testes 
• Observação: 
Uma 
API 
como 
o 
WebDriver 
não 
tem 
“integração” 
com 
qualquer 
ferramenta 
de 
teste 
unitário. 
O 
que 
fazemos 
é 
usar 
a 
API 
do 
WebDriver 
em 
um 
código/script 
juntamente 
com 
código 
de 
uma 
ferramenta 
de 
teste 
unitário, 
como 
o 
Junit.
Let`s 
Automate!
Comandos 
utilizados 
no 
Hands-­‐On 
FirefoxBinary 
binary 
= 
new 
FirefoxBinary(new 
File("C: 
UsersediadejavaAppDataLocalMozilla 
Firefox 
firefox.exe")); 
FirefoxProfile 
profile 
= 
new 
FirefoxProfile(); 
WebDriver 
driver 
= 
new 
FirefoxDriver(binary, 
profile);
Comandos 
utilizados 
no 
Hands-­‐On 
.get("URL") 
// 
Acessar 
página 
.quit() 
// 
Fechar 
o 
browser 
.getTitle() 
// 
Retorna 
o 
Title 
da 
página 
.findElement(By.estratégia) 
// 
Encontra 
um 
WebElement 
.click() 
// 
Clica 
em 
um 
WebElement 
.sendKeys("Texto") 
// 
Digita 
em 
um 
WebElement 
.clear() 
// 
Limpa 
o 
conteúdo 
de 
um 
WebElement 
.submit() 
// 
Submete 
um 
formulário
Comandos 
utilizados 
no 
Hands-­‐On 
Selecionando 
valores 
contidos 
em 
Combos 
Select 
combo 
= 
new 
Select(driver.findElement(By.name("estado"))); 
combo.selectByVisibleText("SP"); 
! 
Interagindo 
com 
Janelas 
Javascript 
driver.switchTo().alert();! 
driver.accept() 
ou 
driver.dismiss() 
! 
Voltando 
à 
página 
driver.switchTo().defaultContent()
Comandos 
utilizados 
no 
Hands-­‐On 
Tirando 
um 
print 
da 
tela 
File 
scrFile 
= 
((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
FileUtils.copyFile(scrFile, 
new 
File(“C:tempscreenshot.png”));
Links 
úteis 
• http://seleniumhq.org 
Site 
oficial 
do 
Selenium. 
A 
documentação 
e 
simples 
e 
fácil 
de 
entender 
e 
traz 
exemplos 
nas 
linguagens 
suportadas 
! 
• http://selenium.googlecode.com 
Página 
de 
desenvolvimento 
do 
Selenium. 
É 
possível 
encontrar 
dados 
mais 
técnicos 
e 
exemplos 
mais 
apurados
contato@qualister.com.br ! 
! 
(48) 3285-5615! 
! 
twitter.com/qualister! 
! 
facebook.com/qualister! 
! 
linkedin.com/company/qualister

Mais conteúdo relacionado

PPTX
Introdução a testes de software utilizando selenium
PDF
TDC2015: Testes em APIs REST com Rest-Assured
PPTX
Selenium
PPTX
Automation - web testing with selenium
PDF
Selenium
PPTX
Introduction to Selenium Web Driver
PDF
Web automation using selenium.ppt
KEY
Selenium Grid
Introdução a testes de software utilizando selenium
TDC2015: Testes em APIs REST com Rest-Assured
Selenium
Automation - web testing with selenium
Selenium
Introduction to Selenium Web Driver
Web automation using selenium.ppt
Selenium Grid

Mais procurados (20)

PPTX
Test automation using selenium
PPT
PPTX
PDF
Getting Started With Cypress
PDF
Criando uma arquitetura para seus testes de API com RestAssured
PPTX
Selenium ppt
PPT
Agile QA presentation
PPTX
Introduction to Agile Testing
PPT
Automated Web Testing Using Selenium
PPTX
Selenium with java
PPTX
Jenkins for java world
PPTX
Agile testing - Testing From Day 1
PDF
SELENIUM PPT.pdf
PPT
Selenium Presentation at Engineering Colleges
PPT
Test automation using selenium
PPTX
Mobile Automation with Appium
PPT
Selenium Primer
PDF
Jenkins CI
PPTX
TestNG Session presented in Xebia XKE
PPT
Selenium
Test automation using selenium
Getting Started With Cypress
Criando uma arquitetura para seus testes de API com RestAssured
Selenium ppt
Agile QA presentation
Introduction to Agile Testing
Automated Web Testing Using Selenium
Selenium with java
Jenkins for java world
Agile testing - Testing From Day 1
SELENIUM PPT.pdf
Selenium Presentation at Engineering Colleges
Test automation using selenium
Mobile Automation with Appium
Selenium Primer
Jenkins CI
TestNG Session presented in Xebia XKE
Selenium
Anúncio

Destaque (15)

PPTX
Curso Treinamento Automação de testes com Selenium Qualister
PPT
Alats Seminario V03 3
PPTX
Selenium web pt br
PDF
selenium-2-mobile-web-testing
PDF
Demoiselle Behave - Parte 2
PDF
Demoiselle Behave - Visão Geral
PDF
Artigo Automação de testes funcionais com Demoiselle Behave
PDF
Demoiselle Behave - Parte 4
PDF
Demoiselle Behave - Parte 3
PDF
Demoiselle Behave - Parte 1
PPTX
Automatização de testes funcionais com selenium etapa 1
PDF
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PDF
Automação de testes funcionais com selenium webdriver
PPTX
Automação de Teste Funcionais - Selenium
Curso Treinamento Automação de testes com Selenium Qualister
Alats Seminario V03 3
Selenium web pt br
selenium-2-mobile-web-testing
Demoiselle Behave - Parte 2
Demoiselle Behave - Visão Geral
Artigo Automação de testes funcionais com Demoiselle Behave
Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 1
Automatização de testes funcionais com selenium etapa 1
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
Automação de testes funcionais com selenium webdriver
Automação de Teste Funcionais - Selenium
Anúncio

Semelhante a 13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver (20)

PDF
Palestra sobre Automação de Testes com Rest-Assured
PPTX
Curso treinamento automação de testes com selenium
PPT
Curso Básico de Selenium
PDF
4 engenharia de software
PPTX
T@rget trust t-curso de ferramentas para automação de teste de software
PPTX
T@rget trust t-curso de ferramentas para automação de teste de software
PPTX
Gerenciamento da Qualidade de Software 4.pptx
PDF
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
PPTX
Palestra Teste de Software: princípios, ferramentas e carreira
PDF
Maturidade em automação de testes
PDF
Não deixe para testar depois o que você pode testar antes.
PPTX
AppTesting
PDF
Automação de Teste - BRATESTE 2010
PPTX
PDC - Testes - Usando o Testlink
PDF
Testes automatizados end-to-end com WordPress por Fabio Nas
KEY
Qualidade no desenvolvimento de Software com TDD e PHPUnit
PDF
Caipira agil automacao front end selenium
PDF
Testes com TestLink e Selenium
PPTX
Desenvolvimento Dirigido por Testes
PDF
Introdução à Engenharia de Testes de Software
Palestra sobre Automação de Testes com Rest-Assured
Curso treinamento automação de testes com selenium
Curso Básico de Selenium
4 engenharia de software
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
Gerenciamento da Qualidade de Software 4.pptx
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
Palestra Teste de Software: princípios, ferramentas e carreira
Maturidade em automação de testes
Não deixe para testar depois o que você pode testar antes.
AppTesting
Automação de Teste - BRATESTE 2010
PDC - Testes - Usando o Testlink
Testes automatizados end-to-end com WordPress por Fabio Nas
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Caipira agil automacao front end selenium
Testes com TestLink e Selenium
Desenvolvimento Dirigido por Testes
Introdução à Engenharia de Testes de Software

Mais de Júlio de Lima (20)

PDF
[ATC2021] Distribuição de Testes em Diferentes Camadas
PDF
ALTER FACE Test Heuristic
PDF
[ScrumDay2020] A evolução da responsabilidade em testes
PDF
Reducing the scope of load test analysis (STAREast 2020)
PDF
[TDC2019] Inteligência Artificial e Testes in a Nutshell
PDF
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
PDF
[MoT SP #1] PRISMA para Testes Baseados em Risco
PDF
Mindset de QA em Diferentes Contextos
PDF
[DevelopersBR-2018] Testes de performance usando a nuvem
PPTX
[7Masters Aug, 2018] Escolhas durante automação de testes de API
PDF
[Front in Sampa 2018] Desenvolvendo como QAs
PDF
Mindset do QA em diferentes contextos
PDF
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
PDF
[PHPConference 2016] Criando Mocks com Prophecy
PDF
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
PDF
[QANinjaConference] Automação de Testes com Codeception
PDF
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
PDF
[PHPConferenceBR] Automação de testes com Codeception
PDF
Palestra DevOps para Teste de Software
PDF
[TICNOVA2015] Palestra sobre Automação de Testes
[ATC2021] Distribuição de Testes em Diferentes Camadas
ALTER FACE Test Heuristic
[ScrumDay2020] A evolução da responsabilidade em testes
Reducing the scope of load test analysis (STAREast 2020)
[TDC2019] Inteligência Artificial e Testes in a Nutshell
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[MoT SP #1] PRISMA para Testes Baseados em Risco
Mindset de QA em Diferentes Contextos
[DevelopersBR-2018] Testes de performance usando a nuvem
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[Front in Sampa 2018] Desenvolvendo como QAs
Mindset do QA em diferentes contextos
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[PHPConference 2016] Criando Mocks com Prophecy
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Automação de Testes com Codeception
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
[PHPConferenceBR] Automação de testes com Codeception
Palestra DevOps para Teste de Software
[TICNOVA2015] Palestra sobre Automação de Testes

Último (19)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18

13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver

  • 1. contato@qualister.com.br! ! (48) 3285-5615! ! twitter.com/qualister! ! facebook.com/qualister! ! linkedin.com/company/qualister Mini-­‐curso Automação de Testes Funcionais com Selenium Webdriver
  • 2. Instrutor Júlio de Lima Especialista em teste de software com ênfase em automação de testes de software, possui formação em Tecnologia da Informação e certificações internacionais (CTFL e CTAL-­‐TM pelo ISTQB) e nacional (CBTS pela ALATS) julio.lima@qualister.com.br twitter.com/juliodelimas br.linkedin.com/in/juliodelimas
  • 3. Qualister • Fundada em 2007 • Mais de 1.000 clientes em todo o Brasil • Mais de 50 cursos sobre teste de software • Mais de 3.000 alunos formados • Áreas de atuação: • Consultoria na área de teste qualidade de software • Cursos • Revenda de ferramentas
  • 4. Agenda Automação de Testes Funcionais com Selenium WebDriver 1.Fundamentos em automação de testes 2.Boas práticas 3.Identificando elementos 4.Introdução ao JUnit 5.Sobre o Selenium WebDriver 6.Let's automate! http://slidesha.re/1B1WXJe
  • 6. Fundamentos em automação de testes ! ! O que é teste de software? Manuais e Automatizados
  • 8. Fundamentos em automação de testes ! Alta velocidade de execução! Alta amplitude e profundidade de testes! Repetitível ! Pouco envolvimento humano! Resultados consistentes!
  • 10. Boas práticas Concisos: os testes automatizados devem ser tão simples quanto possível, mas não simples demais; Explícitos: os testes automatizados relatam os desvios por meio de relatórios explicitamente, sem a necessidade de interpretação humana; Repetíveis: os testes automatizados podem ser executados quantas vezes forem necessárias sem a intervenção humana; Claros: as instruções codificadas nos testes automatizados devem ser claras e fáceis de entender; Eficientes: os testes automatizados devem ter um desempenho satisfatório; Independentes: os testes automatizados devem satisfazer as suas próprias precondições e devem permitir a sua execução em qualquer ordem de maneira independente;
  • 16. Identificando elementos • Identificação por ID Ex. <input type="text" id="nome" /> • Identificação por NAME Ex. <textarea name="nome"></textarea> • Identificação por CSS Ex. <button class="btn btn-­‐medium btn-­‐save" /> • Identificação por XPath Ex. //input[@name="cpf"]
  • 18. Introdução ao JUnit • É um framework de testes para Java • Vai nos ajudar principalmente a validar os resultados esperados • Já traz mecanismos visuais para informar se o teste passou ou qual problema de validação foi encontrado
  • 19. Introdução ao JUnit • No JUnit, um teste é identificado pela anotação @Test • Com ela o JUnit saberá controlar se um teste deve ser executado • A anotação @Test sempre deve estar acima de um método público
  • 20. Introdução ao JUnit • Assertions (asserções) são formas de garantir algum tipo de informação. • Podemos compará-­‐las como a validação do resultado esperado de um teste • Duas asserções muito utilizadas são: – assertTrue – assertEquals !
  • 21. Introdução ao JUnit public class ClienteTestes{ @Test public void testeUm(){ Assert.assertEquals("Jose Silva", mostrarNome()); } public string mostrarNome(){ return "Jose Silva"; } }
  • 22. Sobre o Selenium WebDriver
  • 23. Sobre o Selenium WebDriver • É uma API (Application Programming Interface) • Executa ações em browsers web simulando um usuário • Como se trata de uma API, é necessário programar/desenvolver os scripts de teste • Pode ser desenvolvido nas seguintes linguagens nativamente:
  • 24. Sobre o Selenium WebDriver • Usaremos a API em Java • Usaremos o Netbeans para desenvolver os testes em Java • Usaremos o Junit para suporte aos testes • Observação: Uma API como o WebDriver não tem “integração” com qualquer ferramenta de teste unitário. O que fazemos é usar a API do WebDriver em um código/script juntamente com código de uma ferramenta de teste unitário, como o Junit.
  • 26. Comandos utilizados no Hands-­‐On FirefoxBinary binary = new FirefoxBinary(new File("C: UsersediadejavaAppDataLocalMozilla Firefox firefox.exe")); FirefoxProfile profile = new FirefoxProfile(); WebDriver driver = new FirefoxDriver(binary, profile);
  • 27. Comandos utilizados no Hands-­‐On .get("URL") // Acessar página .quit() // Fechar o browser .getTitle() // Retorna o Title da página .findElement(By.estratégia) // Encontra um WebElement .click() // Clica em um WebElement .sendKeys("Texto") // Digita em um WebElement .clear() // Limpa o conteúdo de um WebElement .submit() // Submete um formulário
  • 28. Comandos utilizados no Hands-­‐On Selecionando valores contidos em Combos Select combo = new Select(driver.findElement(By.name("estado"))); combo.selectByVisibleText("SP"); ! Interagindo com Janelas Javascript driver.switchTo().alert();! driver.accept() ou driver.dismiss() ! Voltando à página driver.switchTo().defaultContent()
  • 29. Comandos utilizados no Hands-­‐On Tirando um print da tela File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File(“C:tempscreenshot.png”));
  • 30. Links úteis • http://seleniumhq.org Site oficial do Selenium. A documentação e simples e fácil de entender e traz exemplos nas linguagens suportadas ! • http://selenium.googlecode.com Página de desenvolvimento do Selenium. É possível encontrar dados mais técnicos e exemplos mais apurados
  • 31. contato@qualister.com.br ! ! (48) 3285-5615! ! twitter.com/qualister! ! facebook.com/qualister! ! linkedin.com/company/qualister