当通过selenium远程调用firefox浏览器时,我们需要考虑哪些功能

时间:2017-05-26 05:14:19

标签: firefox automation robotframework selenium2library

我需要使用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'

这种方法有什么问题?有什么建议吗?

0 个答案:

没有答案