Behat с норкой - PullRequest
       32

Behat с норкой

1 голос
/ 02 июня 2011

Кто-нибудь знает, как успешно настроить Минк для работы с Бехатом? В случае, если кто-то не знает, Behat - это среда BDD (Behavior-Driven Development) для PHP, а Mink предоставляет слой абстракции эмуляторов браузера для тестирования.

Вы можете узнать больше о Behat на http://behat.org/ и Mink на https://github.com/Behat/Mink или http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all

В основном я следовал инструкциям на http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all, чтобы сконфигурировать мой Mink для работы с моим Behat. Мой behat.yml , расположенный внутри папки Behat, а не папки Mink, выглядит следующим образом:

default:
  paths:
    features:               %%BEHAT_CONFIG_PATH%%/features
    formatter:
    name:                   progress
pretty:
  formatter:
    name:                   pretty
    parameters:
      multiline_arguments:  false
default:
    environment:
        parameters:
            start_url: http://localhost/
imports:
    - mink/behat.yml

У меня также есть следующий код в моих functions / support / boostrap.php

require_once 'mink/autoload.php';

Однако, имея следующий код в моих features / support / env.php

$world->client = new \Goutte\Client;

выдаст мне PHP фатальную ошибку: класс 'Goutte \ Client' не найден в терминале (OSX), когда я использую команду behat. Это происходит, даже если у меня есть goutte.phar внутри моей папки behat / Mink / Vendor / Goutte .

Надеюсь, что кто-нибудь сможет рассказать мне о том, где я ошибся, и если в вопросе была какая-то часть, где я не был уверен, дайте мне знать. Большое спасибо.

1 Ответ

1 голос
/ 02 июня 2011

Вот оно: https://github.com/knplabs/mink-demo; -)

По сути, с Mink вам не нужно создавать или требовать клиента Goutte, это выполняется Mink автоматически. Ваш $ world также был улучшен, и теперь вы можете получить сессию норки в определениях шагов:

$downloadsLink = $world->getSession()->getPage()->findLink('downloads');

Также вы забыли включить PHPUnit!

См. Демо-версию норки для получения отличного примера; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...