我尝试使用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
{}
答案 0 :(得分:0)
据我所知,如果FeatureContext
扩展了MinkContext
或另一个扩展了MinkContext
的类,那么您只需要将{{ 1}}。
还要在您的功能中添加behat.yml
标签以使用FeatureContext
驱动程序,或添加@api
以使用goutte
驱动程序。