Cómo aprendí a escribir guiones de Selenium en cinco días.
Fuimos probadores manuales en una compañía de software local. Somos un equipo de probadores manuales que trabajamos junto con los desarrolladores. Nuestros productos se hicieron cada vez más grandes, y nos sentimos abrumados con numerosas características y entornos compatibles. Habíamos decidido automatizar algunos de nuestros casos de prueba para tener más tiempo para realizar pruebas exploratorias.
Teniendo poca experiencia en programación, al principio nos fijamos en las soluciones de “Grabación y reproducción” (o “Sin codificación”), y había muchas de ellas en la web. Inicialmente sirvió de ayuda, pero cuando el número de casos de prueba creció, actualizándolos (léase: regrabándolos ) según los requisitos, los cambios fueron tediosos, increíblemente tediosos. Contradiciendo todos los grandes lanzamientos de ventas, pronto nos dimos cuenta de que las herramientas de “Grabar y Reproducir” nunca funcionarían incluso para un equipo de prueba manual.
- ¿Cómo adquiero velocidad para aprender un nuevo lenguaje de programación?
- ¿Cuáles son la manera fácil de los logros?
- ¿El trabajo duro realmente supera al talento como dice la mayoría de la gente?
- ¿Cuál es la mejor manera de aprender teoría musical y teclado?
- ¿Cuáles son los mejores sitios web que te permiten aprender y practicar la codificación simultáneamente?
Las herramientas de “grabación y reproducción” nunca funcionarían, incluso para un equipo de pruebas manuales
Para ser honestos, no éramos los probadores perezosos que intentaban alejarse de la programación. Así que probamos algunos marcos basados en Selenium (nuestros desarrolladores los llaman marcos). Nuestros amables desarrolladores sugirieron Protractor: pensaron que JavaScript era un lenguaje de programación fácil de aprender. Y fue fácil: JavaScript fue realmente fácil de comenzar.
Resultó que a los desarrolladores les encantaba resolver los aspectos de un problema por separado, y cada aspecto se puede resolver con más de una solución. Uno tendría que elegir las soluciones correctas y juntarlas para resolver su propio problema, como si fuera el rompecabezas. Por lo tanto, Protractor no nos ayudó mucho con los informes, la organización del código fuente, etc. Y nuestros desarrolladores estaban demasiado ocupados para ayudarnos a elegir la placa de referencia del transportador correcto en Github. La codificación definitivamente no es el camino a seguir para los probadores manuales.
La codificación definitivamente no es el camino a seguir para los probadores manuales.
Recientemente me encontré con una publicación de Brian Anderson sobre Selenium IDE. No solo proporcionó una explicación concisa sobre Selenium WebDriver, sino que también mencionó un nuevo software gratuito llamado Katalon Studio. Decidí probarlo.
Y esta fue la herramienta .
La instalación fue muy sencilla: solo tuve que descargar y descomprimir el paquete. Pero lo que me hizo amar tanto fue el editor de código. Katalon Studio resolvió el problema de Grabación / Reproducción y Secuencias de comandos manteniendo dos modos intercambiables en cualquier momento.
Modo manual de Katalon Studio
El mismo caso de prueba en el modo Script de Katalon Studio
Aprendí a escribir de esta manera. Cada vez que encontraba algo nuevo, lo “escribía” en modo manual. Luego cambié al modo Script y tomé nota de la sintaxis. Esta herramienta incluso me ayudó a escribir sintaxis de bifurcación (if, switch) y looping (for, while).
¡El modo manual de Katalon Studio te ayuda a escribir todo!
Cuando me sentí menos asustado de Groovy (su lenguaje de programación) también busqué en internet. Siempre había algunos chicos agradables que escribían tutoriales cortos sobre cómo aprender nuevos lenguajes de programación (Learn Groovy in Y Minutes). Sí, los desarrolladores son siempre inteligentes y agradables.
El editor de código de Katalon Studio también proporciona autocompletado y fragmento de código. Autocompletar era algo que no podía salir de la caja con Protractor.
Puse mi plan para aprender a escribir scripts de pruebas automatizadas de Selenium de la siguiente manera:
- Fecha 1: como arriba. Aprendí la sintaxis de Groovy y Katalon Studio. Aprender Groovy fue tan fácil como aprender JavaScript.
- Fecha 2: exploré sus funciones precompiladas (que llamaron “Palabras clave”) y su modelo de objetos de página. Bastante comprensivo
- Fecha 3: Practiqué escribiendo una nueva palabra clave (que llamaron “Palabras clave personalizadas”) y aprendí a reutilizar el caso de prueba utilizando su función “Llamar caso de prueba”. Los desarrolladores me dijeron que ese era el principio de “No te repitas” o DRY. Nunca más estaríamos mojados.
- Fecha 4: Practicado, practicado, practicado. Y también probé su complemento Katalon BDD para JIRA. Usamos JIRA, así que fue genial.
- Fecha 5: Configuré trabajos de creación con Jenkins para no tener que estar cerca de la medianoche. Jenkins fue otra gran pieza de software al igual que Katalon Studio. Esta herramienta generó la línea de comandos para mí. Me hizo sentir que soy un verdadero hacker.
Katalon Studio generará la línea de comando para ti
Katalon Studio se integró tan bien con Jenkins y tendríamos informes para cada ejecución.
Informe de ejecución de Jenkins.
Así que aprendí a escribir scripts de pruebas automatizadas de Selenium en una semana.
Puedo codificar !!!
Había muchas más cosas que aprender, como hacer la automatización de las pruebas de manera eficiente, la ejecución paralela, y todavía estábamos aprendiendo. Pero este Katalon Studio ha cambiado la forma en que probamos nuestro software. Fuimos probadores manuales, y ahora somos ingenieros de automatización de pruebas. Y sabíamos que la programación es divertida.
Felices pruebas y codificación.