FrameworkDemoiselle.gov.brCommunity Documentation
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).