protected function getCapabilitiesNode() { $node = parent::getCapabilitiesNode(); $node->children()->scalarNode('platform')->defaultValue('Linux')->end()->scalarNode('selenium-version')->end()->scalarNode('max-duration')->end()->scalarNode('command-timeout')->end()->scalarNode('idle-timeout')->end()->scalarNode('build')->info('will be set automatically based on the TRAVIS_BUILD_NUMBER environment variable if available')->end()->arrayNode('custom-data')->useAttributeAsKey('')->prototype('variable')->end()->end()->scalarNode('screen-resolution')->end()->scalarNode('tunnel-identifier')->info('will be set automatically based on the TRAVIS_JOB_NUMBER environment variable if available')->end()->arrayNode('prerun')->children()->scalarNode('executable')->isRequired()->end()->arrayNode('args')->prototype('scalar')->end()->end()->booleanNode('background')->defaultFalse()->end()->end()->end()->booleanNode('record-video')->end()->booleanNode('record-screenshots')->end()->booleanNode('capture-html')->end()->booleanNode('disable-popup-handler')->end()->end()->validate()->ifTrue(function ($v) { return empty($v['custom-data']); })->then(function ($v) { unset($v['custom-data']); return $v; })->end(); return $node; }
protected function getCapabilitiesNode() { $node = parent::getCapabilitiesNode(); $node->children()->scalarNode('project')->end()->scalarNode('resolution')->end()->scalarNode('build')->info('will be set automatically based on the TRAVIS_JOB_NUMBER environment variable if available')->end()->scalarNode('os')->end()->scalarNode('os_version')->end()->scalarNode('device')->end()->booleanNode('browserstack-debug')->end()->booleanNode('browserstack-tunnel')->end()->booleanNode('emulator')->end()->end(); return $node; }