在selenium测试运行中指定特定的浏览器版本

时间:2016-03-03 07:16:54

标签: internet-explorer selenium robotframework

我有两个窗口Selenium奴隶,一个用IE9,一个用IE10。

使用节点json config配置节点:

    {
      "browserName": "internet explorer",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "version": 10
    }

在测试中(通过Robotframework和Selenium2Library运行):

Open test browser
    Log to console  Open ${siteUrlFull} in ${browser}
    Open browser  ${siteUrlFull}
    ...  remote_url=http://192.168.10.207:4443/wd/hub
    ...  desired_capabilities=version:10,browserName:${browser}

但是,测试会因错误而失败:

  

WebDriverException:消息:转发新会话时出错不能   find:Capabilities [{marionette = false,browserName = internet explorer,   javascriptEnabled = true,version = 9,platform = ANY,   firefox_profile = UEsDBBQAAAAIACJxREjOFgm64wIAA ...}]

集线器状态页面清楚地显示浏览器在IE图标前面配置了“9”和“10”。

但出于某种原因,Selenium拒绝接受版本请求。

1 个答案:

答案 0 :(得分:1)

事实证明,version属性是字符串,因此必须在节点config中指定:

    {
      "browserName": "internet explorer",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "version": "10" <-.
    }                   |
 >--------Quotes!-------'