与Selenium2的Mink:如何连接到selenium服务器?

时间:2014-05-23 10:30:19

标签: selenium-webdriver behat mink selenium-server

我正在尝试使用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    

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

2 个答案:

答案 0 :(得分:1)

至少一个节点的功能需要匹配behat请求的功能。上次我使用selenium网格I needed to set the version to an empty string,否则selenium无法与浏览器版本匹配:

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

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

java -jar selenium-server-standalone-2.25.0.jar

答案 1 :(得分:0)

好的,对不起该帖子,但是Curl丢失了......在doc中没有看到这个要求。

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

感谢。