FrameworkDemoiselle.gov.brCommunity Documentation

Capítulo 10. Conjunto de Dados

10.1. Conceito
10.2. Criação do XML de Dados
10.3. Configuração do Data Provider
10.4. Criação da História

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"