我有两个窗口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拒绝接受版本请求。
答案 0 :(得分:1)
事实证明,version属性是字符串,因此必须在节点config中指定:
{
"browserName": "internet explorer",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"version": "10" <-.
} |
>--------Quotes!-------'