Pruebas de sitios web/herramientas de automatización del navegador

Estoy buscando una herramienta que realice automáticamente acciones específicas, como hacer clic en enlaces, completar y enviar formularios, etc. Quiero decir que escribo algún tipo de script con instrucciones y el programa lo ejecutará. Quiero usarlo para probar sitios web y quiero repetir la misma secuencia de prueba muchas veces, así que no quiero hacerlo manualmente.

Un requisito importante es que debe permitirme usar condiciones y almacenar valores durante la ejecución de la prueba.

Por ejemplo: si hay un botón de inicio de sesión (lo que significa que no estamos conectados), primero realice la secuencia de inicio de sesión, pero si hay un botón de cierre de sesión (estamos conectados), vaya a la página de productos y haga clic en el primer producto. También debería permitirme leer y almacenar el nombre del primer producto en una variable que se usará más adelante.

Estaba probando múltiples soluciones:

  • Selenium y Selenium IDE: en primer lugar, es demasiado complicado incluso instalarlo, sin mencionar su uso. Ni siquiera estoy seguro de si existe la posibilidad de usar variables o condiciones; si es así, no es tan fácil. La segunda es una herramienta de grabación de macros muy poco práctica con una interfaz de usuario con errores.

  • Alternativas como Codeception, iMacros, DalekJS y otras: todas son solo herramientas de macrograbación o secuencias de comandos que no permiten el uso de condiciones, solo una secuencia de comandos estrictamente dada.

¿Hay alguna solución de pago o gratuita para esto, sin instalaciones y configuraciones demasiado complicadas? Preferiblemente, debe usar un navegador (Chrome, FF) para mostrar lo que está haciendo la prueba o cómo se ve la página cargada actualmente probada, no solo los resultados o el registro.

Respuestas (3)

La forma más fácil y rápida posible de automatizar el navegador Y usar condiciones como " si iniciamos sesión, haga esto, de lo contrario, haga esto " es esta extensión gratuita de Chrome:

http://automatron.activit.sk

No tiene opciones de grabación de macros o IDE gráfico de clic/selección, pero escribir scripts es muy divertido. Hay muchos productos de automatización del navegador que afirman ser simples, pero no admiten condiciones ni variables o no son tan simples en absoluto.

Si no le importa la necesidad de escribir scripts y la compatibilidad con un solo navegador, esta es una herramienta para usted.

Creo que Ranorex es exactamente lo que estás buscando. Es una herramienta de prueba automatizada para aplicaciones de escritorio, web y móviles y le permite usar captura y reproducción y codificación, por lo que puede agregar condiciones y variables perfectamente.

Testsigma es una de las herramientas de automatización sin código que puede usar para cumplir con el requisito y soy uno de los miembros principales del equipo.

Entonces, llegando al requisito de la muestra,

Si hay un botón de inicio de sesión (lo que significa que no estamos conectados), primero realice la secuencia de inicio de sesión, pero si hay un botón de cierre de sesión (estamos conectados), vaya a la página de productos y haga clic en el primer producto. También debería permitirme leer y almacenar el nombre del primer producto en una variable que se usará más adelante.

Podemos crear el escenario anterior fácilmente usando la estructura condicional Si-entonces incorporada en Testsigma. Además, para aquellos que se están iniciando en este tipo de cosas, también proporcionamos una Utilidad de grabadora con la que puede grabar primero y luego agregar las condiciones según sea necesario.

Además, tenemos diferentes variables de datos de prueba que se pueden usar para realizar las pruebas utilizando los datos proporcionados (pruebas basadas en datos) y estas variables también se pueden usar para almacenar los valores que deben usarse más adelante en los pasos.

Al ejecutar las pruebas localmente, puede ver en tiempo real. Si está utilizando dispositivos en la nube, puede ver el video de ejecución de la prueba de la grabadora y también inspeccionar las capturas de pantalla paso a paso.