Behat:无法在功能上下文中激活水貂扩展名

时间:2019-03-22 13:58:25

标签: behat

我尝试使用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 :(得分:0)

据我所知,如果FeatureContext扩展了MinkContext或另一个扩展了MinkContext的类,那么您只需要将{{ 1}}。

还要在您的功能中添加behat.yml标签以使用FeatureContext驱动程序,或添加@api以使用goutte驱动程序。