2016-07-29 3 views
1

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チュートリアルプロジェクトを取得するために変更するには何が必要ですか?とても有難い。

答えて

0

これは(2.4 behat)私のために働いているものです。

default: 
extensions: 
    Behat\MinkExtension\Extension: 
    base_url: my_url 
    goutte: ~ 
    selenium2: 
    capabilities: { "capability_name": "cap_value" } 

BS機能のいくつかは、セレンが認識されない場合がありますないことをしてください。 また、このレポをご覧ください。behat-mink-browserstack

関連する問題