jenkins ci + selenium

21
Integración Contínua Una buena práctica

Upload: info-artdecode

Post on 06-Aug-2015

108 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Jenkins ci + selenium

Integración Contínua Una buena práctica

Page 2: Jenkins ci + selenium

Integración Contínua(compilación y ejecución de los tests del proyecto automáticamente)

Codificar

Revisar Código

Subir cambios al Sist. ctrl. de versiones

Obtener ResultadosRápidamente

Page 3: Jenkins ci + selenium

Metodologías Ágiles

* Tiempo de delivery más rápido.

* Comunicación contínua.

* Porciones entregables del proyecto final.

Integración Contínua* Integra el proyecto a medida que avanza

* Detección de errores rapidamente.

* Ejecuta los tests automatizados.

Page 4: Jenkins ci + selenium
Page 5: Jenkins ci + selenium

¿ Cómo Trabaja ?

Page 6: Jenkins ci + selenium

Beneficios:

● Detecta problemas de integración.

● Generación de Builds.

● Practicidad a la hora de testear.

● Gran variedad de plugins.

● Sencillez en el manejo de los controles.

Page 7: Jenkins ci + selenium

Interfaz gráfica simple.

Crear un job es muy fácil

Page 8: Jenkins ci + selenium

Plugins

Algunos plugins para Jenkins:

● Deploy plugin

● Performance Plugin

● GitHub plugin

● SeleniumHq

● Monitoring

● Redmine Plugin

Instalación

Fácil y Práctica.

Gran variedad de plugins.

Page 9: Jenkins ci + selenium

Ejecutar el Job

● Automáticamente.

● Manual (con un simple click).

Page 10: Jenkins ci + selenium

Resultados

● Se observan en la consola de salida del proyecto.

● Se puede obtener reportes, métricas y estadísticas de los mismos.

Page 11: Jenkins ci + selenium

SELENIUM

Page 12: Jenkins ci + selenium

● Las diferentes herramientas de Selenium son :

● Selenium WebDriver

● Selenium Remote Control

● Selenium IDE

● Selenium GRID

Page 13: Jenkins ci + selenium

Beneficios

● Regresiones automàticas.

● Devolución rápida a los desarrolladores.

● Compatibilidad con metodologías ágiles.

● Detecta errores que se pierden con el test manual.

● Exportar tests en distintos lenguajes (Java, C#, Ruby, Python)

Page 14: Jenkins ci + selenium

Selenium IDE

● Es un plugin para firefox.

● Ràpido y eficaz.

● Tiene una interfaz gráfica muy intuitiva.

● Trabaja con diferentes navegadores.

● Trabaja con distintos lenguajes de programación.

Page 15: Jenkins ci + selenium

Selenium Remote Control

● Incluye soporte para la mayoría de lenguajes.

● Compatible con casi todos los navegadores.

● Tiene 2 componentes que hacen a su funcionamiento:

Selenium Server y Client Libraries.

● Esta siendo reemplazado por Selenium WebDriver

Page 16: Jenkins ci + selenium
Page 17: Jenkins ci + selenium

● Diseñado para mejorar selenium RC.

● Provee una mejor interfaz de programación.

● Amplía y mejora la API que ofrece Selenium RC.

● Mejor comportamiento con paginas web dinamicas.

Selenium WebDriver

Page 18: Jenkins ci + selenium

Integración Jenkins y Selenium

Page 19: Jenkins ci + selenium

Jenkins + Selenium

1. Instalar plugins de Selenium en Jenkins.

2. Crear una suite de pruebas.

3. Realizar la configuraciones pertinentes en Jenkins.

4. Ejecutar el Job.

Page 20: Jenkins ci + selenium

Se pueden obtener reportes de las Suite de pruebas, estadísticas e información destacada de cada test.

Page 21: Jenkins ci + selenium

FIN