2016-07-29 28 views
1

作爲一個behat(和browserstack)初學者,我遵循初學者behat web功能tutorial。我有一個問題,這是通過添加「fabpot/goutte」:「1.*@stable」來解決的,如在一個stackoverflow帖子中推薦的。現在有了一個工作教程,我想讓它在瀏覽器上運行。然而,我所遵循的各種指南在修改我的behat.yml時都導致了各種不同的錯誤。 (我能夠得到一個git example的工作,但無法調整我的教程示例工作)。這裏是我目前的behat文件。爲初學者behat web測試教程添加browserstack功能

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 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} 

但是,如果我嘗試使用混帳behat.yml在項目中,我得到的錯誤:

PHP Warning: require(Behat\MinkExtension): failed to open stream: No such file or directory 

如果我修改behat.yml國家:

extensions: 
Behat\MinkExtension\Extension: 

然後我得到:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 
Unrecognized option "sessions" under "behat.extensions.behat_minkextension_extension" 

什麼我需要改變,以解決這一點,讓我貝哈特教程項目與Browserstack工作?非常感激。

回答

0

這是爲我工作(貝哈特2.4):

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

請注意,某些的BS能力可能不被認可的硒。 你也可以看看這個回購:behat-mink-browserstack