A classe da ação de conclusão transforma os dados importados em um script de teste do Manual Tester.
A classe da ação de conclusão é chamada quando o botão Concluir é pressionado. Ela considera como entrada as informações coletadas na página Configuração.
A classe da ação de conclusão importa dados uma instrução por vez.
A ação de conclusão da importação deve implementar a interface IMTAImportSource.
Essa interface especifica os métodos que inicializam, pedem instruções e limpam a operação de importação.
A ação de conclusão é especificada no arquivo plugin.xml. Este é o modo como a ação de conclusão está ligada ao formatador de entrada.
Consulte ExampleImport.java para obter a ação de conclusão do formatador de importação de exemplo. Este é um exemplo real de como funciona a importação e contém comentários que ajudam você a entender o que está acontecendo.
A classe
IMTAImportSource contém os seguintes
métodos:
- initialize( IMTAImportSourceConfigSettings ) é o
primeiro método chamado na ação de conclusão. Onde a ação de conclusão obtém as informações transmitidas nesse método, definidas na página de configuração getConfigSettings().
- destroy() é o último método chamado na ação de conclusão.
Qualquer recurso alocado deverá ser liberado aqui.
- getCurrentDocumentPath() retorna o arquivo que está sendo importado.
- getStatements() retorna um iterador Java. O iterador retorna uma instrução superior de uma vez. Cada chamadaIterator.next() retorna um IMTAImportNode.
- getLastError() retorna o último erro que ocorreu de modo
que ele possa ser relatado ao usuário.
A interface IMTAImportNode define uma instrução de Teste Manual. A instrução é o que é retornado pelo método getStatements().
A interface IMTAImportNode contém os seguintes métodos:
- getType() retorna o tipo de instrução. O tipo pode ser um dos seguintes:
- IMTAImportNode.TYPE_STEP
- Etapa
- IMTAImportNode.TYPE_BLOCK
- grupo
- IMTAImportNode.TYPE_VP
- Ponto de Verificação
- IMTAImportNode.TYPE_TESTCASE
- Ponto de Relatório
- getName() retorna o nome da instrução. É exibido na visualização Tópicos. Pode retornar nulo. Se retornar nulo, a visualização de Tópicos
exibirá os primeiros 32 caracteres da descrição.
- getDescription() retorna a descrição da instrução. É exibido na visualização do editor. Pode retornar nulo.
- getAttachments() retorna uma matriz de cadeias. Cada cadeia é um nome de arquivo de caminho completo de um anexo. Pode retornar nulo. Quando um script de teste é salvo, os anexos são copiados e salvos com o script. Depois disso, a versão original de um anexo pode ser excluída ou modificada,
sem afetar o anexo salvo com o script.
- getChildren() retorna um iterador Java ou nulo. Se o tipo de instrução for bloqueado e o bloqueio tiver filhos, ele retornará um iterador Java; caso contrário, ele retornará nulo. O iterador retorna uma instrução por vez, ou seja, cada chamada Iterator.next() retornará um IMTAImportNode.
- destroy() é chamado após a extração de todas as informações.
Onde todos os recursos alocados por esta instrução devem ser liberados.