PractiTest soporta la ejecución de pruebas manuales y automatizadas, permitiendo a los clientes ejecutar pruebas desde cualquier herramienta.
Existen dos formas diferentes de integrar la automatización en PractiTest:
# mediante su API
La API de automatización permite la notificación automática a PractiTest de los resultados de pruebas automatizadas.
Se pueden ejecutar las automatizaciones utilizando cualquier herramienta que automatice y actualiza PractiTest directamente con la API de automatización.
De esta manera, se puede tener una clara visión de las pruebas dentro de PractiTest, tanto manuales como automatizadas.
Se pueden utilizar: Selenium, Ranorex, etc; ó sus plataformas de CI (Integración Contínua)(como Jenkins, CirlcleCI, etc.) para actualizar PractiTest.
El principal método API es: «create_a_run»
# El xBot
PractiTest
ayuda a programar y ejecutar las pruebas directamente desde nuestros Test Sets (conjuntos de pruebas) a través del cliente xBot.
Comentario: hay que averiguar qué herramienta de automatización es la más adecuada en cuanto a que se adapte a nuestras necesidades.
Si tenemos un framework para automatización, tales como:
- Jenkins
- CircleCI
- Bamboo
- TeamCity
- Jenkins
- etc.
se puede utilizar la API de Practitest para generar las automatizaciones que necesitemos.
De esta forma podremos:
- integrar todas nuestras ejecuciones de prueba (manuales y automatizadas) en nuestro proyecto bajo un mismo entorno
- tener flexibilidad, es decir, definir las funciones que deseemos
- ejecutar automáticamente, a través de una tarea cron, ó cuando haga un commit, dependiendo de nuestra necesidad y configuración
- integrarlo con el framework existente
- definir los resultados que querramos en nuestro reporte
- inicializar las pruebas automatizadas (vía framework) y actualizar Practitest con nuestros resultados
- soportar diferentes estados de prueba: PASSED, FAILED, BLOCKED, NOT COMPLETED, NO RUN
- soportar pasos dentro de las ejecuciones
- hacerlo funcionar en todas partes y en todos los idiomas, actualizando con un simple comando POST
Restricciones
- requiere actualizar el código de esta herramienta en nuestro código
- En caso de no contar con un framework para automatizar, y deseamos iniciar las pruebas automatizadas con esta herramienta, entonces:
- hacer uso del xBot y definir qué pruebas son candidatas para la automatización
- no se requiere un framework existente
- funciona con Windows, Mac y máquinas Linux
- requiere java en nuestro equipo
- soporta solo PASS / FAILED, no admite pasos