我需要使用Robot测试用例在远程计算机上运行Firefox浏览器。
我的环境: RHEL 6.9 Santiago,python:2.6.6,Rebot 2.9.1,selenium2library
为访问远程计算机(x.x.x.x:4444 /)而创建的防火墙规则,因此访问远程端点不是问题。
成功配置的selenium网格正在远程计算机中运行
远程计算机配置详细信息: Selenium server Standalone 3.4.0,Firefox浏览器版本:53.0.3(32位)
这是我的机器人测试用例
*** Settings ***
Library SSHLibrary
Library Selenium2Library
*** Keywords ***
Start Browser
[Arguments] ${navigation}
${dict} BuiltIn.Create Dictionary seleniumProtocol=WebDriver maxInstances=2 environment=firefox
Open Browser ${navigation} firefox None http://192.168.1.1:4444/wd/hub desired_capabilities=${dict}
*** Test Case ***
Start Browser http://www.google.com
从我的PC运行测试用例时,我收到以下错误。 Error message
19:50:36.131 INFO将浏览器'firefox'打开到基本网址
'http://www.google.com'
通过远程服务器'http://x.x.x.X:YY/wd/hub'
19:50:36.131 WARN关键字 “捕获页面屏幕截图”无法在失败时运行:没有浏览器 开放
19:50:36.131 INFO /usr/lib/python2.6/site-packages/selenium/ webdriver / remote / webdriver.py:97:DeprecationWarning:请使用FirefoxOptions设置浏览器配置文件DeprecationWarning)
19:50:36.132 FAIL KeyError:'desiredCapabilities'
这种方法有什么问题?有什么建议吗?