step step guide jubula open source automated functional testing tool
(Tutorial detallado con muchas imágenes, así que deja que se cargue)
Hoy vamos a aprender un popular herramienta de prueba funcional de código abierto - Jubula.
Es un proyecto Eclipse para pruebas de GUI funcionales automatizadas para muchas aplicaciones. Es útil para escribir pruebas automatizadas desde la perspectiva del usuario con poco o sin habilidades de codificación , ahorrando tiempo y mejorando la legibilidad y el mantenimiento de las pruebas.
Una amplia gama de herramientas de automatización de código abierto están disponibles en el mercado con una gran cantidad de ayuda en línea.
Cuando se trata de Jubula , la ayuda en línea proporciona mucha información sobre su marco integrado. Esta información es de gran utilidad para aquellos probadores no técnicos que no están involucrados en la codificación y desean crear scripts de automatización a través de la GUI de Jubula.
Pero los probadores de automatización técnica que desean crear un marco de referencia utilizando Jubula les resulta difícil llegar a la ayuda.
Este tutorial detallado se crea con el objetivo de compartir el conocimiento que he adquirido en Jubula para ayudarlo a crear un marco de pruebas de automatización personalizado, robusto y flexible.
Veamos primero en s marco incorporado (Esta sección del tutorial le ayudará a comprender los conceptos básicos) y luego proceda con Construyendo framework en Jubula usando código Java.
Lo que vas a aprender:
- Conceptos básicos: marco integrado:
- AUT de muestra:
- Proyecto de demostración
- Cómo probar:
- Puntos a tener en cuenta
- Construyendo framework en Jubula usando código Java:
- O
- Crear clase de mapeo de objetos
- Realización de acciones de prueba
- Trabajar con varios AUT
- Conclusión
- Lectura recomendada
Conceptos básicos: marco integrado:
Instalación y lanzamiento:
(Nota: haga clic en cualquier imagen para ampliarla)
1) Vaya a la página de descarga aquí .
Nota: puede comprobar esta página de descarga para varias opciones basadas en las funciones que le interesan.
2) Regístrese e inicie sesión.
3) Haga clic en Descargar instaladores.
4) Clickea en el página de descarga debajo Descargas de Jubula sección.
5) Descargue el instalador apropiado (según el sistema operativo).
6) Instálelo usando el descargado exe archivo y guarde la carpeta en una ubicación preferida (la he guardado en C: Archivos de programa ).
7) Una vez finalizada la instalación, debería poder iniciar la herramienta desde 'Todos los programas'.
8) Al iniciar, cree el espacio de trabajo en una ubicación preferida.
9) La pantalla de inicio se verá a continuación:
AUT de muestra:
Una cosa impresionante de esta herramienta es que viene con AUT de muestra (Aplicaciones bajo prueba). Los AUT estarán presentes en examples AUTs.
En este caso, se encuentra en C: Archivos de programa jubula_8.2.0.021 examples AUTs
Proyecto de demostración
Ahora, con Jubula instalado y AUT de muestra disponibles, intentemos automatizar un funcionalidad de adición simple utilizando una aplicación 'swing' llamada 'SimpleAdder'.
Esta aplicación se puede invocar usando el archivo:
'C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd 'Y tiene el siguiente aspecto:
La tarea es ingresar 'valor1', ingresar 'valor2', hacer clic en el botón '=' y verificar el 'resultado'.
Cómo probar:
A continuación se muestran los pasos a seguir para automatizar la tarea:
Paso 1 - Crear proyecto.
Paso 2 - Crea bytes.
Paso 3 - Cree un caso de prueba, incluya pasos de prueba y datos de mapas.
Paso 4 - Cree un conjunto de pruebas.
Paso 5 - Asigne AUT a la suite de pruebas.
Paso 6 - Asigne el caso de prueba al conjunto de pruebas.
Paso 7 - Asignar objetos de prueba lógicos con identificadores de objetos técnicos.
Paso 8 - Ejecute la suite de pruebas.
Veamos cómo realizar cada paso en detalle:
Paso # 1 - Crear proyecto
Un proyecto en Jubula se puede considerar como un espacio de trabajo lógico donde se reúnen todos los componentes necesarios para completar una tarea de prueba.
La creación de un proyecto es la siguiente:
1) Vaya a Prueba> Nuevo.
2) Ingrese el nombre del proyecto, p. Ej. 'DemoProject' y haga clic en 'Finalizar' (al hacer clic en 'Siguiente' debería poder crear AUT. Pero permítanos 'Finalizar' aquí y observemos la creación de AUT en el Paso 2).
3) El navegador Test Suite muestra el proyecto creado.
Paso # 2 - Crea AUT
Se debe crear una instancia de la aplicación bajo prueba (SimpleAdder) en Jubula para el mapeo de objetos y para ejecutar el conjunto de pruebas.
1) Vaya a Prueba> Propiedades.
software cracker de contraseñas para windows 7
2) Elija 'AUT'.
3) Introduzca el nombre de AUT (puede ser cualquier valor definido por el usuario. Por ejemplo, DemoAUTSimpleAdder).
4) Elija la tecnología en la que se desarrolla el AUT. (En este caso, es 'swing').
5) Haga clic en 'Agregar' en la configuración de AUT.
6) Ingrese AUT ID (esto puede ser nuevamente cualquier valor definido por el usuario. Por ejemplo, DemoAUTSimpleAdderID).
7) Introduzca el nombre del archivo ejecutable, es decir, el archivo que invoca al que se abrirá el AUT. Como se mencionó anteriormente, he usado 'C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd' .
Tenga en cuenta que para invocar el AUT a través de Jubula, debe haber estado conectado a 'agentes AUT'. Hay dos agentes AUT con los que Jubula puede conectarse:
- Agente AUT integrado instalado en 'localhost: 60001'
- Agente AUT externo instalado en 'localhost: 60000'
Una vez que Jubula esté conectado a cualquiera de los agentes AUT, debería poder invocar la aplicación a través de él. La siguiente captura de pantalla muestra cómo conectarse a agentes AUT. Aquí me estoy conectando al agente AUT integrado.
La siguiente captura de pantalla muestra cómo conectarse a agentes AUT. Aquí me estoy conectando al agente AUT integrado.
Una vez que el agente AUT está conectado con Jubula, el AUT (DemoAUTSimpleAdder) se puede invocar de la siguiente manera:
El AUT se invocará como se indica a continuación. La aplicación puede seguir ejecutándose en segundo plano. Pero, en esta etapa, prefiero cerrar la aplicación para sentirme cómodo al realizar el resto de los pasos.
Paso # 3: cree un caso de prueba, incluya pasos de prueba y datos de mapas
Este es el paso crucial donde ocurre el desarrollo real de scripts de automatización (sin codificación).
Hay un navegador de casos de prueba en la parte inferior izquierda de la herramienta donde se pueden desarrollar casos de prueba de usuario.
1) Haga clic derecho y vaya a Nuevo para crear un nuevo caso de prueba.
2) Ingrese el nombre del caso de prueba y haga clic en 'Aceptar' (por ejemplo, DemoTestCase).
3) El navegador de casos de prueba ahora debería tener el caso de prueba creado por el usuario junto con los casos de prueba integrados de Jubula.
4) Haga doble clic en el caso de prueba creado. La caja de prueba vacía se abrirá en el panel central.
5) Arrastre y suelte las acciones de prueba adecuadas de las 'acciones base de Jubula' en el caso de prueba.
Como se muestra en las siguientes capturas de pantalla:
- Para ingresar valor1 y valor2, utilice 'Componente con entrada de texto: reemplazar texto'.
- Para hacer clic en el botón es igual a utilizar 'Haga clic en el botón izquierdo'.
- Para comprobar el valor, utilice 'Componente con entrada de texto: comprobar texto'.
6) Ahora, para cada paso de prueba incluido, ingrese lo siguiente según corresponda (por ejemplo, hacer clic en un botón no necesita ningún dato):
- Nombre de referencia del caso de prueba (descripción del paso de prueba).
- Nombre del componente (nombre lógico al que se asignará el identificador técnico).
- Datos: los datos se pueden introducir como valor directo, p. Ej. 10, 20 o parametrizado mediante variables, p. Ej. = Valor1, = Valor2 o alimentado a través de una hoja de Excel. En este caso, estoy parametrizando los datos).
a)
b)
c)
D)
7) Como se mencionó en el paso anterior, cuando los valores de los datos estén parametrizados, resalte el caso de prueba como se muestra a continuación. Debería poder ver una cuadrícula donde se pueden definir los valores de las variables. Utilice el botón 'Agregar' para insertar una fila de datos. Puede tener n número de filas de datos para n número de iteraciones de ejecución.
a)
b)
Paso # 4: crear un conjunto de pruebas
Un conjunto de pruebas de Jubula es un componente ejecutable en el proyecto donde los casos de prueba definidos por el usuario se secuencian para su ejecución.
1) Haga clic con el botón derecho en el proyecto y vaya a Nuevo para crear un nuevo conjunto de pruebas.
2) Ingrese el nombre del conjunto de pruebas y haga clic en Aceptar (por ejemplo, DemoTestSuite).
3) Debería poder ver el conjunto de pruebas creado en el proyecto.
Paso # 5 - Asignar AUT al conjunto de pruebas
Cuando hay un solo AUT definido en Jubula, el AUT se seleccionará automáticamente para el conjunto de pruebas. Pero cuando hay varios AUT, es muy importante asegurarse de que el conjunto de pruebas se ejecute en el AUT correcto.
1) Haga doble clic en el conjunto de pruebas y resalte el mismo en el panel central.
2) Seleccione AUT en el menú desplegable.
Paso # 6 - Asigne el caso de prueba al conjunto de pruebas
Arrastre y suelte el caso de prueba en la suite de pruebas. Asimismo, se pueden secuenciar varios casos de prueba en el conjunto de pruebas.
Al guardar, debería poder ver el caso de prueba en el conjunto de pruebas como se muestra a continuación:
Paso # 7 - Asignar objetos de prueba lógicos con identificadores de objetos técnicos
1) Haga clic derecho en el conjunto de pruebas y ábralo con el editor de mapeo de objetos.
2) Se mostrarán todos los componentes lógicos dentro del conjunto de pruebas para los cuales se asignarán nombres técnicos.
3) Invocar la AUT.
4) Haga clic en el icono de mapeo de objetos para el AUT en particular.
5) Mueva el cursor sobre el campo para el que tiene que identificar el nombre técnico. El campo se resaltará en verde.
6) Presione control + shift + Q para tener el nombre técnico del campo correspondiente en la sección de nombres técnicos no asignados. Repita para todos los campos de la suite de pruebas.
7) Ahora mapee los nombres de componentes no asignados con un nombre técnico no asignado con solo arrastrar y soltar.
cómo hacer una prueba de penetración en un sitio web
8) Guarde el espacio de trabajo y salga del modo de asignación de objetos.
Paso # 8 - Ejecute el conjunto de pruebas
Ahora el conjunto de pruebas está listo para ejecutarse. Asegúrese de que se invoque AUT mediante Jubula.
Haga clic en el botón Ejecutar en el navegador de la suite de pruebas.
(También puede activar la aplicación como primer paso. Pero cuando no la tenga, asegúrese de activar la aplicación después de ejecutar el conjunto de pruebas).
cómo comprobar la pérdida de paquetes en la red
Los resultados se pueden ver a continuación:
Puntos a tener en cuenta
Mientras alimenta el conjunto de pruebas con datos a través de Excel, proporcione la ubicación del archivo de Excel en el formato de ejemplo:
C: //Data//Data.xls
En la demostración anterior, los datos se parametrizan utilizando las variables '= Valor1', = 'Valor2' y = 'Resultado'.
En tal caso, cuando los valores deban pasar a través de un archivo de Excel, asegúrese de que el archivo tenga las columnas correspondientes con nombres que coincidan exactamente con las variables y el nombre de la hoja establecido en el idioma elegido en el momento de la creación del proyecto.
El agente AUT externo (localhost: 60000) se puede conectar después de iniciar el agente desde 'Todos los programas', donde puede encontrar opciones para iniciar y detener el agente.
Se pueden crear varios conjuntos de pruebas en un trabajo de prueba. Esto sería útil cuando las pruebas involucren más de una aplicación (se pueden asignar diferentes AUT a diferentes conjuntos de pruebas).
Esto explica los conceptos básicos para jugar con la herramienta. Es muy importante familiarizarse con las acciones básicas de Jubula para automatizar funcionalidades complejas y lidiar con varios objetos de prueba.
Jubula también puede automatizar aplicaciones desarrolladas con diferentes tecnologías, no solo aplicaciones swing.
Construyendo framework en Jubula usando código Java:
Con el conocimiento básico anterior, veamos ahora cómo construir un marco personalizado en Jubula usando código Java.
Es posible que algunos no encuentren la automatización en el espacio de trabajo de Jubula flexible y reutilizable. Puede que no sea posible una automatización extensa. Pero para cada acción que hemos realizado usando Jubula GUI, hay un método java correspondiente.
Aquí, en esta sección, veremos los conceptos básicos de dichos métodos java con los que se puede construir cualquier marco complicado.
Frascos
Los archivos jar necesarios para los métodos están disponibles en la carpeta de instalación de Jubula:
C: Archivos de programa jubula_8.2.0.021 development api
O
Veamos primero cómo conectarnos con el agente AUT y cómo invocar el AUT creando un identificador AUT utilizando la configuración AUT
Necesitamos las siguientes variables:
|_+_|Conexión con el agente AUT:
|_+_|Lanzamiento de AUT:
|_+_|Dónde runlocal.bat es el ejecutable y C: \ Aplicación es la ubicación donde está presente un archivo ejecutable.
También podemos crear la configuración para otros kits de herramientas.
Por ejemplo JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Las acciones de prueba ahora se pueden realizar utilizando la instancia 'O' . Pero necesitamos tener los identificadores de objetos para realizar acciones de prueba.
Crear clase de mapeo de objetos
Haga clic derecho en el editor de mapeo de objetos, elija 'Exportar asignación de objetos a archivo' desde 'Uso en API' y exportar los detalles de la asignación de objetos a una clase Java.
Incluya esta clase en el proyecto. Lo guardé como OM.java donde está presente la identificación técnica de cada objeto en el editor de mapeo de objetos.
Realización de acciones de prueba
Las acciones de prueba se pueden realizar en dos pasos:
Paso 1: Defina el componente sobre el que se debe realizar la acción de prueba.
|_+_|Paso 2 : Realiza la acción.
|_+_|Donde “Jubula” es solo un texto ficticio que preferiblemente debe llevar la descripción de la acción.
La instrucción 'ejecutar' lleva CAP (C - Componente, A-Acción, P-Parámetro (Datos)).
La acción y el parámetro corresponden a los mismos casos de prueba en el espacio de trabajo de Jubula.
Trabajar con varios AUT
Trabajar con múltiples aplicaciones e intercambiar entre ellas es un poco complicado cuando desarrollas tu propio marco usando los métodos de Jubula java.
Al tratar con múltiples aplicaciones, asegúrese de que AUT esté activado antes de realizar acciones y que esté desactivado una vez que haya terminado.
Mientras se activa:
- Conecte autagent.
- O conéctese.
Mientras se desactiva:
- Conecta cualquiera.
- Desconecte el agente.
p.ej
|_+_|Las funciones de activación y desactivación deberían ser algo como esto:
|_+_|Conclusión
Al final de este artículo, uno debe haber adquirido un buen conocimiento sobre el uso del marco existente de Jubula y el desarrollo de un marco personalizado utilizando los métodos java de Jubula.
Aquí, hemos estudiado la automatización de componentes de swing de Java. Sin embargo, Jubula puede trabajar en múltiples tecnologías.
Automatizar múltiples aplicaciones (de la misma y de diferentes tecnologías) al mismo tiempo es el área más desafiante. Los pasos detallados en Trabajar con múltiples AUT realmente deberían ayudar.
Mientras piensa en construir un marco personalizado usando Jubula, debe preguntarse cómo definir diferentes componentes de prueba (por ejemplo, botón, entrada de texto, texto, árbol, tabla, etc.), cuáles son todas las diferentes acciones que se pueden realizar en estos componentes y qué Se requieren datos para cada acción.
Para saber cómo definir diferentes componentes y cómo realizar varias acciones de prueba usando el comando 'ejecutar', consulte el 'Manual de referencia de Jubula' aquí .
¡Darle una oportunidad!
Sobre el Autor: Este es un tutorial invitado de Geethalakshmi. Trabaja como ingeniera técnica principal en una organización líder en pruebas de software con un gran interés en explorar herramientas de automatización funcional.
No dude en publicar sus comentarios / consultas sobre la herramienta Jubula.
Lectura recomendada
- Tutorial de la herramienta de prueba de accesibilidad WAVE
- Pruebas funcionales versus pruebas no funcionales
- Tutorial de Parrot QA: Revisión de la herramienta de prueba funcional entre navegadores
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Las diferencias entre pruebas unitarias, pruebas de integración y pruebas funcionales
- Pruebas funcionales frente a pruebas de rendimiento: ¿deben realizarse simultáneamente?
- Guía paso a paso para implementar la prueba de concepto (POC) en las pruebas de automatización
- Una guía paso a paso para obtener su primer proyecto de prueba de crowdsourcing pagado