behat

Instalar behat

"require": { "behat/behat": "2.4@stable" },

"config": { "bin-dir": "bin/" }

Para instalar composer si no lo tienes ya.

curl http://getcomposer.org/installer | php php composer.phat install o update (si ya estaba instalado)

Codigo de un feature chorra para probar qeu funciona


 * 1) features/add_generator.feature

Feature: add_generator In order to add new generator As a anynomous user I need to be able to add a new line to expecified table

Scenario: Add new generator to database Given the following generator list Then generator list print "CORRECTO!"
 * url | created | ip
 * http://behat.com | 2012-07-17 20:31:15 | 127.0.0.1
 * http://behat1.com | 2012-07-17 20:31:16 | 127.0.0.1
 * http://behat2.com | 2012-07-17 20:31:17 | 127.0.0.1
 * http://behat3.com | 2012-07-17 20:31:18 | 127.0.0.1

Para ejecutar la feature dentro del raiz del proyecto donde esta el composer.json llamar a:

bin/behat --int para que inicie el bootstrap y el featuresContext. Para mirar que dice el feature ejecutar: bin/behat.

Te recomienda que cosas poner en el scenario. Las cosas que aqui se recomiendan va a /features/bootstrap/FeaturesContext.php use Behat\Behat\Content\BehatContent, use Behat\Behat\Exception\PendingException; class FeatureContext extends Behat\Context

FEATURES: Sirven para que te puedas comunicar con el cliente. A behat le da igual lo que pongas en el ese fichero. SCENARIO: Traduce la feature a codigo ejecutable por behat.

MINK

Dentro de composer.json

"require": { "behat/behat": "2.4@stable", "behat/mink": "1.4.*@stable", "behat/mink-extension": "*", "behat/mink-goutte-driver": "*", "behat/mink-selenium2-driver": "*" }, "minimum-stability": "dev", "config": { "bin-dir": "bin/" }