Added a way to specify custom capabilities for Selenium2
This allows configuring capabilities which are specific to other drivers or custom implementations. Fixes #129 Fixes #125 Refs #135
This commit is contained in:
@@ -57,9 +57,12 @@ class Selenium2Factory implements DriverFactory
|
||||
));
|
||||
}
|
||||
|
||||
$extraCapabilities = $config['capabilities']['extra_capabilities'];
|
||||
unset($config['capabilities']['extra_capabilities']);
|
||||
|
||||
return new Definition('Behat\Mink\Driver\Selenium2Driver', array(
|
||||
$config['browser'],
|
||||
$config['capabilities'],
|
||||
array_replace($extraCapabilities, $config['capabilities']),
|
||||
$config['wd_host'],
|
||||
));
|
||||
}
|
||||
@@ -125,6 +128,12 @@ class Selenium2Factory implements DriverFactory
|
||||
->arrayNode('extensions')->prototype('scalar')->end()->end()
|
||||
->end()
|
||||
->end()
|
||||
->arrayNode('extra_capabilities')
|
||||
->info('Custom capabilities merged with the known ones')
|
||||
->normalizeKeys(false)
|
||||
->useAttributeAsKey('name')
|
||||
->prototype('variable')->end()
|
||||
->end()
|
||||
->end();
|
||||
|
||||
return $node;
|
||||
|
||||
Reference in New Issue
Block a user