gpt4 book ai didi

php - 如何使用 Mink 在 behat.yml 中正确设置 desiredCapabilities

转载 作者:可可西里 更新时间:2023-10-31 23:15:39 24 4
gpt4 key购买 nike

我们将 Behat 与 Mink 结合使用。到目前为止,我们过去只是在代码中设置 DesiredCapabilities,但现在我们想更改它以从 behat.yml 中获取它们并使用不同的配置文件,因此我们有一个用于 firefox 的配置文件,一个用于 chrome ......等等.

现在这是我的 behat.yml:

chrome:
extensions:
Behat\MinkExtension:
sessions:
default:
selenium2:
wd_host: "http://localhost:4444/wd/hub"
capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "selenium-version":"2.31.0"}

当我尝试使用配置文件 chrome 开始测试时,出现此错误:

 [Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]Unrecognized option "selenium-version" under testwork.mink.sessions.default.selenium2.capabilities"                                                      

如果我删除“selenium-version”部分,它就会跳转到使用 Selenium2Driver.php 中定义的默认功能

知道为什么会这样吗?毕竟Selenium2默认的Capabilities也是用的selenium-version...

最佳答案

是的,您可以选择在 behat.yml 中设置自定义功能。 capabilities 数组中有一个名为 extra_capabilities 的键。所有设置在那里的功能都将与已知的功能合并。它在里面完成 MinkExtension/ServiceContainer/Driver/Selenium2Factory.phpgetCapabilitiesNode 方法中。您还可以在那里找到 Behat/Mink 支持的所有功能

所以尝试用下一种方式使用它:

capabilities:{"browserName":"chrome","version":"51","platform":"ANY","browserVersion":"51","browser":"chrome","name":"Behat Test","deviceOrientation":"portrait","deviceType":"tablet", "extra_capabilities": {"selenium-version":"2.31.0"}}

额外的参数也将传递给 selenium 服务器

关于php - 如何使用 Mink 在 behat.yml 中正确设置 desiredCapabilities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com