7. • Katalon Studio es una solución de automatización simple y potente
creada para testers en todo el mundo.
• Katalon Studio revoluciona el uso de marcos de automatización de pruebas
de código abierto como Selenium y Appium al eliminar sus complejidades
técnicas para permitir a los desarrolladores y a cualquier tester configurar,
crear, ejecutar, informar y administrar de manera eficiente sus pruebas
automatizadas (Web, API y Mobile) .
• Disponible para Windows & Mac
• Integración con JIRA, Jenkins, GIT, QTest, etc
• Provee una intuitiva interfaz de usuario
• Gratuito
• https://www.katalon.com/
• Comunidad:
https://forum.katalon.com/
Que es Katalon Studio…
8. • Automatizar tus pruebas web y móviles.
• Hacer pruebas de servicios web (api)
• Crear pruebas rápidas de automatización
• Se puede hacer “grabar y reproducir” (Record&Play)
• Puede ejecutar pruebas de navegadores cruzados
Que se puede hacer en Katalon…
9. • Crear casos de prueba de automatización de forma muy rápida.
• Tiene soporte para casos de prueba Web Móvil y API.
• Los testers manuales pueden comenzar a usarlo de inmediato.
• La curva de aprendizaje es muy corta.
• Funcionalidades útiles para la creación, ejecución y reporte de pruebas.
• Integración con JIRA, GITHub, Jenkins, etc.
Cómo puede ayudar en tu automatización de
pruebas?
12. • https://www.katalon.com/download/
• Activación: Registre una cuenta gratuita desde la aplicación Katalon Studio por
tiempo y funciones ilimitadas.
• Configuración: Instalar una versión compatible de Katalon Studio para su
plataforma y configurar la herramienta para sus necesidades de prueba
• Descargar Katalon para tu Sistema Operativo
Como bajar Katalon Studio
14. Tests Explorer View Test Case Editor (Editors (Manual, Script, Variables, Integration))
Job Progress View Log Viewer View
Main Toolbar or Quick Access Toolbar
Dar comienzo…
15. • Keywords Browser
• Keyword / Debug Perspective
• Katalon Studio Preferences
• Documentation
Dar comienzo… (Cont.)
17. Crear tu primer Test Case
3 formas para crear Test Cases:
• Record & Play
• Manual Mode
• Script Mode
Pero Primero…. Creemos un Proyecto!
18. Crear tu primer Test Case – Record & Play
• Cómo grabar el primer caso…
• Cómo agregar puntos de validación
• Cómo editar / actualizar la prueba
Ejemplo:
1. Click Record & Play
2. Ir a URL: https://opensource-demo.orangehrmlive.com/index.php/auth/validateCredentials
3. Login Usuario: Admin | Password : admin123
4. Verificar que vimos un elemento de la página (ej. Dashboard) – Punto de Validación
5. Salir
• Repasar la Sección: Object Repository (Actualizar Identificadores de Objetos)
19. Record & Play – Recapitulamos…
• Puede grabar rápidamente sus casos de prueba.
• Captura acciones + objetos.
• Puede actualizar / editar los pasos grabados.
• Se pueden modificar el nombre de los objetos.
• Se puede reproducir en cualquier navegador disponible.
21. Crear tu primer Test Case – Manual Mode
3 pasos:
• Ingresar el Navegador por Defecto (Project – Settings – Execution – Default Execution)
• Capturar y Salvar Objetos que serán utilizados en el caso de prueba - Spy Web
• Crear el Test utilizando el Manual Mode.
Mismo Ejemplo anterior:
1. Click SpyWeb
2. Ingresar la https://opensource-demo.orangehrmlive.com/index.php/auth/validateCredentials
3. Elegir el Navegador
4. Capturar Objetos …. Login Usuario : Admin | Password : admin123
5. Salvar Objetos
6. Crear el Test Case
22. Crear tu primer Test Case – Manual Mode (cont.)
• Correr el Caso (Happy Path & Failure)
Como proceder en caso de falla? (Project - Settings - Test Design - Test Case)
https://docs.katalon.com/katalon-studio/docs/failure-handling.html
23. Crear tu primer Test Case – Manual Mode (cont.)
En el ejemplo anterior… (cambiar el click en el Dashboard por otro objeto)
- Stop on Failure
- Continue on Failure
- Optional
24. Crear tu primer Test Case – Manual Mode
A) Agregar Keywords (en este caso WEB UI Keyword)
Click en flechita del Add
B) Keywords Browser
• Agregar:
• Maximize Window
• Delay
• Verify Element Present
25. • Añadir Keywords paso a paso
• Se pueden referir objetos capturados
• Puede arrastrar y soltar palabras clave directamente
• Se puede reproducir en cualquier navegador disponible.
Manual Mode – Recapitulamos…
27. Crear tu primer Test Case – Script Mode
4 pasos:
• Capturar Objetos que serán usados - Spy Web (to capture new objects)
• Crear Test Case
1. Ir URL http://lifecharger.org/
2. //open the browser - WebUI.openBrowser("http://lifecharger.org/")
3. //click - WebUI.click(findTestObject(.....))
• Crear the Test in Script Mode
• Correr y Validar el Test
not_run: Script mode ---- Disable in Manual mode
Como hacer para escribir cualquier Keyword en Katalon utilizando el Script Mode:
https://docs.katalon.com/katalon-studio/docs/webui-accept-alert.html#example
28. Crear tu primer Test Case – Script Mode (cont.)
Uso de CustomKeyword específicos utilizando Groovy (Técnico)
A) Se define…
B) Se utiliza en el Script mode
29. • Creación de prueba a través de scripting.
• Puede arrastrar y soltar objetos directamente.
• Se puede reproducir en cualquier navegador disponible.
• Puede usar java o groovy
Script Mode – Recapitulamos…
30. Tips Genéricos
• Para empezar, puedes comenzar por grabar tu prueba (Record & Play).
• Luego, Utilizar modo manual y actualice / edite según sea necesario.
• Utilizar el modo Script para acciones personalizadas y específicas.
32. Que es una Test Suite…
UnaTest Suite es una coleccion de Test Cases
Test Suite 1
LoginTest Case 1
LoginTest Case 2
Test Suite 2
Add ClientTest Case 3
Add ClientTest Case 4
Add ClientTest Case 5
Test Suite 3
LogoutTest Case 6
LogoutTest Case 7
33. Crear y Correr Test Suites
• Crear Test Suite
• Correr Test Suite
• Sección de Reportes
• Sección Execution Information
34. Test Suite Collection
Una Test Suite Collection es una coleccion de Test Suites
TS Collection I
Test Suite 1
Login Test Case 1
Login Test Case 2
Test Suite 2
Add Client Test Case 3
Add Client Test Case 4
Add Client Test Case 5
Test Suite 3
Logout Test Case 6
Logout Test Case 7
35. • Agrupar lógicamente el conjunto de pruebas.
• Para ejecutar el conjunto de pruebas en secuencia o en paralelo.
• Para ejecutar suites de prueba en múltiples navegadores
• Para ejecutar suites de prueba en múltiples entornos.
Información de ejecución (secuencial o paralela)
Para que se utiliza una Test Suite Collection
37. Variables Globales
Vista: Execution Profile
La vista Execution Profile permite navegar
por la lista de variables globales disponibles
definidas en su proyecto.
Una variable global puede ser referida en
cualquier parte de su proyecto.
38. Mobile Testing
https://docs.katalon.com/katalon-studio/tutorials/mobile-testing/index.html
• La función Katalon Studio Record Mobile permite a los usuarios grabar y ejecutar las
mismas pruebas en múltiples dispositivos con facilidad.
• La automatización de pruebas para aplicaciones móviles requiere que los usuarios
configuren el entorno de prueba adecuado antes de realizar cualquier prueba. Para realizar
pruebas móviles en Katalon Studio se requiere:
• Node.js
• Appium
• Android / dispositivo iOS / emulador configurado
• AndroidSDK (empaquetado con Katalon Studio)
https://docs.katalon.com/katalon-
studio/tutorials/setting_mobile_application_automation.html#installing-nodejs
• Misma forma de trabajo que la parte Web
39. https://docs.katalon.com/katalon-studio/docs/manage-test-data.html
Pasos a seguir:
• Crear caso de prueba
• Crear archivo de datos (Excel - CSV)
• Crear variables y referirse en el caso de prueba a las mismas.
• Agregar archivo de datos (Excel - CSV) a Katalon.
• Agregar un caso de prueba a un conjunto de pruebas.
• Haga clic en Mostrar enlace de datos y Agregar datos.
• Guardar y ejecutar.
Excel – CSV Files
43. Problemas conocidos & Beneficios
Problemas conocidos
• Algunas veces los tiempos de respuesta no son los correctos ... así que tal vez un TC
pueda fallar
• La conexión inicial entre Katalon y Mobile es muy lenta
• Crear acciones complejas requiere conocimientos de programación (java o groovy)
Beneficios
• Puede ejecutar muchas veces todos los casos de prueba de forma automatizada.
• Identifique los errores más rápido localizando el caso de prueba que falló exactamente
• Proporcionar una vista significativa a los usuarios mediante la visualización de informes
• Capaz de ver el rendimiento de la ejecución de la prueba