Behat: не могу активировать расширение норки в контексте функции - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь создать контекст с Behat, но у меня всегда есть эта ошибка: «Экземпляр Mink не был установлен в классе контекста Mink. Вы включили расширение Mink? (RuntimeException)»

Я попыталсямного вещей, чтобы активировать его, я изменяю свой behat.yml, я добавляю в композитор, но ничего не меняется.Я перепробовал все решения, которые видел в Интернете, теперь я потерян ... Это behat.yml

   default:
  extensions:
    Behat\MinkExtension:
      goutte: ~
      selenium2: ~
        sessions:
                  goutte:
                      goutte: ~
                  selenium2:
                      selenium2: ~
                  symfony2:
                      symfony2: ~
    suites:
        default:
            contexts:
                - FeatureContext
                - Mink\MinkExtension\Context\DrupalContext
                - Mink\MinkExtension\Context\MinkContext

И мой контекст

    use Behat\Behat\Context\Context;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
use Behat\Behat\Hook\Scope\AfterStepScope;
use Behat\Mink\Driver\Selenium2Driver;
use Behat\MinkExtension\Context\MinkContext;
use Behat\Mink\Mink;


/**
 * Defines application features from the specific context.
 */
class FeatureContext extends MinkContext implements Context
{}

1 Ответ

0 голосов
/ 27 марта 2019

Насколько я знаю, если FeatureContext расширяет MinkContext или другой класс, который расширяет MinkContext, то вам нужно добавить к контекстам в behat.yml только FeatureContext.

Также в вашей функции добавьте тег @api, чтобы использовать драйвер goutte, или добавьте @javascript, чтобы использовать драйвер selenium2.

...