SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Selenium Web Driver
Automação de testes com Selenium
Preparando o Ambiente
• JDK

• IDE (Eclipse, IntelliJ, etc)

• Maven

• Driver para o navegador (Chrome, Firefox, etc)
Criando nosso
projeto Maven
Iniciamos nosso projeto
Optando pela opção Outros
Maven Project
Selecionamos essa opção para nosso novo projeto
Vamos utilizar os defaults
Como não trabalharemos nada que exija recursos
específicos do Maven, vamos optar pelo padrão
Algumas definições
• GroupID: irá identificar seu projeto unicamente. Dessa
forma, por convenção, utilizamos o formato de domínio
reverso, onde o "domínio" é um domínio web que de fato
pertença a você, garantindo unicidade. Ex:
br.com.s2it.trainning.appium

• ArtifactID: nome do arquivo, ou JAR, que será gerado pelo
seu projeto. Um build pode gerar mais de um ArtifactID.

• Version: O número de versão segue o padrão criado pelo
Maven para versionamento. No nosso caso, como estamos
trabalhando em algo ainda sob construção, atribuímos o
qualificador SNAPSHOT à nossa versão.
Dando nome ao nosso projeto
Especificamos nosso GroupID e nosso ArtifactID
Done!
Projeto criado
O arquivo POM
O pom (Project Object Model) é o arquivo XML que contém
as informações do projeto e as configurações que são
usadas por ele, como dependências e build.
Adicionando
dependências ao projeto
POM
Essa é a cara dele ao ser aberto a primeira vez
O POM XML
É aqui que colocaremos nossas dependências
Dependências Necessárias
• JUnit

• Selenium Web Driver
Adicionando dependências
Vamos utilizar as últimas versões disponíveis no MVN
Repository
ChromeDriver
Precisamos baixar o driver pro navegador que iremos
utilizar
Trazemos para o projeto
Colocamos o nosso driver dentro da nossa pasta de
resources
Ambientes Unix
No caso de ambientes Unix (MacOS e distribuições Linux),
precisamos dar acesso de execução para o nosso driver.
Para isso, executamos o seguinte comando no terminal:

sudo chmod +x <PROJECT_PATH>/test/resources/
chromedriver
Criando nosso primeiro
teste com Selenium Web
Driver
Automação de testes com Selenium Web Driver

Mais conteúdo relacionado

Semelhante a Automação de testes com Selenium Web Driver

Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com MavenEdgar Dantas
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureDr. Spock
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioPatrick Monteiro
 
AWS_Deploy - GURU-SP - 33o. encontro
AWS_Deploy - GURU-SP - 33o. encontroAWS_Deploy - GURU-SP - 33o. encontro
AWS_Deploy - GURU-SP - 33o. encontroMarcio Mangar
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Alex Guido
 

Semelhante a Automação de testes com Selenium Web Driver (20)

Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Maven em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com Maven
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
 
Alm open source
Alm open sourceAlm open source
Alm open source
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
 
AWS_Deploy - GURU-SP - 33o. encontro
AWS_Deploy - GURU-SP - 33o. encontroAWS_Deploy - GURU-SP - 33o. encontro
AWS_Deploy - GURU-SP - 33o. encontro
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Grails
GrailsGrails
Grails
 
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
 

Automação de testes com Selenium Web Driver