Escalando o Behat

39
Escalando o Behat Descobrindo o valor em testes comportamentais Daniel Santos - @apachetec DrupalCamp

Transcript of Escalando o Behat

Page 1: Escalando o Behat

Escalando o

BehatDescobrindo o valor em testes

comportamentais

Daniel Santos - @apachetec DrupalCamp

Page 2: Escalando o Behat

Daniel Santos - Apache

[email protected]

@apachetec

instagram.com/apachetec

slideshare.com/apachetec

Page 3: Escalando o Behat

BDD - Behavior Driven Development

É uma metodologia/prática ágil, com o objetivo de gerar clareza e minimizar qualquer tipo de dúvidas, por parte dos membros da equipe sobre a funcionalidade.

Dan North

Page 4: Escalando o Behat

BDD

BDD saímos da perspectiva orientada a testes, e

entramamos na perspectiva orientada a especificações.

Page 5: Escalando o Behat

Framework de PHP para BDD

Konstantin Kudryashov

Page 6: Escalando o Behat

Background

Barril

Page 7: Escalando o Behat
Page 8: Escalando o Behat

@tags

Barrocha

Page 9: Escalando o Behat
Page 10: Escalando o Behat

~$ bin/behat ou bin/behat features/*.feature

Execução

~$ bin/behat features/nome-da-feature.feature

~$ bin/behat --name=”nome-da-feature ou nome-do-cenário”

Page 11: Escalando o Behat

~$ bin/behat --tags=”nome-da-tag”

Continuação

~$ bin/behat features/nome-da-feature.feature:21-*

~$ bin/behat features/nome-da-feature.feature:10-20

Page 12: Escalando o Behat

FeatureContext

Barril

Page 13: Escalando o Behat
Page 14: Escalando o Behat

Grouping Steps

Barril de Barrocha

Page 15: Escalando o Behat
Page 16: Escalando o Behat
Page 17: Escalando o Behat

@AfterScenarioAnd

@BeforeScenario

Barrocha

Page 18: Escalando o Behat
Page 19: Escalando o Behat
Page 20: Escalando o Behat

Utilizando Pathdo

Conteúdo de Teste

Barril

Page 21: Escalando o Behat
Page 22: Escalando o Behat
Page 23: Escalando o Behat
Page 24: Escalando o Behat

:hover

Barrocha - Vídeo

Page 25: Escalando o Behat

Region_Map:

Barril

Page 26: Escalando o Behat

region_map: behat.yml

Page 27: Escalando o Behat

region_map: feature

Page 28: Escalando o Behat

Profiles:

Barril

Page 29: Escalando o Behat
Page 30: Escalando o Behat
Page 31: Escalando o Behat

~$ bin/behat --profile ci

Profile:

~$ bin/behat -p local

Page 32: Escalando o Behat

Formatos de

Exibição

Barril

Page 33: Escalando o Behat

behat.yml

Page 34: Escalando o Behat

Print de teste rodando com

cores

Page 35: Escalando o Behat

Regressão:

Regressão Formato HTML

Page 36: Escalando o Behat

XVFB

Barrocha

Page 37: Escalando o Behat

xvfb

O Xvfb cria um buffer para a execução do X Server,

redirecionando o que deveria ser a saída VGA para a

memória.

Page 38: Escalando o Behat

~$ DISPLAY=:1 xvfb-run java -jar selenium-server-standalone-2.44.0.jar

xvfb

~$ sudo apt-get install xvfb

Page 39: Escalando o Behat

Daniel Santos - Apache

[email protected]

@apachetec

instagram.com/apachetec

slideshare.com/apachetec