quarta-feira, 9 de novembro de 2011

Codeigniter 2 + BDD com Behat + Mink

Instalar os pacotes

Instalar o pacote do Behat
$ pear channel-discover pear.symfony.com
$ pear channel-discover pear.behat.org
$ pear install behat/behat
$ behat
Instalar o pacote do Mink
$ pear channel-discover pear.behat.org
$ pear install behat/mink-beta
Instalar o Sahi conforme instruções no site http://sahi.co.in/w/using-sahi

Após a instalação será criado o diretório ~/sahi. Abra um novo terminal, execute o programa e configure o navegador para usar o proxy na porta 9999.


 Esta configuração e outras podem ser modificadas em ~/sahi/config/sahi.properties
$ cd ~/sahi/bin
$ ./sahi

Teste funcional do login com a conta do Twitter.

Fazer o bootstrap para criar o diretório /features e os arquivos necessário para os testes.

$ cd <projeto>
$ behat --init
Alterar o arquivo  features/bootstrap/FeatureContext.php

Criar arquivo de configuração geral em /features/config/behat.yml

Criar o arquivo para descrever os cenários de teste da funcionalidade em /features/auth_twitter.features

Tudo configurado volte a aba do terminal do projeto e execute

$ cd features
$ behat auth_twitter.feature
O resultado será algo como a tela abaixo, perceba que na outra aba esta rodando o proxy do Sahi




Referências:
http://docs.behat.org/quick_intro.html
http://docs.behat.org/cookbook/behat_and_mink.html
http://techportal.ibuildings.com/2011/07/27/behaviour-driven-development-in-php-with-behat/
http://sahi.co.in/w/

Nenhum comentário:

Postar um comentário