无法启用 Behat Mink 扩展
Can't enable Behat Mink extension
我正在尝试使用带有 mink 扩展名的 behat 来创建一个简单的案例场景。虽然我被困在开始阶段,但谷歌搜索似乎无济于事。
我的作曲家需要
"require": {
"behat/behat": "3.0.6",
"behat/mink": "1.6.*",
"behat/mink-extension": "*",
"behat/mink-goutte-driver": "*"
}
我的behat.yml
default:
autoload:
'': %paths.base%/features/bootstrap
suites:
default:
paths:
- %paths.base%/features
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~
我的FeatureContext.php
<?php
use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\MinkExtension\Context\MinkContext;
/**
* Behat context class.
*/
class FeatureContext extends MinkContext implements SnippetAcceptingContext
{
/**
* Initializes context.
*
* Every scenario gets it's own context object.
* You can also pass arbitrary arguments to the context constructor through behat.yml.
*/
public function __construct()
{
}
/**
* @Given /^I am on home page$/
*/
public function iGoToHomePage()
{
$session = $this->getSession();
$session->visit($this->locatePath('/'));
}
}
每当我 运行 使用我的功能时,我都会得到
Mink instance has not been set on Mink context class. Have you enabled the Mink Extension? (RuntimeException)
我仔细检查了缩进几十次,检查了名称空间是否存在于 vendors 目录中,并交换了一些东西。似乎没有任何帮助 - 这里有什么问题吗?
extensions
不适用于每个套件,因此将该指令上移一个级别,例如:
default:
autoload:
'': %paths.base%/features/bootstrap
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~
suites:
default:
paths:
- %paths.base%/features
我正在尝试使用带有 mink 扩展名的 behat 来创建一个简单的案例场景。虽然我被困在开始阶段,但谷歌搜索似乎无济于事。
我的作曲家需要
"require": {
"behat/behat": "3.0.6",
"behat/mink": "1.6.*",
"behat/mink-extension": "*",
"behat/mink-goutte-driver": "*"
}
我的behat.yml
default:
autoload:
'': %paths.base%/features/bootstrap
suites:
default:
paths:
- %paths.base%/features
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~
我的FeatureContext.php
<?php
use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\MinkExtension\Context\MinkContext;
/**
* Behat context class.
*/
class FeatureContext extends MinkContext implements SnippetAcceptingContext
{
/**
* Initializes context.
*
* Every scenario gets it's own context object.
* You can also pass arbitrary arguments to the context constructor through behat.yml.
*/
public function __construct()
{
}
/**
* @Given /^I am on home page$/
*/
public function iGoToHomePage()
{
$session = $this->getSession();
$session->visit($this->locatePath('/'));
}
}
每当我 运行 使用我的功能时,我都会得到
Mink instance has not been set on Mink context class. Have you enabled the Mink Extension? (RuntimeException)
我仔细检查了缩进几十次,检查了名称空间是否存在于 vendors 目录中,并交换了一些东西。似乎没有任何帮助 - 这里有什么问题吗?
extensions
不适用于每个套件,因此将该指令上移一个级别,例如:
default:
autoload:
'': %paths.base%/features/bootstrap
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~
suites:
default:
paths:
- %paths.base%/features