Шаги не определены в файле FeatureContext.У меня есть определенные шаги.Не уверен, что вызывается файл featurecontext - PullRequest
0 голосов
/ 14 февраля 2019

Это мой файл 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"

1 Ответ

0 голосов
/ 09 апреля 2019

Вы не используете шаг правильно, вы должны использовать When I click on the text Members, помните, что сопоставление выполняется с помощью регулярного выражения, и синтаксис должен быть огурцом или репой.

FeatureContext должен расширяться MinkContext УдалитьMinkContext из yml, не требуется, если вы расширяете его, как я уже сказал, также вы можете удалить этот путь, по умолчанию он ищет в features/bootstrap

...