Iniciandose en el maravilloso mundo de Selenium
Hace relativamente poco me ha empezado a interesar mucho el mundo del testing web, que el test de entornos de HW en maquetas ya me lo se de memoria, para ampliar un poco mis conocimientos. Después de informarme un poco, he visto que lo mas usado es selenium hq lo bueno que tiene es que se puede usar con varios lenguajes de programación y casi sin tener ni idea de programación con Selenium IDE, pero yo, como soy un apasionado de los lenguajes de programación y uso python en mi dia a dia me he decantado por hacer los tests en python.
La instalación de selenium es de lo mas facil, en caso de usar python como es mi caso vale con ejecutar
pip install selenium
en caso de usar mac os
sudo pip install selenium
con esto ya esta instalado el framework de pruebas en python, para empezar a manejarlo solo hay que crearse un caso de prueba por ejemplo:
Este test funciona en firefox, lo unico que hace es cargar google y buscar la web de selenium y decir si esta o no en los resultados, como veis es un test ridículo, peor vale para hacerse una idea de como va.
Por defecto selenium puede usar muchos navegadores, en principio en mac os usa firefox, en casod e querer usar chrome hay que instalar chromedriver, si tenemos un mac y tenemos instalado homebrew es tan facil como ejecutar en un terminal
brew install chromedriver
Eso instalara el driver en /usr/local/bin/, en caso de usar windows hay que descargarlo de aquí.
Con esto ya podemos crear un test para google chrome
Este test va un poco mas lejos que el anterior, en este buscamos selenium en google miramos que esta la web en la página de resultados y hacemos click en ella.
Como veis es bastante sencillo hacer tests en selenium, si además lo juntamos con los unit tests de python se pueden hacer tests automáticos para, por ejemplo, ejecutar en unos hooks de git antes de hacer un pull de los cambios o tener una regresión automática que se ejecute por la noche.
Os dejo un video de como funcionan los tests.
Si quieres ver estos ejemplos, podeis descargar la rama de mi github
La instalación de selenium es de lo mas facil, en caso de usar python como es mi caso vale con ejecutar
pip install selenium
en caso de usar mac os
sudo pip install selenium
con esto ya esta instalado el framework de pruebas en python, para empezar a manejarlo solo hay que crearse un caso de prueba por ejemplo:
Este test funciona en firefox, lo unico que hace es cargar google y buscar la web de selenium y decir si esta o no en los resultados, como veis es un test ridículo, peor vale para hacerse una idea de como va.
Por defecto selenium puede usar muchos navegadores, en principio en mac os usa firefox, en casod e querer usar chrome hay que instalar chromedriver, si tenemos un mac y tenemos instalado homebrew es tan facil como ejecutar en un terminal
brew install chromedriver
Eso instalara el driver en /usr/local/bin/, en caso de usar windows hay que descargarlo de aquí.
Con esto ya podemos crear un test para google chrome
Este test va un poco mas lejos que el anterior, en este buscamos selenium en google miramos que esta la web en la página de resultados y hacemos click en ella.
Como veis es bastante sencillo hacer tests en selenium, si además lo juntamos con los unit tests de python se pueden hacer tests automáticos para, por ejemplo, ejecutar en unos hooks de git antes de hacer un pull de los cambios o tener una regresión automática que se ejecute por la noche.
Os dejo un video de como funcionan los tests.
Si quieres ver estos ejemplos, podeis descargar la rama de mi github
Para tests de aceptacia, he usado siempre Codeception (http://codeception.com/), lo he unido a Selenium, y después le he puesto una capa gráfica para ver qué tal iban los errores (https://github.com/jayhealey/Webception).
ResponderEliminarMuy recomendado por mi parte!
@snavarrotd