2013-08-14 2 views
1

У меня установлены как Goutte, так и Sahi. Как узнать, какой драйвер я использую по умолчанию?Как выбрать драйвер в Behat?

Также как я могу перейти от одного водителя к другому?

Спасибо

public function iAmOnHomepage() 
    { 

     // $this->getSession()->visit("/"); 
    //  $driver = new \Behat\Mink\Driver\GoutteDriver(); 
    // $session = new \Behat\Mink\Session($driver); 

     // start session: 
     // $session->start(); 


    // $this->getSession($session); 
     $session = $this->getSession(); 
     $session->visit($this->locatePath('/')); 

     $link = $session->getPage()->findLink('I am a Physician'); 

     if (null === $link) { 
      throw new \LogicException("Home Page Not Loaded:\n"); 
     } 
    } 

Мой файл behat.yml:

default: 
    formatter: 
    name: progress 
    extensions: 
    Behat\Symfony2Extension\Extension: 
     mink_driver: true 
     kernel: 
     env: test 
     debug: true 
    Behat\MinkExtension\Extension: 
     sahi: ~ 
     goutte: ~ 
     base_url: 'http://local.referral.com' 
     default_session: symfony2 

ответ

2

вы должны определить "default_session: Гут" в разделе "Участницы Behat \ MinkExtension \ Extension". затем определяют sahi_session: Сахи

теперь вы сможете переключить сеанс внутри художественного файла, как это:

Feature: Category 
    Add Category, change Category 

    @sahi 
    Scenario: Change Category, add new Category 
    .... 
0

Я хотел, чтобы иметь возможность переключаться между методами из CLI при разработке.

  • Пусть ГОУТТЕ большую часть времени (если тест сам был помечен на предпочитают @javascript)
  • НО, чтобы увидеть, где проблемы были, я хотел бы видеть даже без Js них в действии на моем экране ,

Мой behat.yml:

default: 
    suites: 
    default: 
     paths: 
     - %paths.base%/features 
     contexts: 
     - Drupal\DrupalExtension\Context\DrupalContext 
     - Drupal\DrupalExtension\Context\MinkContext 
    extensions: 
    Behat\MinkExtension: 
     goutte: ~ 
     selenium2: ~ 

chrome: 
    extensions: 
    Behat\MinkExtension: 
     browser_name: chrome 
     default_session: 'selenium2' 

Теперь, запустив 'behat' будет использовать Goutte в основном, но если я выбираю для запуска

behat -p chrome 

я получить версию браузера одного и того же все работает.

behat версии 3.1.0 (я видел много докторов говоря, что это был "Behat \ MinkExtension \ Extension" - но я нашел, что это был "Behat \ MinkExtension". - это может быть версия вещь)

Смежные вопросы