2013-11-25 22 views
1

我期待整合Behat和BrowserStack。我已经设置了基本功能,但我想启用本地tunnling。我已经下载了所需的jar来做到这一点。问题出现在我想设置“browserstack_tunnel”参数的时候。Behat + BrowserStack

在MinkExtenstion/Services/Extention.php中,我将以下按键添加到seliuem2配置文件中。

booleanNode('browserstack-tunnel')->end()-> 
booleanNode('browserstack-debug')->end()-> 

这是我behat.yml:

default: 
filters: 
    tags: "[email protected]" 
formatter: 
    name: pretty 
parameters: 
    snippets: false 

extensions: 

SilverStripe\BehatExtension\MinkExtension: 
    # Adjust "base_url" to your own website URL. 
    # Can be set via environment variables or _ss_environment.php/$_FILE_TO_URL_MAPPING as well. 
    # 
    # base_url: http://localhost/ 

    # TODO Dynamically set through LocatorProcessor 
    files_path: %behat.paths.base%/framework/tests/behat/features/files/ 
    default_session: selenium2 
    javascript_session: selenium2 
    goutte: ~ 
    selenium2: 
browserstack: 
    extensions: 
    SilverStripe\BehatExtension\MinkExtension: 
     selenium2: 
     browser: firefox 
     # Add your own username and API token here 
     wd_host: http://<username>:<key>@hub.browserstack.com/wd/hub 
     browserstack-tunnel: true 

    SilverStripe\BehatExtension\Extension: ~ 

回答

2

要启用的隧道,而在BrowserStack测试,你需要通过browserstack.tunnel能力作为真正在你的能力清单。能否请您在behat.yml修改功能,如下所示:

default: 
     path: %paths.base%/features 
     context: Behat\MinkExtension\Context\MinkContext extensions: 
    Behat\MinkExtension\Extension: 
     selenium2: 
     wd_host: http://<USERNAME>:<KEY>@hub.browserstack.com/wd/hub 
     capabilities: 
      browser: chrome 
      browser_version: 29.0 
      os: Windows 
      os_version: 29.0 
      browserstack.tunnel: true 

另外,也有关于下列库贝哈特与BrowserStack整合一些信息:https://github.com/browserstack/automate-php-samples