Я делюсь тем, что использовал для всех своих проектов Symfony2. Behat + норка + Селен
КОМПОЗИТОРА:
mySymfonyProject/composer.json:
"require": {
"behat/behat": "2.5.*@stable",
"behat/behat-bundle": "1.0.0",
"behat/symfony2-extension": "1.1.2",
"behat/mink": "1.5.0",
"behat/mink-extension": "~1.3",
"behat/mink-selenium2-driver": "1.1.1",
"behat/mink-goutte-driver": "1.0.9"
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "dev",
BEHAT
mySymfonyProject/behat.yml:
default:
context:
class: FeatureContext
extensions:
Behat\Symfony2Extension\Extension:
mink_driver: true
kernel:
env: test
debug: true
Behat\MinkExtension\Extension:
base_url: 'http://mysymfonyproject.local/app_test.php/'
javascript_session: selenium2
browser_name: firefox
goutte: ~
selenium2: ~
paths:
features: %behat.paths.base%/src
bootstrap: %behat.paths.features%/Context
SELENIUM
Скачать в свой проект. Это here, Убедитесь, что вы загрузили версию 2.43.1, которая находится в середине страницы.
Выполнить это: java -jar selenium-server-standalone-2.43.1.jar
КОНТЕКСТ ВОЗМОЖНОСТЬ
mySymfonyProject/ЦСИ/сайта/CommonBundle/Свойства/Контекст/FeatureContext.php
<?php
namespace Site\CommonBundle\Features\Context;
use Behat\MinkExtension\Context\MinkContext;
use Behat\Symfony2Extension\Context\KernelAwareInterface;
use Symfony\Component\HttpKernel\KernelInterface;
class FeatureContext extends MinkContext implements KernelAwareInterface
{
/**
* Hold Symfony kernel object.
*
* @var object Kernel Object.
*/
protected $kernel;
/**
* Helps to use doctrine and entity manager.
*
* @param KernelInterface $kernelInterface Interface for getting Kernel.
*/
public function setKernel(KernelInterface $kernelInterface)
{
$this->kernel = $kernelInterface;
}
//And your own methods
}
ИСПЫТАНИЯ
Когда у вас есть файлы функций, вы можете запускать их так (это выполняется за один раз. для получения дополнительной информации прочитайте файл behat doc):
bin/behat @SiteCommonBundle
Это точный YML, который вы создали? Если это так, то во второй строке он неправильно отступил. Там вы должны иметь еще один уровень отступов. – kix