FrameworkDemoiselle.gov.brCommunity Documentation
Este capítulo apresenta a funcionalidade de Conjunto de Dados (Dataset), que permite a criação de grandes conjuntos de dados em formato XML para utilização nas histórias. O exemplo de teste utilizado tem como objetivo cadastrar diversas obras em um cadastro, para tanto deverão ser informados vários dados de cadastro.
O primeiro passo para a utilização do Conjunto de Dados é a criação de um XML contendo os dados que serão utilizados nas histórias. A estrutura deve ser parecida com a do exemplo abaixo, realtivo ao arquivo obras.xml:
<DataSet> <dataRecords> <DataRecord id="Parque olímpico"> <dataItems> <DataItem key="Nome Obra" value="Parque Olímpico" /> <DataItem key="Valor" value="250000000" /> <DataItem key="Prazo" value="01/05/2015" /> </dataItems> </DataRecord> <DataRecord id="Vila olímpica"> <dataItems> <DataItem key="Nome Obra" value="Vila Olímpica e Paraolímpica" /> <DataItem key="Valor" value="150000000" /> <DataItem key="Prazo" value="01/07/2015" /> </dataItems> </DataRecord> </dataRecords> </DataSet>
Para utilizar o arquivo de dados XML ele deve ser informado antes de rodar o teste como no exemplo abaixo, relativo ao arquivo ObrasTest.java.
public class ObrasTest { private BehaveContext eng = BehaveContext.getInstance(); private static DatasetProvider datasetProvider = (DatasetProvider) InjectionManager.getInstance().getInstanceDependecy(DatasetProvider.class); public ObrasTest() { datasetProvider.load("obras","/datasets/obras.xml"); } @Test public void testAllObras() throws Throwable { eng.addStories("/stories/obra.story"); eng.run(); } }
Na criação da história (obra.story) foram adicionados dois cenários, um para reúso recebendo o parâmetro obra, e outro que chamará duas vezes o cenário de reúso, com parâmetros diferentes. Abaixo está a história que será utilizada duas vezes.
Cenário: adiciono a obra "{obra}" Dado que estou na tela "Tela Principal" Então vou para a tela "Lista de Obras" Quando clico em "Adicionar Obra" Então será exibido "Cadastro" Quando seleciono "{obra}" do conjunto de dados "obras" Quando informo o valor do campo "Nome Obra" Quando informo o valor do campo "Valor" Quando informo o valor do campo "Prazo" Quando clico em "Inserir"
Vale notar que o passo Quando seleciono "{obra}" do conjunto de dados "obras" seleciona o registro criado no XML anteriormente, que é utilizado nos 3 passos seguintes.
No exemplo abaixo está sendo chamado duas vezes o cenário de reuso criado no exemplo acima. É importante citar que ele é chamado utilizando dois Data Records diferentes, primeiro o "Parque olímpico" e depois a "Vila olímpica".
Cenário: Adição de obras armazenadas no dataset Dado que acessei o sistema Quando adiciono a obra "Parque olímpico" Então será exibido "Nome Obra" Quando adiciono a obra "Vila olímpica" Então será exibido "Nome Obra"