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

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

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)