1

我正在寻找集成 Behat 和 BrowserStack。我设置了基本功能,但我想启用本地隧道。我已经下载了所需的 jar 来执行此操作。当我想设置“browserstack_tunnel”参数时,问题就来了。

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

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

这是我的 behat.yml :

default:
 filters:
   tags: "~@todo"
 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: ~
4

2 回答 2

2

要在 BrowserStack 上进行测试时启用隧道,您需要在功能列表中将 browserstack.tunnel 功能作为 true 传递。您能否修改 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

此外,在以下存储库中还有一些关于将 Behat 与 BrowserStack 集成的信息:https ://github.com/browserstack/automate-php-samples 。

于 2013-11-26T15:07:30.690 回答
1

这实际上是 Mink 扩展的一个问题,需要你拉入这个PR。如果你不知道怎么做。请参阅此https://help.github.com/articles/checking-out-pull-requests-locally

拉取此拉取请求后,请查看评论并添加到您的 behat.yml 文件

于 2014-01-13T03:47:49.300 回答