php 访问Behat 3中的其他上下文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 访问Behat 3中的其他上下文相关的知识,希望对你有一定的参考价值。

Feature: SubContext
  Scenario: Access the sub context
    When I set the state "foo"
    Then the state should be "foo"
default:
  suites:
    default:
      contexts: [FeatureContext, SubContext]
<?php

use Behat\Behat\Context\Context;

class SubContext implements Context {
    private $state;

    function setState($state) {
        $this->state = $state;
    }

    /** @Then the state should be :state */
    function theStateShouldBe($state) {
        PHPUnit_Framework_Assert::assertSame($state, $this->state);
    }
}
<?php

use Behat\Behat\Context\Context;
use Behat\Behat\Hook\Scope\BeforeScenarioScope;

class FeatureContext implements Context {
    private $subContext;

    /** @BeforeScenario */
    public function gatherContexts(BeforeScenarioScope $scope)
    {
        $environment = $scope->getEnvironment();
    
        $this->subContext = $environment->getContext('SubContext');
    }

    /** @When I set the state :state */
    function IGetTheContext($state) {
        $this->subContext->setState($state);
    }
}

以上是关于php 访问Behat 3中的其他上下文的主要内容,如果未能解决你的问题,请参考以下文章

在执行Behat上下文期间不会加载Doctrine注释

php Behat + Mink等待模态可见

php Behat + Mink等待模态可见

php Behat测试checkout css属性

如何有效地测试使用 Behat/Mink 访问大文件?

php 将此定义添加到FeatureContext.php,以获取Behat / Selenium2测试失败步骤的屏幕截图。它创建一个目录c