我无法再在版本 3 中使用 getMainContext() 和 getSubcontext($alias) 。版本 3 中上下文之间的通信方式是什么?上下文特征是唯一的方式吗?
# behat.yml
default:
suites:
guest_features:
paths: [ %paths.base%/features/web ]
filters: { role: guest }
contexts: [ GuestContext ]
user_features:
paths: [ %paths.base%/features/web ]
filters: { role: member }
contexts: [ MemberContext ]
groupled_features:
paths: [ %paths.base%/features/web ]
filters: { role: grouplead}
contexts: [ GroupleadContext ]
admin_features:
paths: [ %paths.base%/features/web ]
filters: { role: admin }
contexts: [ AdminContext ]
extensions:
Behat\MinkExtension:
base_url: http://ollo.com
browser_name: firefox
selenium2:
capabilities: { "browser": "firefox", "version": "24"}
goutte: ~
您可以使用场景挂钩 http://behat.org/en/latest/user_guide/context/hooks.html#scenario-hooks,如中所解释的“互相访问上下文” http://behat.org/en/latest/cookbooks/accessing_contexts_from_each_other.html文档页面:
use Behat\Behat\Context\Context;
use Behat\Behat\Hook\Scope\BeforeScenarioScope;
class MemberContext implements Context
{
/** @var GuestContext */
private $guestContext;
/** @BeforeScenario */
public function before(BeforeScenarioScope $scope)
{
// Get the environment
$environment = $scope->getEnvironment();
// $environment is an instance of
// Behat\Behat\Context\Environment\InitializedContextEnvironment
// Get all the contexts you need in this context
$this->guestContest = $environment->getContext('GuestContext');
// $this->guestContest is the instance of GuestContext
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)