Primeros pasos con TestProject.io
Tags: pruebasautomatizadas, framework, opensdks, testing
Published: 2021-04-27 21:49:00

La automatización es algo que requiere ser realizado de la manera mas precavida posible, por lo que hay mucho que considerar a la hora de empezar esta tarea. No solamente es preocuparse por el buen código, es también pensar en como poder crear buenas pruebas y de la manera mas entendible. Así como también todos los posibles tipos de pruebas automatizadas que desearas escribir, de las cuales las pruebas de UI (interfaces) podrían ser de las más difíciles. Para algunos es posible escribir casos que simplemente copien lo que se haría manualmente, aunque los ingenieros experimentados las lleven a cabo de otra manera más eficaz.

Algunos testers no tan expertos pueden llegar a encontrar este tipo de pruebas tan difíciles que optarían por no realizarlas a primera oportunidad, aunque este no debería ser el caso. Cuando se posee una herramienta poderosa para realizar estas tareas, no hay razón para evitarlas, al contrario, es mejor encontrar la manera adecuada y utilizarla a nuestro gusto. **TestProject** es una herramienta poderosa y completamente *gratuita* ,  la cual es capaz de asistir en la creación y monitoreo de todo tipo de pruebas para aplicaciones **Web y Mobiles**, facilitando el trabajo de los testers  e ingenieros de calidad de Software, lo que resulta muy ventajoso cuando utilizas su herramienta [test recorder](https://testproject.io/easy-test-automation/), la cual facilita la interacción a la hora de realizar pruebas de plataformas tanto Web como Mobiles. 

TestProject posee varios Kits de desarrollo [SDKs](https://opensdk.testproject.io/) de manera abierta para lenguajes de programacion, tales como Java, C#, Python y JavaScript.

También es importante mencionar que posee ventajas como: 

 * Amplia comunidad.
 * Creación y ejecución de pruebas para aplicaciones Web y Mobiles.
 * Repositorio de pruebas colaborativo.
 * SDK openSource (completamente gratis).
 * Facilita la integración con la mayoría de las herramientas de 
   CI/CD.
 * Excelente manejo y creación de reportes.


En este articulo mostraremos los primeros pasos para la instalacion y el uso de TestProject,lo cual permitirá el desarrollo de pruebas desde lo más básico hasta lo más funcional en pocos pasos. 

**Pre-requisitos:**

Para poder utilizar [TestProject](https://testproject.io/) se requiere tener una cuenta, lo cual es muy simple y de manera completamente gratuita realizando los siguientes pasos: 

   * Ir al sitio oficial de [TestProject.io](https://testproject.io/) .
   * Presionar el boton **FREE SIGN UP**, localizado en la parte superior derecha.

 ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ae0yp3qt3vr9j7mkdw3y.PNG)
   * Una vez presionado se desplegará el formulario a rellenar con 
     la información requerida y luego de aceptar los términos y 
     condiciones podrá presionar el botón Sign Up para finalizar 
     el proceso de creación de cuenta de usuario en 
     TestProject.io:

 ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5emc7v9uhsmu31lf0ykg.PNG)

Tras haberse registrado satisfactoriamente, se necesitará la instalación del agente de control de TestProject, para de esa utilizar todos los beneficios ofrecidos por esta poderosa herramienta.   


###Instalacion y registro del agente de TestProject

Una vez creada la cuenta de Testproject  se necesitarán seguir unos cuantos pasos para la instalación y registro del agente para poder realizar nuestras pruebas.

Lo primero será inicial sesión en **TestProject** con la cuenta anteriormente creada. Luego de haber iniciado sesión ir a la pestaña agent y presionar la opción **Download Agent**: 


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ne2su6t33p130v9h5yk.PNG)


Tras presionar **Download Agent** se nos mostrará otra página en la que se nos será posible elegir el sistema operativo para el cual bajaremos la versión, así como algunas versiones anteriores o la opción de descargarlo para uso en contenedores Docker: 


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/00xwwn8ojtkdtchcwa8q.PNG)

Luego de seleccionar la versión de sistema operativo e instalar nuestra instancia del agent, lo siguiente será registrarlo en nuestra cuenta de TestProject de la siguiente manera: 

*  Iniciar el agente haciendo doble clic en el icono su icono localizado en el escritorio.

* Asegurarse de que se esté ejecutando (habrá un icono en la barra de tarea, el cual muestra que inicio el agente).

* Ir a la pestaña de agentes desde la página de TestProject y desde la **pestaña agent**, esta vez presionar la opción **Register Agent** .


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60m2opk93gyr43wbr0ol.PNG)


* Luego de presionar este botón se desplegará un formulario para registrar el agente previamente instalado, dándole un nombre y presionando el botón **save** para guardar:


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5rnzomsyv1w52freywo8.PNG)


Luego de realizados los pasos TestProject reconocerá el agente activo en nuestra computadora y comenzará el proceso de registro bajo el nombre que le acabamos de dar y al terminar nos hará saber que el registro fue exitoso:


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqpf1a9tir502o13f08a.PNG)

Nuestro agente ya registrado, puede ser visualizado en la pestaña de agentes de TestProject con el nombre que le dimos anteriormente: 


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5msrxmpwu08cykpqmrtw.PNG)


**TestProject** también nos proporciona la posibilidad de registrar nuestro agente mediante el uso del **CLI** o **Command Line Interface** (interfaz de líneas de comandos), usando un sencillo conjunto de pasos:

* Luego de revisar que el agente se encuentra corriendo, luego de esto ejecutar en la consola o CMD el siguiente comando:  

**testproject-agent register -a agentName -t Your_API_Key _or_DevelopmentToken** 

*Mostrándose la consola o CMD de esta manera:*  

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nsb947bd833zdm0js2jx.PNG)

*Si Windows no reconoce los commandos de testproject-agent* TestProject deberá ser agregado a las variables de ambiente usando la ruta: 

*Panel de control -> ver todos -> sistema -> opciones avanzadas -> variables de ambiente -> path -> nueva*


**Valor para agregar a la variable:** *c:\Archivos de Programas\TestProject Agent*

*Si el sistema está en ingles, la siguiente imagen puede ser usada de  guía*



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hc8c4dxqlzwwhe23u2w7.PNG)



En caso de requerir instalar en otro sistema diferente a Windows consultar documentación oficial de [TestProject](https://docs.testproject.io/getting-started/installation-and-setup).


Una vez ya todo instalado y configurado podemos proceder y crear nuestros proyectos y casos de prueba utilizando esta gratuita y poderosa Herramienta.

###Creación de proyecto para casos de pruebas con TestProject

TestProject ofrece la facilidad de crear casos automatizados de manera **codeless (sin necesidad de programar)**, mediante el uso de su herramienta [test recorder](https://testproject.io/easy-test-automation/) lo cual resulta muy sencillo para personas que estén dando sus primeros pasos en el procedo de la automatización, en simple pasos.


Lo primero es que es necesario saber que los casos de pruebas deben estar dentro de un proyecto, por lo que este debe ser creado primero. 

*Para la creación del proyecto solo hay que dirigirse a la página de TestProject y una vez iniciada sesión presionar la pestaña Project:*


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndto5h4wgolojtoeq21v.PNG)


Una vez allí, nos dirigimos a la parte lateral izquierda y presionamos la opción **My Projects** en donde veremos la opción **New Project**, la cual nos permitirá crear el nuevo proyecto.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jvya94dgaxur8qk564sk.PNG)


Tras presionar la opción se nos desplegara una ventana en la que podremos nombrar el proyecto y una breve descripción: 



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sn62p4xss4nsy117ucpw.PNG)


Una vez agregada la información solo hay que presionar la opción **Create** y se creara nuestro nuevo proyecto en el que podremos crear nuestros casos de pruebas.

Si sientes mas curiosidad, no dudes en revisar la página y [documentación](https://docs.testproject.io/) oficial de esta poderosa herramienta, la cual vino para hacer los procesos de pruebas automatizadas más fácil, tanto para principiantes como para los ya expertos que buscan agilizar a la hora de realizar su trabajo.


Gracias :)