そのリンクを読んで、 behat と mink を一緒に使用しようとしています:
http://docs.behat.org/cookbook/behat_and_mink.html#method-1-composer
BehatフレームワークでMinkをアクティブにしようとしていますが、うまくいきません:(
ここにテキスト形式のマニュアルがあります
And this executable will already autoload all the needed classes in order to activate MinkExtension through behat.yml.
Now lets activate it:
私は彼が話していると思い
/vendor/behat/mink-extension/behat.yml
ますか?
これらの行をそのファイルに追加しました
# behat.yml
default:
extensions:
Behat\MinkExtension\Extension:
goutte: ~
selenium2: ~
しかし、私がやっているとき、私$bin/behat -dl
は見ることができます
Given /^I am in a directory "([^"]*)"$/
Given /^I have a file named "([^"]*)"$/
When /^I run "([^"]*)"$/
Then /^I should get:$/
mink-extension がアクティブ化されていないようです...しかし、マニュアルに書かれていることをすべて実行した場合、どのようにアクティブ化できますか :(
PS私は完全に新しいクリーンな場所(新しいフォルダ)で(ここからhttp://docs.behat.org/cookbook/behat_and_mink.html )指示に従おうとしましたが、うまくいきません。次のエラーが表示されます
bin/behat -dl
[RuntimeException]
Context class not found.
Maybe you have provided wrong or no `bootstrap` path in your behat.yml:
http://docs.behat.org/guides/7.config.html#paths
しかし、チュートリアルでは、パスとymlの変更について何も述べていません:(更新されたチュートリアルバージョンが存在する可能性がありますか?
エラーメッセージに基づいて、ブートストラップフォルダーにいくつかのphpファイルを作成する必要がありますが、チュートリアルでは説明されていません:(奇妙な
解決済み:
$ mkdir behat_mink_test && cd behat_mink_test
$ touch composer.json
$ echo '{
> "require": {
> "behat/behat": "2.4.*@stable",
> "behat/mink": "1.4.*@stable",
> "behat/mink-extension": "*",
> "behat/mink-goutte-driver": "*",
> "behat/mink-selenium2-driver": "*"
> },
> "minimum-stability": "dev",
> "config": {
> "bin-dir": "bin/"
> }
> }' > composer.json
$ curl http://getcomposer.org/installer | php
$ php composer.phar install
$ bin/behat -h
$ touch behat.yml
$ echo 'default:
> extensions:
> Behat\MinkExtension\Extension:
> goutte: ~
> selenium2: ~' > behat.yml
$ bin/behat -dl
そしてついに動作するようになりました:)ありがとう