Katalon para iniciar en la automatización de TestCase

¿Que es Katalon ?

Katalon Studio es una solución de automatización robusta y gratuita para web-APIs, web y pruebas móviles. Integra todos los componentes necesarios con palabras clave integradas y plantillas de proyectos en un marco de automatización completo. Katalon Studio es fácil de usar para los principiantes, pero ofrece opciones avanzadas para usuarios experimentados. Una comunidad activa de más de 150 países de todo el mundo confía en esta solución, de echo si tu quieres colaborar con el proyecto puedes hacer lo, ya que es una plataforma de código abierto, puedes acceder a sus recursos en su repositorio de Github.

Katalon Studio es una solución de automatización de prueba que aprovecha el motor central de Selenium. Aunque usa varias funciones de Selenium, no es simplemente una envoltura de este.

¿Por que Katalon?

La automatización de pruebas de software generalmente necesita habilidades técnicas y cierto conocimiento sobre la aplicación bajo prueba (AUT) para su aplicación exitosa. El conocimiento sobre las tecnologías relacionadas con AUT no es obligatorio, si no recomendado. Por ejemplo, tener conocimiento de HTML y JavaScript debería ser lo mejor si estas realizando pruebas en la web , si no los tienes es mejor no hacerlas.

Los usuarios de Katalon Studio por lo general podrían ser los testers con conocimientos técnicos limitados. Katalon Studio esconde todas las complejidades técnicas detrás de la escena y proporciona una interfaz de usuario amigable con el modo manual (el usuario puede arrastrar y soltar, seleccionar palabras clave y probar objetos para formar pasos de prueba), pero aún mantiene las herramientas necesarias para usuarios técnicamente más poderosos que pueden excavar más profundo en la codificación con el modo de script que es totalmente compatible con las ventajas para desarrollar (escribir código o programar), como el resaltado de sintaxis, la sugerencia de código y la depuración.

Selenium y Appium son principalmente bibliotecas de pruebas automatizadas que son más adecuadas para testers que poseen buenas habilidades de programación. Normalmente necesitarán usar un IDE como Eclipse o Visual Studio, para importar bibliotecas de Selenium y Appium (y ciertamente sus dependencias) en un proyecto de desarrollo, para instalar marcos de pruebas necesarios como JUnit, NUnit y TestNG antes de comenzar a escribir un caso de prueba.

Despliegue y primeros pasos

La mayoría de los proyectos de código abierto son difíciles de configurar e implementar porque son aportados por muchos desarrolladores y proveedores diferentes que envían su trabajo a un lugar central, es decir, Github. Puede que tenga que compilar todo utilizando el código fuente enviado. Pero incluso si los marcos están empaquetados en un elemento listo para usar como Selenium y Appium, aún debe seguir las pautas técnicas para su API e integrarlos con un IDE y un lenguaje de programación preferido.

Katalon Studio está diseñado como un paquete unificado que incluye casi todas las cosas necesarias, como Java, Android SDK, controladores web para controlar navegadores y dependencias requeridas. Todo lo que tienes que hacer es descargarlo e instalarlo en tu computadora. Algunas cosas para tomar en cuenta son las siguientes:

  • Como Appium se actualiza con frecuencia, Katalon Studio no incluye a Appium.
  • Si estás probando aplicaciones móviles, debes sinstalar Appium, Node.js (en Windows) y XCode (en Mac).
  • Puedes familiarizarse rápidamente con Katalon Studio ya que tiene una interfaz de usuario amigable y proyectos de muestra. La documentación detallada para el usuario (docs.katalon.com) definitivamente te ayudara a pasar rápidamente de las funciones simples a las avanzadas.

Gestión de pruebas y soporte de lenguaje de scripting

Katalon Studio ofrece una interfaz gráfica de usuario rica con menús, vistas de árbol, tablas, etc. para administrar casos de prueba, objetos y archivos de datos. Su compositor de secuencias de comandos con resaltado de sintaxis completa, sugerencia de código y depuración es ideal para los testers que solo quieren arrastrar y soltar o tienen habilidades de programación limitadas.

 

Por desgracia no todo es color de rosa, Katalon Studio utiliza Groovy, un lenguaje construido sobre Java, y tiene que cargar muchas bibliotecas para analizar datos de prueba, probar objetos y registrar. Por lo tanto, puede ser un poco más lento en comparación con Java para casos de prueba largos con cientos de pasos.

Conclusión

Katalon studio es una poderosa herramienta que facilita el primer salto hacia la automatización de casos de pruebas, además tienen muchas cosas que me gustan, como el poder integrar  varios sistemas de administración de pruebas y sistemas de seguimiento de errores, incluido qTest ( https://www.qasymphony.com ) y JIRA para enviar errores, defectos, registros de prueba y resultados de pruebas. también se puede integrar con Kobiton, un laboratorio móvil basado en la nube ( https://kobiton.com ).

Otra cosa que lo hace super genial, es que el equipo de Katalon apoya activamente a los usuarios de forma más regular que las comunidades de Selenium y Appium, a través de su sitio web y foro.

 

Instalando Netbeans en GNU/Linux Debian.

Introducción

Eclipse actualmente es IDE (entorno de desarrollo integrado) preferido por los desarrolladores de Java, pero aquí le ofrecemos otro sabor para degustar: NetBeans. Es un IDE libre y gratuito, desarrollado principalmente para el lenguaje de programación Java, aunque también tiene soporte para otros lenguajes de desarrollo como PHP, C/C++, HTML5. Además, cuenta con numerosos módulos que le ayudan a extender sus capacidades. ¿Quieres saber más?

Instalación.

Desde repositorio.

NetBeans se puede instalar directamente desde el repositorio de Debian con las siguientes sentencias:

sudo apt update #actualizar tabla de paquetes
sudo apt upgrade #actualizar sistema
sudo apt install netbeans #Instala netbeans con sus dependencias.

Debian se caracteriza por ser un sistema muy estable, esto lleva a que sus paquetes no estén en su versión más reciente, pero podemos optar por instalar NetBeans directamente de los desarrolladores descargando el instalador de la pagina oficial.

Desde los desarrolladores.

Primer paso:

Para descargar NetBeans 11 de la página oficial podemos pulsar este enlace o bien podemos descargarlo utilizando la siguiente sentencia desde la terminal del gestor de escritorio que usted esté utilizando.

wget https://www-us.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-bin.zip

Segundo paso:

Descomprimir el archivo descargado del sitio oficial de los desarrolladores. Puedes hacerlo ejecutando la siguiente sentencia desde la terminal:

unzip incubating-netbeans-11.0-bin.zip

Tercer paso:

La carpeta (netbeans) que se descomprimió del incubating-netbeans-11.0-bin.zip,por ser un paquete agregado al sistema desde una fuente de terceros, debe estar en la carpeta /opt (¿Quieres saber más?). Por lo anterior, procedemos a mover la carpeta netbeans al directorio /opt, utilizando la siguiente sentencia desde la terminal:

sudo mv netbeans /opt/

Es recomendable que la carpeta /opt, esté en una partición diferente de la carpeta raíz (/), ya que si haces cambios en el sistema no tendrá que volver instalar NetBeans.

Cuarto paso:

NetBeans requiere del Java Development Kit para que podamos ejecutarlo. La versión que instalamos soporta el OpenJDK 11, el cual viene por defecto en Debian buster.

Procedemos a instalar el OpenJDK 11 desde el repositorio de Debian, ejecutando la siguiente sentencia desde una terminal:

sudo apt update #actualizar tabla de paquetes
sudo apt upgrade #actualizar sistema
sudo apt install default-jdk #Instala java jdk 11 con sus dependencias.

Comprobamos que la versión de Java que se nos instaló sea la versión 11 utilizando la siguiente sentencia desde la terminal:

java --version
openjdk 11.0.4-ea 2019-07-16
OpenJDK Runtime Environment (build 11.0.4-ea+10-post-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.4-ea+10-post-Debian-1, mixed mode)

Una vez que instalamos y comprobamos la versión correcta de JDK, podemos iniciar NetBeans desde una terminal con la siguiente sentencia:

/opt/netbeans/bin/netbeans

Después de ejecutar la sentencia veremos las siguientes pantallas.

 

 

IDE Netbeans

Agregaremos la ubicación del directorio netbeans a nuestro $PATH para que podamos iniciar el programa sin especificar la ruta absoluta al archivo binario. Modificando con el editor de texto de su preferencia, el archivo ~/.bashrc para el intérprete de órdenes bash (¿Quieres saber más?) el archivo ~/.zshrc para intérprete de órdenes zsh (¿Quiere saber más?), agregamos la siguiente línea al final del archivo y guardamos el cambio.

export PATH=”$PATH: /opt/netbeans/bin”

Reiniciamos el intérprete de órdenes que estemos utilizando, con la siguiente sentencia.

source ~/.bashrc #para el interprete bash

O

source ~/.zshrc #para el interprete zsh

Ahora ya podemos ejecutar NetBeans desde la terminal sin tener que digitar la ruta donde se encuentra el binario.  Sin embargo, puede resultar poco productivo abrir una terminal para ejecutar NetBeans si contamos con un menú  lanzador de aplicaciones. Por lo tanto, agregaremos al menú lanzador de aplicaciones un lanzador para que ejecute NetBeans:

Creamos el archivo /usr/share/applications/netbeans.desktop utilizando nuestro de editor de texto preferido. En el ejemplo utilizo el editor de texto nano de la siguiente manera:

sudo nano /usr/share/applications/netbeans.desktop

Digitamos el siguiente contenido al archivo /usr/share/applications/netbeans.desktop y guardamos la modificación.

[Desktop Entry]
Comment=Ide Netbeans apache
Exec=/opt/netbeans/bin/netbeans
Icon=/opt/netbeans/nb/netbeans.png
Name=NetBeans apache
NoDisplay=false
StartupNotify=true
Categories=GNOME;Application;Development;
Type=Application
StartupNotify=true
Terminal=0

Ahora ya tenemos NetBeans instalado y configurado para ejecutar desde el menú lanzador, en el cual veremos algo así.

Quinto paso [Configuración opcional de Netbeans]:

Para hacer ajustes en NetBeans, tenemos que modificar con nuestro editor de texto preferido el archivo /opt/netbeans/netbeans.conf. Aunque con la configuración que viene con la instalación NetBeans trabaja bien, procuro siempre agregar tres opciones que ayudan a minimizar el tiempo de arranque y dar mejor rendimiento cuando estás trabajando con varios proyectos.

-J-Xms1024m -J-Xmx2048m -J-Xverify:none

Estas opciones se deben agregar a la configuración netbeans_default_options, que se encuentra en el archivo /opt/netbeans/netbeans.conf.

sudo nano /opt/netbeans/netbeans.conf

Agregamos las opciones y guardamos, lo opción de configuración, netbeans_default_options, nos quedaría así:

netbeans_default_options="-J-XX:+UseStringDeduplication -J-Xss2m -J-Xms1024m -J-Xmx2048m -J-Xverify:none -J-Dnetbeans.logger.console=true -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.javadoc/com.sun.tools.javadoc.main=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"

Hasta aquí ya tenemos instalado, configurado NetBeans para ser utilizado en Debian.

Si tienes interés en la instalación de Eclipse, puedes revisar estos artículos:

Instalando Eclipse en Fedora Linux para aplicaciones web

 

 

Nosotros y terceros seleccionados utilizamos cookies o tecnologías similares con fines técnicos y, con su consentimiento, para otras finalidades (“interacciones y funcionalidades básicas”, “mejora de la experiencia”, “medición” y “segmentación y publicidad”) según se especifica en la política de cookies. Usted es libre de otorgar, denegar o revocar su consentimiento en cualquier momento.    Configurar y más información
Privacidad