Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tu primer script en Katalon - Paso a Paso

232 views

Published on

Tu primer script en Katalon - Paso a Paso
Orador: Isaac Marcelo Malamud Kobrinsky

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tu primer script en Katalon - Paso a Paso

  1. 1. All Rights Reserved © Tu Primer Script en Katalon Studio Paso a Paso Marzo 2019
  2. 2. Agenda
  3. 3. Agenda • Sobre mi…(2 min) • Introducción – Que es Katalon Studio (5 min) • Bajar Katalon, Instalación y Comienzo… (10 min) • Crear tu primer Test Case (20 min) • Crear y Correr Test Suite (10 min) • Agregando valor (20 min) • Definir Variables Globales (Perfiles) • Mobile Testing • Archivos Excel - CSV • Resultados & Reportes • Problemas & Beneficios • Q&A, (5 min) Próximo Paso: Curso Katalon Studio… (Futuro Cercano)
  4. 4. Sobre mi…
  5. 5. Sobre mi…
  6. 6. Que es Katalon Studio
  7. 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. 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. 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?
  10. 10. Bajar Katalon, Instalación y Comenzar…
  11. 11. Requerimientos de Sistema
  12. 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
  13. 13. Tutorial, FAQs & User Guide… Doble Click sobre el Icono
  14. 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. 15. • Keywords Browser • Keyword / Debug Perspective • Katalon Studio Preferences • Documentation Dar comienzo… (Cont.)
  16. 16. Crear tu primer Test Case
  17. 17. Crear tu primer Test Case 3 formas para crear Test Cases: • Record & Play • Manual Mode • Script Mode Pero Primero…. Creemos un Proyecto!
  18. 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. 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.
  20. 20. Preguntas…
  21. 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. 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. 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. 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. 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…
  26. 26. Preguntas…
  27. 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. 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. 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. 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.
  31. 31. Crear y Correr Test Suite
  32. 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. 33. Crear y Correr Test Suites • Crear Test Suite • Correr Test Suite • Sección de Reportes • Sección Execution Information
  34. 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. 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
  36. 36. Agregando Valor
  37. 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. 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. 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
  40. 40. Resultados & Reportes (Katalon Analitycs)
  41. 41. Integración con JIRA
  42. 42. Integración con GitHub
  43. 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
  44. 44. Q&A
  45. 45. Q & A
  46. 46. Juguemos: Kahoot.it Isaac.malamud@mqs.com.uy https://www.linkedin.com/in/isaacmarcelomalamud/ 23 May 1970 http://www.mqs.com.uy/ Gracias & Siempre continúen aprendiendo… !!! @IsaacMMalamud - @MQSOficial

×