Generalmente, genera una anotación añadiendo una acción a la barra de herramientas de anotaciones. Esta acción se representa como un botón de la barra de herramientas.
Para aportar una nueva acción a la barra de herramientas de anotaciones, realice los siguientes procedimientos:
- Declare una nueva acción de anotación en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.ui.annotationContribution y el elemento annotationAction.
- Asigne un ID exclusivo a la acción de anotación.
- Decida si esta acción es visible de manera predeterminada o no. Las acciones que son
visibles de manera predeterminada están disponibles en todas las sesiones de grabación, a no ser que un cliente o un grabador las haya establecido como no disponibles. Las acciones que no son visibles de manera predeterminada están disponibles sólo si un grabador o un cliente las necesita.
- Defina una clase de implementación para esta acción. La clase de implementación debe ampliar la clase
abstracta com.ibm.rational.test.lt.recorder.ui.actions.AbstractAnnotationAction.
Tenga en cuenta los siguientes hechos acerca de las implementaciones AbstractAnnotationAction:
- Esta clase amplía la clase JFace Action.
- En este constructor, establezca el nombre, texto de la ayuda contextual y el descriptor de imagen de la acción.
- Implemente el método run(). Este método puede interactuar con el usuario. Por ejemplo, este método puede solicitar al usuario un campo de texto.
Si hay alguna interacción con el usuario, debe calcularse el tiempo en milisegundos gastado en la interacción con el usuario.
- Para crear una anotación, cree una instancia de clase com.ibm.rational.test.lt.recorder.core.annotations.RecorderAnnotation
y, a continuación, pase el tipo de anotación como un argumento. Establezca las propiedades de anotación mediante los métodos de establecimiento que se proporcionan en esta clase.
- Una vez que se ha incorporado la anotación, emítala enviando un mensaje AnnotationMessage al grabador de anotaciones. Normalmente, es una llamada de la siguiente manera: annotationRecorder.sendMessage(new
AnnotationMessage(annotation, interactionTime));