Это мой файл behat.yml.Я попробовал варианты, чтобы связать файл FeatureContext.Может кто-нибудь помочь мне, проверив, является ли это правильным способом связать файл контекста функции в файле behat.yml.в случае, если требуется путь к файлу featurecontext, это путь %path.base%/features/bootstrap
default:
suites:
default:
path: %paths.base%/features
contexts:
- Behat\MinkExtension\Context\MinkContext
- FeatureContext
extensions:
Behat\MinkExtension:
base_url: http://echidnaacerdev.prod.acquia-sites.com/
sessions:
default:
goutte: ~
Это мой файл FeatureContext.php
<?php
use Behat\Behat\Context\Context;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
use Behat\MinkExtension\Context\MinkContext;
/**
* Defines application features from the specific context.
*/
class FeatureContext implements Context
{
/**
* Initializes context.
*
* Every scenario gets its own context instance.
* You can also pass arbitrary arguments to the
* context constructor through behat.yml.
*/
public function __construct()
{
}
/**
* Click some text
*
* @When /^I click on the text :text$/
*/
public function iClickOnTheText($text)
{
$session = $this->getSession();
$element = $session->getPage()->find('xpath',$session->getSelectorsHandler()->selectorToXpath('xpath', '*//*[text()="'. $text .'"]'));
if (null === $element) {
throw new InvalidArgumentException(sprintf('Cannot find text: "%s"', $text));
}
$element->click();
}
}
Я не уверен, как определить функциюфайл контекста в моем behat.yml.Может ли кто-нибудь помочь мне с этим.я получаю сообщение об ошибке:
behat\minkextension\context\minkcontext has missing steps. define them with the snippets
для определенного шага When I click on the text "Members"