La classe delle azioni finali trasforma i dati di importazione in uno script di test di Manual
Tester.
La classe delle azioni finali viene richiamata quando viene premuto il pulsante Fine. Prende come input le informazioni raccolte dalla pagina Configurazione.
Alla classe delle azioni finali viene richiesto di importare i dati un'istruzione per volta.
L'azione finale di importazione deve implementare l'interfaccia IMTAImportSource.
Questa interfaccia specifica i metodi per l'inizializzazione, la richiesta di istruzioni e l'azzeramento dati dell'operazione di importazione.
L'azione finale è specificata nel file plugin.xml. In questo modo l'azione finale viene collegata al programma di formattazione dell'input.
Fare riferimento al file ExampleImport.java per l'azione finale del programma di formattazione dell'importazione. È un esempio di come importare e inserire commenti come guida alla comprensione delle operazioni in corso.
La classe
IMTAImportSource contiene i seguenti metodi:
- initialize( IMTAImportSourceConfigSettings ) è il primo metodo richiamato nell'azione finale. Da qui l'azione finale richiama le informazioni passate impostate nella pagina di configurazione getConfigSettings().
- destroy() è l'ultimo metodo richiamato nell'azione finale. Eventuali risorse allocata dovrebbero essere liberate qui.
- getCurrentDocumentPath() restituisce il file importato.
- getStatements() restituisce un iteratore Java. L'iteratore ritorna all'istruzione di livello superiore. Ciascuna chiamata Iterator.next() restituisce un IMTAImportNode.
- getLastError() restituisce l'ultimo errore verificatosi affinché possa essere segnalato all'utente.
L'interfaccia IMTAImportNode definisce un'istruzione Manual Test. L'istruzione è l'elemento restituito dal metodo getStatements().
L'interfaccia IMTAImportNode contiene i seguenti metodi:
- getType() restituisce il tipo di istruzione, ossia uno dei seguenti:
- IMTAImportNode.TYPE_STEP
- avanzamento
- IMTAImportNode.TYPE_BLOCK
- gruppo
- IMTAImportNode.TYPE_VP
- punto di verifica
- IMTAImportNode.TYPE_TESTCASE
- punto di segnalazione
- getName() restituisce il nome dell'istruzione che viene visualizzato nella vista Struttura. Può restituire un valore nullo. Se viene restituito un valore nullo, la vista Struttura visualizza i primi 32 caratteri della descrizione.
- getDescription() restituisce la descrizione dell'istruzione che viene visualizzata nell'editor di testo. Può restituire un valore nullo.
- getAttachments() restituisce una serie di stringhe. Ogni stringa rappresenta il nome file con percorso intero di un allegato. Può restituire un valore nullo. Quando viene salvato uno script di test, gli allegati vengono copiati e salvati nello script.
Successivamente, la versione originale di un allegato può essere eliminata o modificata senza influire sull'allegato salvato con lo script.
- getChildren() restituisce un iteratore Java o un valore nullo. Se il tipo di istruzione è blocco e il blocco ha elementi secondari, viene restituito un iteratore Java; altrimenti, viene restituito un valore nullo. L'iteratore restituisce un'istruzione alla volta, ossia ciascuna chiamata di iteratore Iterator.next() restituisce un IMTAImportNode.
- destroy() viene richiamato dopo che tutte le informazioni sono state estratte.
È il punto in cui possono essere liberate tutte le risorse allocate da questa istruzione.