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"