behat(browserstack)の初心者として、私はbeginner behatウェブ機能tutorialに従っています。私は、 "fabpot/goutte": "1.*@stable"をスタックオーバーフローのポストで推奨されているようにミックスに追加することで解決した1つの問題がありました。作業チュートリアルで、これをブラウザスタックで実行したいと思います。しかし、私が従った様々なガイドは、behat.ymlを変更すると、さまざまなエラーが発生しました。 (私はgit exampleを働かせましたが、私のチュートリアルの例をうまく適応させることができませんでした)。ここに私のbehatファイルがあります。browserstack機能をbeginner behat webテストチュートリアルに追加する
composer.json:
{
"require": {
"behat/behat": "~2.5",
"behat/mink-extension": "~1.3",
"behat/mink-goutte-driver": "~1.2",
"behat/mink-selenium2-driver": "~1.2",
"fabpot/goutte": "1.*@stable"
},
"config": {
"bin-dir": "bin/"
}
}
behat.yml:
default:
extensions:
Behat\MinkExtension\Extension:
base_url:
goutte: ~
selenium2: ~
testscenario.feature:
Feature: ...
@javascipt
scenario: ...
steps...
FeatureContext.php
<?php
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;
class FeatureContext extends MinkContext
{...working functions...}
は今ここに箱のGitのレポのうちに(私にとっては)働くGitのbehat.ymlの例です:
default:
extensions:
Behat\MinkExtension:
sessions:
my_session:
browser_stack:
username: "username"
access_key: "accesskey"
capabilities: {"browser" :"Chrome", "os": "OS X", "os_version": "Yosemite", "browserstack-debug": true}
しかし、私はgitのを使用しようとbehat.yml私のプロジェクトで、私はエラーを取得:
extensions:
Behat\MinkExtension\Extension:
:
PHP Warning: require(Behat\MinkExtension): failed to open stream: No such file or directory
をそして私は状態にbehat.ymlを変更した場合210
は、私が取得:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized option "sessions" under "behat.extensions.behat_minkextension_extension"
は、私はこれを解決し、Browserstackでの作業私のbehatチュートリアルプロジェクトを取得するために変更するには何が必要ですか?とても有難い。