SlideShare a Scribd company logo
Java
Selenium
Webdriver
UF5-Programació
XavierSalaPujolar
InstitutCendrassos
Selenium web driver in Java
Selenium són un
grup d’eines d’
automatització
de navegadorsSelenium
IDE Selenium
2
Mira el
navegador...
es mou sol!
Automatització?
Es fan servir
sobretot per fer
proves de
funcionament d’
aplicacions web
Selenium
IDE
Component
de Firefox
per crear
proves
ràpides
Permet controlar navegadors
des de llenguatges de
programació
Selenium
2
Alguns
navegadors
necessiten un
driver per
funcionar
Peraquests
nocal
Hi ha navegadors
headless (no tenen
entorn gràfic)
Combinat amb
Selenium Server
es poden controlar
alhora diversos
navegadors
Moltes de les eines
de test funcional
fan servir o poden
fer servir SeleniumRobot
framework
Selenium2
desdeJava
La forma més fàcil
d’usar Selenium és
crear projectes
amb Maven o
Gradle
Configuracióde
Maven
Tambéespotdescarregarla
llibreriaiafegir-laalprojecte
Els programes
comencen creant el
Driver
Obreunainstància
delnavegador
Pels navegadors
que necessiten
driver s’ha d’
especificar on és
Camíalbinaridel
driver
Per tancar el navegador
al acabar el programa
navegador.close()
navegador.quit()
Noméstancalafinestraactiva
Tancatoteslesfinestres
El mètode navigate()
permet navegar
.to(“www.iescendrassos.net”)
.refresh()
.back()
.forward()
Obreelnavegadorivaa
www.iescendrassos.net
El mètode get() també
permet navegar
Bloquejafinsque la
pàginaescarrega
Noredirigeix,sinó
quefaun GET
Amb manage().
window() podem
controlar l’aspecte
de la finestra
.maximize()
.fullScreen()
.setPosition(...)
Es pot obtenir
informació de la
pàgina activa
getTitle()
getPageSource()
getCurrentUrl()
Es poden fer
captures de
pantalla de la
pàgina
Es pot cercar un element o
diversos dins de la pàgina
WebElement
List<WebElement>
WebElement
By.className(“classe”)
By.cssSelector(“a”)
By.id(“password”)
By.partialName(“go”)
By.tagName(“a”)
By.linkText(“CF”)
By.name(“classe”)
By.xpath(“//a”)
Hi ha diferents
Locators
NoSuchElementFoundException
findElement() quan
falla genera una
excepció
No hi ha
<h1>frens!</h1>
findElements()retorna
unallistabuida
Es pot treure informació
dels WebElements
<html>
<head>
<title>X</title>
</head>
<body>
<a href=”http://www.iescendrassos.net”>
Centre
</a>
</body>
</html>
Centre
http://iescendrassos.net
getText()
getAttribute()
getCssValue()
isEnabled()
isDisplayed()
isSelected()
...
Se’ls hi poden
enviar comandes
.sendKeys(“Pep”)
Pep
.click()
.submit()
.clear()
Es pot enviar
qualsevol tecla
als elements
Lesconstantsestan
definidesaKeys
Les tecles
enviades poden
ser les que
vulguem ... Fem“zoomout”enviant
CTRL+-
Els DropBox es poden fer
servir a partir de l’objecte
Select
.selectByVisibleText(“fr”)
.selectByValue(“fr”)
.selectByIndex(2)
Permetferqualsevol
cosaambelcontrol
Es poden gestionar les cookies
a través de manager()
addCookie()
getCookie()
getCookies()
deleteCookieNamed()
deleteCookie()
deleteAllCookies()
...
finestra1
finestra2
Les comandes en Selenium
només van a la finestra
activa
Avegadeslespàginesweb
obrennovesfinestres
finestra1
finestra2
Es poden obtenir
els identificadors
(handles) de les
finestres obertes
A partir del
handle es pot
canviar la
finestra activa
finestra1
finestra2
Es poden definir temps d’espera
per evitar bloquejos
implícits:Sinoacabade
carregaren10segonscontinua
Explícits
Si les pàgines es
renderitzen amb
Javascript pot ser
que Selenium vagi
massa ràpid
Condició
HAd’esperar
alJavascript
JavascriptExecutor permet executar Javascript
en una pàgina
Silapàginausa JQUERY
tambéespotferservir!
Per tant es pot fer
servir JQuery per
seleccionar
elements
Es poden emetre
events de teclat i
de rata
Advanced User
Interactions API
Objectes
ACTIONi
ACTIONS
Mouelcursor
asobrela
imatge Dobleclic
text
DIV
Selenium web driver in Java
A les seves
ordres
A les seves
ordres
Versió 1.0.0 - 2016

More Related Content

PPTX
Selenium with java
PDF
Future of Mobile Automation, Appium Steals it
PPTX
Getting Started with Mobile Test Automation & Appium
PPT
Android & iOS Automation Using Appium
PDF
Appium Mobile Test Automation like WebDriver
PDF
Selenium Tips & Tricks
PPTX
Automation Testing by Selenium Web Driver
ODP
Powerpoint cata
Selenium with java
Future of Mobile Automation, Appium Steals it
Getting Started with Mobile Test Automation & Appium
Android & iOS Automation Using Appium
Appium Mobile Test Automation like WebDriver
Selenium Tips & Tricks
Automation Testing by Selenium Web Driver
Powerpoint cata

Similar to Selenium web driver in Java (14)

ODP
Power Point
PDF
Firefox
PPT
El navegador web
PDF
Eines de la web 2 modificat
PPT
Tema 3 internet_1516
ODP
Temes 4i5 internet
PDF
Programes
ODT
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
ODT
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
ODT
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
ODT
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
ODT
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
PPT
La Xarxa De Xarxes
ODP
Power Point
Firefox
El navegador web
Eines de la web 2 modificat
Tema 3 internet_1516
Temes 4i5 internet
Programes
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
TEMA 2: ÚS EDUCATIU DE LES EINES DE LA XARXA
La Xarxa De Xarxes
Ad

More from Xavier Sala Pujolar (20)

PDF
Introducció a Java per DAW mòdul de Programació
PDF
Introducció molt breu sobre el sistema operatiu Linux
PDF
Intoducció bàsica a les adreces IP a Internet
PDF
Fer App mòbils amb tecnologia web
PDF
Expressions regulars en Java
PDF
Introducció a Docker
PDF
Introducció a Java Collections
PDF
Validació de Documents XML amb XSD
PDF
PDF
Criptografia
PDF
PDF
Llei de Serveis de la Societat de la Informació (LSSI)
PDF
Llei de Protecció de dades de caràcter personal (LOPD)
PDF
Cloud computing
PDF
Virtualització (2 part)
PDF
Virtualització
PDF
Enginyeria social
Introducció a Java per DAW mòdul de Programació
Introducció molt breu sobre el sistema operatiu Linux
Intoducció bàsica a les adreces IP a Internet
Fer App mòbils amb tecnologia web
Expressions regulars en Java
Introducció a Docker
Introducció a Java Collections
Validació de Documents XML amb XSD
Criptografia
Llei de Serveis de la Societat de la Informació (LSSI)
Llei de Protecció de dades de caràcter personal (LOPD)
Cloud computing
Virtualització (2 part)
Virtualització
Enginyeria social
Ad

Selenium web driver in Java