1

我正在尝试使用 selenium 服务器配置 Behat 测试。

我的 behat.yml 是:

default:
  paths:
    features: features
    bootstrap: %behat.paths.features%/bootstrap
extensions:
  Behat\MinkExtension\Extension:
    base_url:  'http://prog.easyhospi.itg.crmsante.com/'
    default_session: 'selenium2'
    browser_name: 'firefox'
    selenium2:        
      wd_host: 'http://127.0.0.1:5555/wd/hub'             
      capabilities: { "browser": "firefox", "version": "29"}

我以这种方式运行 selenium 服务器:

java -jar selenium-server-standalone-2.41.0.jar -role hub

接着:

java -jar selenium-server-standalone-2.25.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox,version=29,maxInstances=1    

我收到错误消息“无法打开连接”缺少什么?

4

2 回答 2

1

至少一个节点的能力需要匹配从 behat 请求的能力。上次使用 selenium 网格时,需要将版本设置为空字符串,否则 selenium 无法匹配浏览器版本:

# behat.yml
default:
  extensions:
    Behat\MinkExtension\Extension:
      selenium2:
        capabilities:
          version: ''

请注意,您不需要运行网格。在大多数情况下,将 selenium 作为独立服务器运行就足够了(这样就不需要配置任何功能):

java -jar selenium-server-standalone-2.25.0.jar
于 2014-05-23T22:05:44.647 回答
0

好的,很抱歉那篇文章,但缺少 Curl ......在文档中没有看到该要求。

你是对的,不需要 selenium 网格,但我的 behat.yml 匹配:如果我没有指定“default_session:'selenium2'”,我有一个关于 goutte 的错误。

谢谢。

于 2014-05-28T07:52:50.040 回答