Intereting Posts
Маленький файл загружается, но не большой файл в Laravel Частичный черный фон, когда водяной знак PNG-изображения с GD PHP Обрабатывать исключение Guzzle и получать HTTP-теги PHP setcookie () для домена, но НЕ поддомены Тестирование формата изображения в php для загруженных изображений? Запись двух сеансов из одного файла (PHP) post checkbox value Ошибка AJAX и 500 серверных ошибок Как установить параметр из нескольких параметров или массива с разными значениями в представлениях, выбранных в поле выбора, используя PHP Являются ли одинарные заявления или заявления без привязок плохой практикой? PHP: Завершить и запустить новый <tr> после 6 строк Правило htaccess для пересылки / входа / и / входа на эту же страницу? Использование подстановочных знаков в подготовленном сообщении – MySQLi Загружать прикрепленные файлы из проекта сообщений в API Gmail через PHP Метод XPATH для перенастройки нескольких динамических результатов из файла XML с использованием PHP

Как я могу получить параметры из Behat.yml в php-файл?

У меня есть Behat.yml

default : context : parameters : user: xyz password : abc 

Также у меня есть файл FeatureContext.php, который извлекает значения из behat.yml через

  public function iExample($user, $password) { $userName=$this->getParameter($user); } 

Но это порождает ошибку, как

  "Call to undefined method FeatureContext::getParameter()" 

Я что-то упускаю ? .. Я также добавил autoload.php в FeatureContext.php через

  require_once __DIR__.'/../../vendor/autoload.php'; 

Пожалуйста, сообщите, если у вас есть идея, почему это происходит?

    Класс FeatureContext должен расширять BehatContext а затем вы получаете параметр-array в качестве аргумента в конструкторе FeatureContext . См. http://michaelheap.com/behat-selenium2-webdriver/ для примера.

    Редактировать:

     class FeatureContext extends BehatContext { private $params = array(); public function __construct(array $parameters) { $this->params = $parameters; } public function iExample($user, $password) { $userName = $this->params['user']; } } 

    Я не использовал Бехата какое-то время, но вы, вероятно, поняли.