2013-09-13 4 views
0

Я пытаюсь использовать Beah + Mink + Selenium2Driver в Symfony2.behate Selenium2Driver «не удалось открыть соединение»

  • Я запустил сервер Selenium.
  • мой behat.yml является:


    default: 
     extensions: 
      Behat\Symfony2Extension\Extension: 
       mink_driver: true 
      Behat\MinkExtension\Extension: 
       default_session: 'symfony2' 
       base_url: http://localhost/fhm_mind_solution/app_dev.php/ 
       selenium2: 
        wd_host: 'http://127.0.0.1:4444/wd/hub' 
        capabilities: { "browser": "firefox", "version": "23"} 

  • в моем FeatureContext.php:


    class FeatureContext extends RawMinkContext 
         implements KernelAwareInterface 
    { 
     private $kernel; 
     private $parameters; 
     public function __construct(array $parameters) 
     { 
      $this->useContext('mink', new MinkContext); 
     }  
    /* [...] */ 
      public function iCanAuthenticateAsAnAdmin() 
     { 
      $this->getSession(); 
     } 

  • когда я Lauch Behat, я всегда так: «не может открытое соединение ". Чего не хватает?

ответ

1

Во-первых, вы не настроили драйвер selenium правильно. Это должно быть:

default: 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      mink_driver: true 
     Behat\MinkExtension\Extension: 
      default_session: 'symfony2' 
      base_url: http://localhost/fhm_mind_solution/app_dev.php/ 
      selenium2: 
       wd_host: 'http://127.0.0.1:4444/wd/hub' 
       capabilities: { "browser": "firefox", "version": "23"} 

Во-вторых, вам не нужно инициализировать драйвер и сеанс самостоятельно. Это сделано для вас MinkExtension.

Просто укажите, что ваш контекст расширяет Behat\MinkExtension\Context\RawMinkContext, и вы получите доступ к методу $this->getSession().

Подробнее в официальной документации: http://extensions.behat.org/mink/

Вы можете увидеть доступные возможности в конфигурации selenium2: https://github.com/Behat/MinkExtension/blob/2.0/src/Behat/MinkExtension/services/sessions/selenium2.xml#L10

+0

привет, на первой точке: я уже судимое что cnfiguration для behat.yml, но У меня есть эта ошибка: [Symfony \ Component \ Config \ Definition \ Exception \ InvalidConfigurationException] Нераспознанные опции «wd_capabilities» в разделе «behat.extensions.behat_minkexten sion_extension.selenium2» Во второй точке вы можете привести пример для классаопределение? – nitche

+0

Это потому, что параметр называется «возможностями». Во второй точке прочитайте дружественное руководство (я вставил ссылку на документы, где вы можете ее найти). –

+0

Еще одна вещь - вам нужно установить драйвер selenium2: https://packagist.org/packages/behat/mink-selenium2-driver –