Unofficial Content
  • This documentation is valid for:

Objetivo

Básicamente la idea es que el tester pueda obtener más información de la aplicación que está testeando, como para poder así idearse más casos al estar frente a la misma. Entonces, al estar explorando el producto, podrá ver más información en un panel lateral, la cual es obtenida de la KB, como ser los distintos atributos que están definidos en esa pantalla, o las distintas reglas que intervienen.

En otras palabras, se trata de brindarle al Tester información adicional sobre la aplicación que se está probando, de forma tal que le permita entender mejor qué interpretó el desarrollador de la aplicación sobre los requerimientos y así poder probar de manera más eficiente. Para ponerlo en contexto con paradigmas de testing, se podría decir que es una ayuda para realizar Behavorial Testing, según lo define Cem Kaner y James Batch.

Si bien dijimos que es para los testers, esto también puede resultar útil para los desarrolladores al realizar sus pruebas locales.

Miembros

Matías Reina, Fabián Baptista, Federico Toledo y Sebastián Grattarola. ¡Cualquiera que quiera sumarse!

Links

Behavorial Testing

Post en el Blog de Abstracta 

Historia de Avances

Versión inicial del producto

Funcionalidad Actual

Permite, dada una aplicación GeneXus desarrollada en la versión Ev1, visualizar en el navegador (solo Internet Explorer) en una barra vertical situada a la izquierda la información referente a los objetos que forman la página actual. De esta manera ,se pueden hoy por hoy visualizar los atributos y variables que forman el webform y las reglas. Esta información se carga de manera dinámica; esto implica que, al entrar por ejemplo al objeto Invoice, en ese momento se realiza un pedido a una aplicación que lee toda la información referente a ese objeto y luego se despliega en pantalla.

 

 

Features y Tecnologías empleadas

En cuanto a Genexus, se están empleando las facilidades que la BL trae para obtener información de una KB. En este sentido, se conecta por una aplicación externa a una KB y se consume la información de cada objeto.

Otras tecnologías que se utilizan son la implementación de un "mini web server" que atiende los pedidos, y un Browser Helper Object que despliega la información de los objetos en el navegador. 

El funcionamiento de la solución es el que se muestra en la siguiente figura:

FuncionamientoKBViewer.jpg 

Previo a empezar a utilizar la aplicación se debe iniciar el mini WebBrowser y abrir un Internet Explorer y activar  la barra On-Line KB Viewer. En ese momento se pregunta  en dónde está escuchando el mini WebServer y cuál es el path a la KB que se va a ingresar.

  1. Ingresar la url a la aplicación que se desea acceder.
  2. El navegador hace un pedido http al servidor que tiene la aplicación
  3. El navegador desplega la página (por ejemplo home). Luego que la misma es cargada se extrae de dicha página cuáles son los objetos que se están mostrando (objeto principal y componentes)
  4. Se realiza un pedido a al mini WebServer pasándole por parámetro los objetos que se cargaron y el path a la KB. 
  5. El mini WebServer consulta a la KB la información necesaria
  6. Se devuelve un HTML con los datos formateados, los cuales son mostrados en la barra del internet explorer

 

 

ScreenShots

on line kb viewer -1.jpg 

on line kb viewer -2.jpg

 

Código fuente

El código se puede bajar de: http://svn2.assembla.com/svn/gxextensions/trunk/OnLineKBViewer/

Ahí se encuentran dos soluciones:

  • MyWebServer: en esta solución se encuentra el miniWebBrowser. Tener en cuenta que al querer hacer build se van a pedir las referencias a varias dlls de GeneXus. Luego de hacer el build copiar las carpetas images, data y los archivos myserver.exe y gxkbreader.dll a la carpeta de GeneXus. Luego ya se puede ejecutar el MyWebServer.exe.
  • ShowDataToolbar/KBViewerBar:  para abrir esa solución, primero ejecutar el Visual Studio como administrador. Luego abrir la solucion y hacer un build en modo debug para que se instale el complemento del Internet Explorer. Una vez instalado abrir el internet explorer e ir a Ver->Barra de herramientas->On-Line KbViewer

Sugerencias y Comentarios

Este espacio es para que terceros puedan comentar o sugerir cosas.

 

 

 

Proyecto:

On-Line KBViewer for Testers
Breve Descripción Brinda al Tester (aunque también puede servirle a los desarrolladores) información adicional que le permite entender mejor que interpretó el desarrollador de la aplicación sobre los requerimientos para así poder probar de manera más eficiente.
Documentación On-Line KBViewer for Testers
Source http://trac2.assembla.com/gxextensions/browser/trunk/OnLineKBViewer
Pruébalo! (Beta) GeneXus Marketplace On-Line KBViewer
Miembros Matías Reina (mellimatias@gmail.com), Fabián Baptista, Federico Toledo y Sebastián Grattarola,  <abierto a más colaboradores>.

 

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant