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 En 20 minutos ... Charla selenium

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 En 20 minutos ... Charla selenium (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

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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (12)

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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

En 20 minutos ... Charla selenium

  • 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)