SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selenium
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Contenido
1.- Qué es Selenium
2.- Entornos
3.- Herramientas
4.- Selenium IDE
5.- Selenium WebDriver
6.- Selenese
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Qué es Selenium
● Selenium es un entorno de pruebas funcionales de
software para aplicaciones basadas en la web.
● Se ejecuta sobre un navegador real.
● Soporta múltiples plataformas.
● Pueden ser implementados por no-programadores.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Entornos
● Firefox, Internet Explorer (6 - 10), Safari (5.1+),
Opera (12.x y anteriores) y Chrome.
● Windows (XP, 7, 8 y 8.1), Apple OS X y Linux.
● C# (NUnit), Haskell, Java (JUnit, TestNG), JavaScript,
Objetive-C, Perl, PHP, Pyton (unittest, pyunit), R,
Ruby (RSpec, Test::Unit)
● Integración con Maven, Hudson, Jenkins...
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Herramientas
● Selenium IDE. Plugin para Firefox.
● WebDriver. Driver Selenium que envía comandos
al navegador.
● Selenium Grid. Servidor que permite ejecutar
pruebas en paralelo en múltiples máquinas y en
con diferentes versiones.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selenium IDE
● Plugin para Firefox.
● Permite grabar, reproducir, editar y exportar las
acciones realizadas sobre una página.
● Permite la depuración y puntos de verificación.
● Permite exportar las las pruebas en diferentes
formatos como XML, Java (JUnit, TestNG), Ruby
(Rspec, Test::Unit), C# (Nunit) y Pyton (Unitest)
● No son necesarios conocimientos de
programación.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selenium IDE
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selenium WebDriver
Selenium WebDriver
● Servidor que envía comandos a un navegador.
● Utiliza una aplicación basada en HtmlUnit para simular
el nevegador.
● Proporciona controladores nativos que dan soporte a
distintos navegadores (InternetExplorer, Firefox,
Chrome...)
● Provee controladores de dispositivos para PHP, Pyton,
Ruby, .NET, perl y Java.
● API sencilla. Dispone de dos clases principales,
WebDriver y WebElement.
● Permite selenium en dispositovos móviles.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selene - Comandos
●open: Abre una URL.
●click: Hace click sobre un elemento de la
pantalla.
●type: Escribe en un campo.
●clickAndWait: Hace click sobre un elemento de
la pantalla y espera a que se cargue una nueva
página
●verifyTitle: verifica el título esperado de la
página.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selene - Comandos
●assertTitle: verifica el título esperado de la
página abortando el test en caso de error.
●verifyTextPresent: comprueba que el texto
indicado exista en la página.
●verifyElementPresent: comprueba la
existencia de una etiqueta HTML en la página.
●verifyText: Comprueba la existencia de un texto
en una determinada etiqueta HTML.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selene - Comandos
●waitForPageToLoad: Espera a que cargue una
página, se puede indicar el tiempo máximo de
espera en milisegudos.
●waitForElementPresent: Espera hasta que se
cargue una determinada etiqueta HTML, se
puede indicar el tiempo máximo de espera en
milisegudos.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selene - Localizadores
Algunos de estos comandos tendrán como parámetro un target, una etiqueta o tipo
de etiquetas HTML, sobre el que realizarán la acción o verificación. Las etiquetas se
podrán identificar de varias formas:
●Por id, busca el primer elemento cuyo id coincida con el identificador indicado.
● Id=idFormulario
●Por nombre, busca el primer elemento cuyo name coincida con el indicado. Permite
indicar valores.
● name=nombre
● name=login type=submit
● name=login type=button
●Por ruta XPath
● xpath=/html/body/form[1]
● xpath=//form[@id='idFormulario']
● xpath=//form[input/@name='nombre']
●Seguir un enlace a partir de su texto.
● link=Ayuda
● Localización por DOM mediante el uso de document
● dom=document.getElementById('idFormulario')
● dom=document.forms['idFormulario']
● dom=document.forms[0].nombre
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Selene - Localizadores
1 <html>
2 <body>
3 <form id="idFormulario">
4 <input name="nombre" type="text" />
5 <input name="password" type="password" />
6 <input name="login" type="submit" value="Login" />
7 <input name="login" type="button" value="Clear" />
8 </form>
9 <a href="help.html">Ayuda</a>
10 <a href="contact.html">Contacto</a>
11 </body>
12 </html>
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Fin
Gracias por vuestra atención
¿Alguna pregunta?
José Manuel Robles Muñoz (josemanuelrm@um.es)José Manuel Robles Muñoz (josemanuelrm@um.es)

Más contenido relacionado

Destacado

Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágilJose Luis Bugarin Peche
 

Destacado (18)

En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágil
 
MEDEA contada a los alumnos de Grado de Ingeniería Informática
MEDEA contada a los alumnos de Grado de Ingeniería InformáticaMEDEA contada a los alumnos de Grado de Ingeniería Informática
MEDEA contada a los alumnos de Grado de Ingeniería Informática
 
En 20 minutos ... Tests de Aceptación con Cucumber
En 20 minutos ... Tests de Aceptación con CucumberEn 20 minutos ... Tests de Aceptación con Cucumber
En 20 minutos ... Tests de Aceptación con Cucumber
 
LOGATICA
LOGATICALOGATICA
LOGATICA
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
Notimovil
NotimovilNotimovil
Notimovil
 
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra WebEn 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
 
Pórtico
PórticoPórtico
Pórtico
 
En 20 minutos ... HTML5 + CSS3
En 20 minutos ... HTML5 + CSS3En 20 minutos ... HTML5 + CSS3
En 20 minutos ... HTML5 + CSS3
 
Medea. Metodología de desarrollo en ÁTICA
Medea. Metodología de desarrollo en ÁTICAMedea. Metodología de desarrollo en ÁTICA
Medea. Metodología de desarrollo en ÁTICA
 
En 20 minutos ... jBPM
En 20 minutos ... jBPMEn 20 minutos ... jBPM
En 20 minutos ... jBPM
 
En 20 minutos ... Charla drools
En 20 minutos ... Charla droolsEn 20 minutos ... Charla drools
En 20 minutos ... Charla drools
 
Experiencia de Usuario (UX)
Experiencia de Usuario (UX)Experiencia de Usuario (UX)
Experiencia de Usuario (UX)
 
En 20 minutos... Buenas Practicas SSL
En 20 minutos... Buenas Practicas SSLEn 20 minutos... Buenas Practicas SSL
En 20 minutos... Buenas Practicas SSL
 
Auditoria en BD de las Sesiones Web
Auditoria en BD de las Sesiones WebAuditoria en BD de las Sesiones Web
Auditoria en BD de las Sesiones Web
 
En 20 minutos ... Responsive Design
En 20 minutos ... Responsive DesignEn 20 minutos ... Responsive Design
En 20 minutos ... Responsive Design
 
En 20 minutos ... Chrome Developer Tools
En 20 minutos ... Chrome Developer ToolsEn 20 minutos ... Chrome Developer Tools
En 20 minutos ... Chrome Developer Tools
 

Similar a Selenium guía - Automatización pruebas web

Distintas Herramientas Tecnológicas en la Actualidad
Distintas Herramientas Tecnológicas en la ActualidadDistintas Herramientas Tecnológicas en la Actualidad
Distintas Herramientas Tecnológicas en la ActualidadGregorys Gimenez
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Motorola Mobility - MOTODEV
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Colorful Modern Clean Mind Map Graph.pdf
Colorful Modern Clean Mind Map Graph.pdfColorful Modern Clean Mind Map Graph.pdf
Colorful Modern Clean Mind Map Graph.pdfarnold161047
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_castiñaki bermejo
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesJose Andres
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Cloud Mobile Testing
Cloud Mobile TestingCloud Mobile Testing
Cloud Mobile TestingatSistemas
 

Similar a Selenium guía - Automatización pruebas web (20)

Distintas Herramientas Tecnológicas en la Actualidad
Distintas Herramientas Tecnológicas en la ActualidadDistintas Herramientas Tecnológicas en la Actualidad
Distintas Herramientas Tecnológicas en la Actualidad
 
Cobertura de pruebas unitarias - NetBaires
Cobertura de pruebas unitarias - NetBairesCobertura de pruebas unitarias - NetBaires
Cobertura de pruebas unitarias - NetBaires
 
Cobertura de pruebas unitarias en C#
Cobertura de pruebas unitarias en C#Cobertura de pruebas unitarias en C#
Cobertura de pruebas unitarias en C#
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Herramientas Tecnológicas.pdf
Herramientas Tecnológicas.pdfHerramientas Tecnológicas.pdf
Herramientas Tecnológicas.pdf
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Colorful Modern Clean Mind Map Graph.pdf
Colorful Modern Clean Mind Map Graph.pdfColorful Modern Clean Mind Map Graph.pdf
Colorful Modern Clean Mind Map Graph.pdf
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas Virtuales
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Cloud Mobile Testing
Cloud Mobile TestingCloud Mobile Testing
Cloud Mobile Testing
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (13)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Selenium guía - Automatización pruebas web

  • 1. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selenium
  • 2. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Contenido 1.- Qué es Selenium 2.- Entornos 3.- Herramientas 4.- Selenium IDE 5.- Selenium WebDriver 6.- Selenese
  • 3. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Qué es Selenium ● Selenium es un entorno de pruebas funcionales de software para aplicaciones basadas en la web. ● Se ejecuta sobre un navegador real. ● Soporta múltiples plataformas. ● Pueden ser implementados por no-programadores.
  • 4. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Entornos ● Firefox, Internet Explorer (6 - 10), Safari (5.1+), Opera (12.x y anteriores) y Chrome. ● Windows (XP, 7, 8 y 8.1), Apple OS X y Linux. ● C# (NUnit), Haskell, Java (JUnit, TestNG), JavaScript, Objetive-C, Perl, PHP, Pyton (unittest, pyunit), R, Ruby (RSpec, Test::Unit) ● Integración con Maven, Hudson, Jenkins...
  • 5. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Herramientas ● Selenium IDE. Plugin para Firefox. ● WebDriver. Driver Selenium que envía comandos al navegador. ● Selenium Grid. Servidor que permite ejecutar pruebas en paralelo en múltiples máquinas y en con diferentes versiones.
  • 6. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selenium IDE ● Plugin para Firefox. ● Permite grabar, reproducir, editar y exportar las acciones realizadas sobre una página. ● Permite la depuración y puntos de verificación. ● Permite exportar las las pruebas en diferentes formatos como XML, Java (JUnit, TestNG), Ruby (Rspec, Test::Unit), C# (Nunit) y Pyton (Unitest) ● No son necesarios conocimientos de programación.
  • 7. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selenium IDE
  • 8. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selenium WebDriver Selenium WebDriver ● Servidor que envía comandos a un navegador. ● Utiliza una aplicación basada en HtmlUnit para simular el nevegador. ● Proporciona controladores nativos que dan soporte a distintos navegadores (InternetExplorer, Firefox, Chrome...) ● Provee controladores de dispositivos para PHP, Pyton, Ruby, .NET, perl y Java. ● API sencilla. Dispone de dos clases principales, WebDriver y WebElement. ● Permite selenium en dispositovos móviles.
  • 9. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selene - Comandos ●open: Abre una URL. ●click: Hace click sobre un elemento de la pantalla. ●type: Escribe en un campo. ●clickAndWait: Hace click sobre un elemento de la pantalla y espera a que se cargue una nueva página ●verifyTitle: verifica el título esperado de la página.
  • 10. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selene - Comandos ●assertTitle: verifica el título esperado de la página abortando el test en caso de error. ●verifyTextPresent: comprueba que el texto indicado exista en la página. ●verifyElementPresent: comprueba la existencia de una etiqueta HTML en la página. ●verifyText: Comprueba la existencia de un texto en una determinada etiqueta HTML.
  • 11. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selene - Comandos ●waitForPageToLoad: Espera a que cargue una página, se puede indicar el tiempo máximo de espera en milisegudos. ●waitForElementPresent: Espera hasta que se cargue una determinada etiqueta HTML, se puede indicar el tiempo máximo de espera en milisegudos.
  • 12. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selene - Localizadores Algunos de estos comandos tendrán como parámetro un target, una etiqueta o tipo de etiquetas HTML, sobre el que realizarán la acción o verificación. Las etiquetas se podrán identificar de varias formas: ●Por id, busca el primer elemento cuyo id coincida con el identificador indicado. ● Id=idFormulario ●Por nombre, busca el primer elemento cuyo name coincida con el indicado. Permite indicar valores. ● name=nombre ● name=login type=submit ● name=login type=button ●Por ruta XPath ● xpath=/html/body/form[1] ● xpath=//form[@id='idFormulario'] ● xpath=//form[input/@name='nombre'] ●Seguir un enlace a partir de su texto. ● link=Ayuda ● Localización por DOM mediante el uso de document ● dom=document.getElementById('idFormulario') ● dom=document.forms['idFormulario'] ● dom=document.forms[0].nombre
  • 13. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Selene - Localizadores 1 <html> 2 <body> 3 <form id="idFormulario"> 4 <input name="nombre" type="text" /> 5 <input name="password" type="password" /> 6 <input name="login" type="submit" value="Login" /> 7 <input name="login" type="button" value="Clear" /> 8 </form> 9 <a href="help.html">Ayuda</a> 10 <a href="contact.html">Contacto</a> 11 </body> 12 </html>
  • 14. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Fin Gracias por vuestra atención ¿Alguna pregunta? José Manuel Robles Muñoz (josemanuelrm@um.es)José Manuel Robles Muñoz (josemanuelrm@um.es)