0

添加了配置文件的代码,如下所示。如果删除空闲超时它工作正常,如果添加会给出异常 - [Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
“behat.extensions.behat_minkextension_extension.selenium2.capabilities”下的无法识别的选项“idle_timeout”

Windows8_IE10: context: class: 'FeatureContext' extensions: Behat\MinkExtension\Extension: selenium2: browser: internet explorer wd_host: seodevelopment:@ondemand.saucelabs.com/wd/hub capabilities: { "platform": "Windows 8", "version": "10", "idle-timeout": 200}

4

1 回答 1

0

发生这种情况是因为有一张公认的能力表,而idle-timeout不是其中之一。它可以过滤掉错误的配置,并在您搞砸时通知您。解决方法是使用 'extra_capabilities' 选项,该选项不会得到规范化和验证,也不会引发此错误。不幸的是,文档并没有涵盖很多类似的内容,您必须自己(或在这里)学习它们。

Windows8_IE10:
  context:
    class:  'FeatureContext'
  extensions:
    Behat\MinkExtension\Extension:
     selenium2:
        browser: internet explorer
        wd_host:  seodevelopment:@ondemand.saucelabs.com/wd/hub
        capabilities: { "platform": "Windows 8", "version": "10" }
        extra_capabilities: { "idle-timeout": 200 }

额外的能力与能力对象合并,并在 Mink 启动新会话时传递给 Selenium 服务器。两者之间的区别在于,额外的功能对象不会像功能那样被规范化,因此您可以在那里指定您想要的任何内容。当您运行 Selenium 服务器时,它会记录会话何时启动以及浏览器驱动程序接收的功能。

21:54:51.659 INFO - Executing: [new session: Capabilities [{tags=[Ian-Bytcheks-MacBook-Pro.local, PHP 5.5.15], platform=ANY, browserVersion=9, ignoreZoomSetting=false, browserName=chrome, deviceType=tablet, name=Behat feature suite, browser=chrome, deviceOrientation=portrait, chromeOptions={args=[--test-type]}, version=21}]])

请注意,这与 Behat 3 有关,早期版本可能会有所不同。在 Mink Selenium 2 Driver 存储库中找到该标记,并查找实现此逻辑的类似类。

于 2014-08-18T09:24:55.717 回答