【发布时间】:2014-05-15 15:11:39
【问题描述】:
我想使用我的 selenium2 网格在多个浏览器上运行我的行为测试。我已经设法让它们在每个环境/浏览器的基础上使用不同的 behat.yml 配置文件运行,但我想配置一个单独的 behat 配置文件来触发在我的所有节点上运行。
我的 behat.yml 配置文件如下所示:
default:
...
extensions:
Behat\MinkExtension\Extension:
base-url: @987654321@
javascript_session: selenium2
selenium2:
browser: 'firefox'
wd_host: selenium2:4444/wd/hub
...
我已经尝试过但没有运气:
- 浏览器字段中的数组
browser: {firefox, chrome},配置解析器不喜欢它 - 具有多个名称
browser: 'firefox, chrome'的字符串,认为我有一个以字符串命名的浏览器sigh - 给我的 selenium 节点一个单一的名字,比如
browser,出于某种原因尝试使用 iexplorer 节点(什么?!) - 将浏览器字段留空
browser: '',仅触发 Firefox 节点,似乎是默认节点 - 我什至尝试在 yaml 文件中创建多个
browser键,最后一个条目覆盖其余条目
如上所述,似乎实现此目的的唯一方法是在每个环境的基础上创建一个 behat.yml 文件,即。 behat-firefox.yml、behat-chrome.yml,并并行运行它们。像这样 (http://zalas.eu/running-behat-in-parallel-with-selenium-grid/)
还有其他建议吗?
更新
我的工具版本:
- Behat 2.5.3
- 水貂 1.5
【问题讨论】:
标签: grid selenium-webdriver behat mink