Como generar código Selenium de forma automática y sin conocimientos de desarrollo
Buenas lectores.
La forma tradicional de autogenerar código de automatización de pruebas sin conocimientos de desarrollo o de automatización era usando Selenium IDE, hoy veremos otra forma de hacerlo mucho más actualiazada y que promete enormemente revolucionar la industria. Pero primero miremos como era la forma tradicional:
1. Selenium IDE
Selenium IDE es un plugin que se encuentra integrado en el navegador que nos permite ir generando el código de automatización a medida que realizamos la prueba funcional. Cuando terminamos de realizar la prueba funcional el resultado es que validamos nuestra prueba y adicional tenemos la prueba automatizada para realizar nuestros retest o regresiones. El código generado luce de la siguiente manera:
Cada comando se va generando a partir de las acciones que vayamos realizando en el navegador. Finalmente si necesitamos generar automatizaciones con mayor robustes simplemente lo exportamos a nuestro lenguaje favorito y listo.2. ChatGPT (Inteligencia artificial)
ChatGPT es un prototipo de chatbot de inteligencia artificial desarrollado en 2022 por OpenAI que se especializa en el diálogo. El chatbot es un gran modelo de lenguaje ajustado con técnicas de aprendizaje tanto supervisadas como de refuerzo. Muy bonito el texto pero ¿esto como aplica para nosotros?, sencillo vamos a realizar varios ejemplos:
Generar un codigo en selenium para una pagina en especifico:
Le vamos a decir que queremos que nos entregue un codigo ya hecho para hacer login en facebook
Aqui observamos que nos generó el código (incluyendo la creación de los WebElement)
Generar un codigo en selenium usando una herramienta específica :
Podemos ver que efectivamente nos generó el código para realizar un login usando SerenityBDD
Y finalmente nos dice como se puede ejecutar.
Hasta aqui observamos que el código es muy similar al generado para Selenium... ¿será que hasta aquí llegamos? ¿simplemente copió el código y lo puso en la nueva herramienta(SerenityBDD)?. Bueno vamos a averiguarlo.
Generar un codigo usando SerenityBDD y un patrón de diseño :
Listo, ahora queremos generar un código de automatización pero que use buenas prácticas, en este caso un patron de diseño, vamos a decirle que nos genere el código usando Screenplay que es el patrón más fuerte que tenemos actualmente para automatización
Efectivamente fué capaz de generar el código :O.
Adicional nos genera todo el código necesario para que todo nos funcione.
Conclusiones:
Nos encontramos frente a una nueva forma de afrontar nuestro mundo, una nueva forma de resolver nuestros problemas e inclusive de generar nuevo conocimiento. Hemos podido observar como una herramienta es capaz de hacer más del 50% de nuestro trabajo con solo escribir nuestra necesidad.
Si esta es la versión 3 no quiero imaginar en unos años en que se va a convertir esta herramienta y estoy seguro que servirá de base para futuros descubrimiento e implementaciones en todos los ámbitos para facilitar la vida.
PD:
En futuros post vamos a revisar como puede ayudarnos esta herramienta para otras implementaciones como pruebas de performance, prueba de seguridad y porqué no, en nuestro día a día.
También revisaremos otras alternativas como lo son https://you.com/ y posiblemente salga proximamente la competencia de google que promete estar mas actualizada, ya que chat tiene un motor del 2021.
Fuentes:
https://openai.com/blog/chatgpt/
https://www.selenium.dev/selenium-ide/
Comentarios
Publicar un comentario