Selenium Builder + GitHub + SauceLabs


KY1akj

En esta nueva entrada vamos a ver como  podemos sacar el mayor provecho a Selenium Builder integrándolo con GitHub(para centralizar el almacenamiento de los tests)  y SauceLabs (para correr las pruebas en distintas plataformas). Al final del post pueden encontrar el video instructivo y los links a los recursos utilizados en el video.

Objetivo

Crear, editar y correr pruebas automatizadas simples que puedan ser compartidas con el equipo y puedan ejecutarse en múltiples plataformas

¿Que necesito?

Vamos a necesitar tener instalado Selenium Builder (pueden seguir este instructivo), tener una cuenta de GitHub y una cuenta de SauceLabs (pueden crear una cuenta gratis)

¿Para que sirve cada herramienta?

En cuanto a Selenium Builder, pueden ver la entrada acerca de esta herramienta.

GitHub

Es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. Ademas aloja tu repositorio de código y te brinda herramientas muy útiles para el trabajo en equipo, dentro de un proyecto.

En nuestro caso, lo vamos a utilizar para alojar los scripts automatizados, para que todo el equipo puede acceder y ejecutar los mismos. Así como editar los tests y crear nuevos.

SauceLabs

Es un servicio que nos permite correr todas nuestras pruebas en la nube. Esta totalmente integrado a Selenium lo que hace muy fácil configurar los scripts automatizados de Selenium para que corran en este servicio. Ademas nos permite escalar fácilmente los tests para ejecutarlos paralelamente y en múltiples plataformas.

En nuestro caso, lo vamos a utilizar para correr las pruebas en distintas plataformas y compartir los resultados de los tests con el resto del equipo.

Manos a la obra

Arranquemos con esta integración, vamos a ver el video de todos los pasos y luego voy a poner una descripción de lo que se hace en el video, en forma de resumen.

Lo que podemos ver en el video:

  • Previa instalación de Selenium Builder (ademas de creación de las cuentas en GitHub y SauceLabs)
  • Abrimos Selenium Builder y en la sección “Manage Plugins” instalamos los plugins de GitHub y SauceLabs
  • Vamos a “Browse GitHub” y abrimos nuestro repositorio
  • Accedemos a un test o una test suite (para guardar/agregar tests, el camino es similar, dejar comentario si necesitas ayuda😉 )
  • Una vez abierto, en la opción “Suite” vemos el listado de tests incluidos en la suite
  • Si bien no es necesario, podemos abrir la cuenta de SuceLabs para ver como se ejecutan los tests
  • Cuando corremos los tests en SauceLabs primero debemos confirmar la configuración de la plataforma donde correrá el test
  • Una vez que los tests terminan de correr, vemos el resultado de los mismos y podemos ver mas datos (Pasos, Screenshots, video y metadata) ingresando al test.

Recursos

Código: https://github.com/JosePabloSarco/SeleniumBuilderExamples.git

Tests ejecutados en SauceLabs:

  1. SelectIframeContent: https://saucelabs.com/tests/6c475a6874794a80a973d6b64aa28c1f
  2. SelectFromDropdownList: https://saucelabs.com/tests/d703548354b947aa9e2142ad929a1793
  3. WaitForHiddenElement: https://saucelabs.com/tests/97c6c3b8d90449ae929f85f5228aa58b
  4. https://saucelabs.com/tests/0883d3fc6ced437887595f543aaa0a6f

Te gustó el post? Quieres contribuir? Contribute with the Blog

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s