Guia do Demoiselle ?· Demoiselle Behave vi O Runner é responsável pela abstração do componente…

  • View
    213

  • Download
    0

Embed Size (px)

Transcript

  • Guia do Demoiselle Behave

    Demoiselle Behave

  • iii

    Demoiselle Behave ................................................................................................................. v

    1. Release Notes ................................................................................................................... 1

    2. Roteiro Rpido .................................................................................................................. 9

    2.1. Pr Requisitos de Uso ............................................................................................... 9

    2.2. Configurando o Arqutipo ........................................................................................... 9

    2.3. Criao do Projeto .................................................................................................. 10

    2.4. Estrutura de diretrios .............................................................................................. 12

    2.5. Executando Teste ................................................................................................... 13

    3. Mapeamento de Classes ................................................................................................... 17

    3.1. Capturando os objetos da tela a serem utilizados ............................................................. 17

    3.2. Classe de Mapeamento ............................................................................................ 18

    3.3. Mapeamento Parametrizvel ...................................................................................... 20

    3.4. Composio de Telas (Embedded Screens) ................................................................... 21

    3.5. Sistemas com AJAX (Componente Loading) ................................................................... 21

    4. Como criar uma histria .................................................................................................... 23

    4.1. Conceito ............................................................................................................... 23

    4.2. Frases pr-definidas pelo framework ............................................................................ 23

    4.3. Frases pr-definidas pelo framework para manipulao de Grids .......................................... 25

    4.4. Escrevendo um cenrio ............................................................................................ 25

    4.5. Parametrizando os cenrios ....................................................................................... 26

    4.6. Reusando os cenrios .............................................................................................. 26

    4.7. Reusando os cenrios em outras histrias ..................................................................... 26

    4.8. Plugin do JBehave para Eclipse .................................................................................. 27

    5. Configuraes do Behave .................................................................................................. 29

    5.1. Configuraes do Parser ........................................................................................... 29

    5.2. Configuraes do Runner .......................................................................................... 29

    5.3. Configuraes do Integration ...................................................................................... 30

    5.4. Configuraes do Integration - Autenticator ALM .............................................................. 31

    6. Escopo de Histrias e Passos ............................................................................................ 33

    6.1. DBehave Legado .................................................................................................... 33

    6.2. DBehave com Suporte Escopos ............................................................................... 33

    7. Testando aplicaes Desktop ............................................................................................. 35

    7.1. Iniciando um projeto utilizando o Arqutipo (Modelo de Projeto) ........................................... 35

    7.2. Iniciando um projeto utilizando um projeto existente (Projeto WebDriver) ................................. 35

    7.3. Configuraes Desktop ............................................................................................. 35

    7.4. Mapeamentos ........................................................................................................ 35

    8. Configuraes dos Testes ................................................................................................. 37

    8.1. Configurao de Passos (Steps) ................................................................................. 37

    8.2. Configurao de Histrias e Cenrios ........................................................................... 37

    9. Execuo de Testes ......................................................................................................... 39

    9.1. Execuo com Ghost Driver (Funcionalidade Experimental) ................................................ 39

    9.2. Execuo Paralela ................................................................................................... 39

    9.3. Modo Background ................................................................................................... 40

    9.4. Integrao Contnua ................................................................................................. 41

    9.5. Testes Remotos ..................................................................................................... 42

    9.6. Relatrios JBehave .................................................................................................. 43

    10. Conjunto de Dados ......................................................................................................... 47

    10.1. Conceito ............................................................................................................. 47

    10.2. Criao do XML de Dados ....................................................................................... 47

    10.3. Configurao do Data Provider .................................................................................. 47

    10.4. Criao da Histria ................................................................................................ 48

    11. Testes de Regresso de Layout ........................................................................................ 49

    11.1. Conceito ............................................................................................................. 49

  • Guia do Demoiselle Behave

    iv

    11.2. Pr Requisitos ...................................................................................................... 49

    11.2.1. Java ........................................................................................................ 49

    11.2.2. Image Magick ............................................................................................. 49

    11.2.3. Projeto dbehave .......................................................................................... 50

    11.2.4. Maven ...................................................................................................... 50

    11.3. Configurao do Projeto dbehave .............................................................................. 50

    11.3.1. Configuraes Bsicas do pom.xml .................................................................. 50

    11.3.2. Configuraes do behave.properties ................................................................. 51

    11.3.3. Repositrio Local de Imagens ......................................................................... 53

    11.4. Pontos de Comparao ........................................................................................... 53

    11.5. Rodando o Teste de Regresso ................................................................................ 53

    11.6. Relatrio Gerado ................................................................................................... 54

    12. Colaborao .................................................................................................................. 55

    12.1. Templates de Codificao ........................................................................................ 55

  • v

    Demoiselle Behave

    Behavior Driven Development (BDD) uma tcnica desenvolvida por Dan North, em 2003, com o objetivo de facilitar

    a colaborao entre desenvolvedores, setores de qualidade e o cliente, em um projeto de software. Parte do princpio

    de que especificando histrias de usurios, em um formato adequado, elas poderiam ser utilizadas como requisito

    e como artefato de entrada para testes automatizados. Ela faz uso de uma linguagem ubqua, a qual permite que

    os testes de aceitao sejam escritos em linguagem mais prxima da de negcio.

    Os testes descritos so interpretados por ferramentas especializadas, que exercitam o cdigo do sistema, para

    demonstrar se o comportamento esperado foi alcanado. As prticas do BDD incluem:

    1. Envolver os stakeholders do projeto (Wikipedia)

    2. Usar derivao por exemplos para descrever o comportamento de uma aplicao ou de unidades de cdigo

    3. Automatizar os exemplos para prover feedback rpido e testes de regresso;

    4. Usar mocks para auxiliar na colaborao entre mdulos e cdigos que ainda no foram escritos

    O Demoisele-Behave, comumente chamado de dbehave, um framework que permite aos us