FrameworkDemoiselle.gov.brCommunity Documentation

Capítulo 7. Testando aplicações Desktop

7.1. Iniciando um projeto utilizando o Arquétipo (Modelo de Projeto)
7.2. Iniciando um projeto utilizando um projeto existente (Projeto WebDriver)
7.3. Configurações Desktop
7.4. Mapeamentos

O Framework Demoiselle Behave possui um Runner específico para testes de aplicações Desktop (Swing). Neste capítulo este assunto será abordado. Vale ressaltar que o Demoiselle Behave, a partir da versão 1.6.0, passa a utilizar o framework AssertJ em substituição ao Fest, que teve o projeto descontinuado na comunidade. O runner Fest está em processo de descontinuação e, nos projetos já existentes, recomenda-se sua substituição pelo runner AssertJ.

Na criação do projeto é possível selecionar o arquétipo jbehave-assertj-archetype para ter um início rápido de um projeto para automação de testes Desktop (Swing).

Para transformar um projeto existente em um projeto de testes funcionais Desktop basta alterar o runner e fazer as configurações necessárias. Alterar a dependência do runner.

				<dependency>
				<groupId>br.gov.frameworkdemoiselle.component.behave</groupId>
				<artifactId>demoiselle-behave-runner-assertj</artifactId>
				<version>1.x.x</version>
				<scope>test</scope>
				</dependency>
			

Todas as configurações já citadas anteriormente e que são pertinentes ao Desktop também podem ser utilizadas. Abaixo estão as configurações específicas para Desktop:

O runner Desktop utiliza 3 tipos de localizadores, conforme abaixo:

Adicionalmente a estes localizadores é possível selecionar o índice que o objeto está utilizando, tal como a anotação @ElementIndex, no exemplo a seguir:

@ElementMap(name = "Nome do Elemento na História", locatorType = ElementLocatorType.ClassName, locator = "JTextField")
@ElementIndex(index = 1)
private TextField atributo;

Por padrão o índice do objeto é 0 (Zero).