4 * This file is part of the Behat MinkExtension.
5 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
11 namespace Behat\MinkExtension\ServiceContainer\Driver;
13 use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
14 use Symfony\Component\DependencyInjection\Definition;
16 class SahiFactory implements DriverFactory
21 public function getDriverName()
29 public function supportsJavascript()
37 public function configure(ArrayNodeDefinition $builder)
41 ->scalarNode('sid')->defaultNull()->end()
42 ->scalarNode('host')->defaultValue('localhost')->end()
43 ->scalarNode('port')->defaultValue(9999)->end()
44 ->scalarNode('browser')->defaultNull()->end()
45 ->scalarNode('limit')->defaultValue(600)->end()
53 public function buildDriver(array $config)
55 if (!class_exists('Behat\Mink\Driver\SahiDriver')) {
56 throw new \RuntimeException(
57 'Install MinkSahiDriver in order to use sahi driver.'
61 return new Definition('Behat\Mink\Driver\SahiDriver', array(
62 '%mink.browser_name%',
63 new Definition('Behat\SahiClient\Client', array(
64 new Definition('Behat\SahiClient\Connection', array(