Behat 3 — Behat \ Behat \ Context \ Step \ Данные не найдены

Я впервые тестирую Behat / Mink на простом примере.
Когда я запускаю behat У меня есть эта ошибка:

PHP Fatal error: Class 'Behat\Behat\Context\Step\Given' not found in /var/www/behat-test/features/bootstrap/FeatureContext.php on line 31

features / bootstrap / FeatureContext.php:

<?php
require_once './vendor/autoload.php';

use Behat\Behat\Context\Context;
use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\MinkExtension\Context\MinkContext;
use Behat\Behat\Context\Step;

class FeatureContext extends MinkContext implements Context, SnippetAcceptingContext
{
// ......

/**
* @Given I am logged in as :username
*/
public function iAmLoggedInAs($username)
{
return array(
new Step\Given('I go to "login.php"'), // line 31
new Step\When('I fill in "My name" with '.$username),
new Step\When('I press "Login"')
);
}
}

0

Решение

В Behat2, Учитывая / Когда / Тогда классы были использованы для цепочка шагов. Так как эта техника принесла больше проблемы (с обслуживанием), то выгоды, они больше не поддерживается в Behat3 (который вы, видимо, используете). Также не рекомендуется следовать этой практике.

Увидеть https://github.com/Behat/Behat/issues/546.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector