sábado, 8 de enero de 2011

Matchers en la localización de componentes

Hola a tod@s,
Hoy quiero hablar en esta entrada del término Matcher y de como estamos aplicando este concepto a nuestra herramienta.
SWTBot proporciona funcionalidad para localizar widgets de Eclipse y SWT. Los métodos para encontrar los widgets pueden extenderse también para la localización de otros tipos de componentes gráficos. Además, la localización se consigue gracias a unos Matchers que proporcionan normas para la búsqueda de componentes y que pueden ser ampliados para
avanzar en técnicas de búsqueda. Dichos Matchers permiten localizar los widgets de la interfaz para la cual estamos definiendo los Casos de Prueba, consultando las siguientes
propiedades:
- texto que muestra el widget;
- label que etiqueta el widget;
- id que identifica el widget;
- tooltip que muestra el texto descriptivo del widget;
- group el grupo en el que está encapsulado el widget;
- mediante la combinación de las anteriores propiedades.
Una vez seleccionado el widget que queremos tratar, SWTBot proporciona un entorno suficientemente potente para encapsular operaciones y consultas de estado de los widgets.
En la última versión subida a la forja sólo utilizamos en la búsqueda de componentes el texto, label, tooltip e identificador que reconoce al componente. Se ha optado por no complicar la localización de componentes por medio de una combinación de los matchers ya implementados. No obstante, en componentes limitados por sus tipos de matchers disponibles se debería desarrollar esta técnica para ofrecer un mejor uso a la herramienta. Tampoco se ha implementado la opción del matcher Group debido a la poca demanda en su utilización.
Una vez probado el buen funcionamiento de los matchers implementados, nos disponemos a ampliar esta funcionalidad de localización, con todas las posibilidades ofrecidas por la librería SWTBot. En la próxima versión subida, se reflejarán estos cambios.
Saludos.

No hay comentarios:

Publicar un comentario