2013-11-25 3 views
1

저는 Behat과 BrowserStack을 통합하려고합니다. 기본 기능을 설정했지만 로컬 Tunnling을 사용하려고합니다. 나는 그것을하기 위해 필요한 항아리를 다운로드했다. "browserstack_tunnel"매개 변수를 설정하려고 할 때 문제가 발생합니다.Behat + BrowserStack

MinkExtenstion/Services/Extention.php에서 seliuem2 프로파일에 다음 키를 추가했습니다. BrowserStack에서 테스트, 당신은 기능 목록에 참으로 능력을 browserstack.tunnel 전달해야하면서

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

이 터널을 활성화하려면 :

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

이 내 behat.yml입니다. 당신은 아래 표와 같이 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와 Behat 통합에 관한 몇 가지 정보가있다 : https://github.com/browserstack/automate-php-samples.