La clase de acción de finalizar transforma los datos de la importación en un script de prueba de Manual
Tester.
La clase de acción de finalizar se llama al pulsar el botón de finalizar. Toma como entrada la información recopilada de la página Configuración.
Se solicita a la clase de acción de finalizar los datos de la importación de una sentencia cada vez.
La acción de finalizar la importación debe implementar la interfaz IMTAImportSource.
Esta interfaz especifica métodos que inicializan, solicitan sentencias y borran la operación de importación.
La acción de finalizar se especifica en el archivo plugin.xml. De este modo, se une la acción de finalizar
al formateador de entrada.
Consulte en ExampleImport.java la acción de finalizar del formateador de importaciones de ejemplo. Es un ejemplo de trabajo sobre el modo de importar, y contiene comentarios que le pueden ayudar a comprender lo que sucede.
La clase
IMTAImportSource contiene los métodos siguientes:
- initialize( IMTAImportSourceConfigSettings ) es el primer método al que se llama en la acción de finalizar. Es donde la acción de finalizar obtiene la información que se ha establecido en la página
de configuración getConfigSettings() que se le pasa.
- destroy() es el último método al que se llama en la acción de finalizar. Aquí se deben liberar todos los recursos asignados.
- getCurrentDocumentPath() devuelve el archivo que se está importando.
- getStatements() devuelve un repetidor Java. El repetidor devuelve una sentencia de nivel superior cada vez. Cada llamada a Iterator.next() devuelve un IMTAImportNode.
- getLastError() devuelve el último error que se ha producido a fin de que se pueda informar al usuario sobre el mismo.
La interfaz IMTAImportNode define una sentencia de prueba manual. El método getStatements() devuelve la sentencia.
La interfaz IMTAImportNode contiene los métodos siguientes:
- getType() devuelve el tipo de sentencia. El tipo puede ser uno de los siguientes:
- IMTAImportNode.TYPE_STEP
- paso
- IMTAImportNode.TYPE_BLOCK
- grupo
- IMTAImportNode.TYPE_VP
- punto de verificación
- IMTAImportNode.TYPE_TESTCASE
- punto de informe
- getName() devuelve el nombre de la sentencia. Se muestra en la vista de esquema. Puede devolver un valor nulo. Si no devuelve un valor nulo, la vista de esquema muestra los primeros 32 caracteres de la descripción.
- getDescription() devuelve la descripción de la sentencia. Se muestra en la vista del editor. Puede devolver un valor nulo.
- getAttachments() devuelve una matriz de cadenas de caracteres. Cada cadena de caracteres es un nombre de la vía de acceso completa de un archivo de datos adjuntos. Puede devolver un valor nulo. Cuando se guarda un script de prueba, los archivos de datos adjuntos se copian y se guardan con el script
y, a continuación, se puede suprimir o modificar la versión original de un archivo de datos adjuntos, sin que afecte al archivo de datos adjuntos que se ha guardado con el script.
- getChildren() devuelve un repetidor Java o un valor nulo. Si el tipo de sentencia es bloque y el bloque tiene hijos, devuelve un repetidor Java. En caso contrario devuelve un valor nulo. El repetidor devuelve una sentencia cada vez, es decir, cada llamada a Iterator.next() devuelve un IMTAImportNode.
- destroy() se llama una vez que se ha extraído toda la información.
Se deben liberar todos los recursos que ha asignado la sentencia.