私はこのガイドに従っています(そしてcomposerを介してすべてをインストールしました):http://docs.behat.org/cookbook/behat_and_mink.html Behat + Minkを機能させようとしていますが、bin/behatを実行しようとするたびに次のエラー:
PHP Fatal error: Call to a member function getSession() on a non-object in vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php on line 80
そのコード行は次のとおりです。
return $this->getMink()->getSession($name);
何らかの理由でミンク属性が空ですが、その理由はわかりません。
私の .feature ファイルはガイドのものとまったく同じです。FeatureContext クラスもガイドからのものです。
use Behat\Behat\Context\ClosuredContextInterface,
Behat\Behat\Context\TranslatedContextInterface,
Behat\Behat\Context\BehatContext,
Behat\Behat\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode,
Behat\Gherkin\Node\TableNode;
use Behat\MinkExtension\Context\MinkContext;
/**
* Features context.
*/
class FeatureContext extends MinkContext
{
}
私の vendor/behat/mink/behat.yml ファイルには以下が含まれています。
context:
extensions:
Behat\MinkExtension\Extension:
base_url: 'http://en.wikipedia.org/'
goutte: ~
selenium2: ~
クラスに BehatContext を拡張させてから useContext を呼び出してみましたが、同じエラーが発生します。Behat 自体は機能しているように見えますが、Mink で致命的なエラーが発生しただけで、修正方法がわかりません。