【问题标题】:Robot framework - Ride - unable to OpenBrowser - nothing specific in the log机器人框架 - 骑行 - 无法打开浏览器 - 日志中没有具体内容
【发布时间】:2018-05-08 18:09:56
【问题描述】:

我正在尝试在 RIDE 上运行这个简单的测试,但如果不提供任何具体细节,我无法确定它是否失败:

骑行日志

command: pybot.bat --argumentfile c:\users\user\appdata\local\temp\RIDEe2en9t.d\argfile.txt --listener C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:49555:False C:\Python27\Scripts\test\Login\login_suite.robot

========================================================================================================================================================================
Login Suite   

========================================================================================================================================================================

login_user                                                                                                                                                      | FAIL |
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="/assets/displayhelpservlet.css" media="all"/>
  <link href="/assets/favicon.ico" rel="icon" type="image/x-icon" />
  <script src="/assets/jquery-3.1.1.min.js" type="text/javascript"></script>
  <script src="/assets/displayhelpservlet.js" type="text/javascript"></script>
  <script type="text/javascript">
    var json = Object.freeze('{"consoleLink":"/wd/hub","type":"Standalone","version":"3.11.0","class":"org.openqa.grid.web.servlet.DisplayHelpServlet$DisplayHelpServletConfig"}');
  </script>
</head>
<body>

<div id="content">
  <div id="help-heading">
    <h1><span id="logo"></span></h1>
    [ Message content over the limit has been removed. ]
      </span>
    </p>
    <p>
      Happy Testing!
    </p>
  </div>

  <div>
    <footer id="help-footer">
      Selenium is made possible through the efforts of our open source community, contributions from
      these <a href="https://github.com/SeleniumHQ/selenium/blob/master/AUTHORS">people</a>, and our
      <a href="http://www.seleniumhq.org/sponsors/">sponsors</a>.
   </footer>
  </div>
 </div>

</body>
</html>

Selenium 服务器已启动 (standalone-3.11.0) Python 2.7 版 环境路径设置 Python27/Scripts

这里是测试代码:

*** Settings ***
Library           SeleniumLibrary

*** Test Cases ***
login_user
    SeleniumLibrary.Open Browser    Google.com    googlechrome
    Maximize Browser Window
    Title Should Be    Google

Chrome 的 webdriver 也设置在 Scripts 文件夹中,但我也尝试使用 Firefox 并得到相同的结果。

【问题讨论】:

  • 您是否确认 Chrome 驱动程序位于 (Windows) 路径中?这可以通过从命令行运行chromedriver 来完成。另外你是否安装了 SeleniumLibrary? (提示,您是否运行过pip install SeleniumLibrary?)。在一个简单的示例中不需要 Jar 文件。这就是 Python SeleniumLibrary 的作用。

标签: selenium robotframework


【解决方案1】:

编辑:

所以我已经尝试使用此代码

 *** Settings ***
Library           SeleniumLibrary

*** Test Cases ***
login_user
    SeleniumLibrary.Open Browser    https://google.com    googlechrome
    Maximize Browser Window
    Title Should Be    Google

如果你有

  • 机器人框架
  • RIDE(用于运行机器人文件)

您唯一需要做的就是下载 chromedriver。 https://chromedriver.storage.googleapis.com/index.html?path=2.38/

下载 chromedriver 后,将其放入文件夹并添加到您的路径中。

我解压chromedriver后的做法

Ubuntu:

 sudo mv chromedriver /usr/local/bin/
 sudo chown root:root /usr/local/bin/chromedriver

窗户:

  • 在本例中将 chromedriver.exe 放入文件夹 C:\drivers\
  • 按键盘上的 Windows 按钮并键入编辑系统环境变量
  • 在高级选项卡下,单击环境变量
  • 列表项
  • 在系统变量下找到“路径”并点击路径和编辑按钮
  • 单击新建并添加放置 chromedriver 的路径

在本例中为 C:\drivers\chromedriver


【讨论】:

  • 我刚刚开始使用本教程开始 RF,该教程使用 RIDE 作为示例来制作测试语法。如果我使用 [SeleniumLibrary.Open Browser Google.com ff] 或 [Open Browser Google.com ff] 也没有关系,ff 也适用于火狐,并且在教程中它说它包含在 RF 中,这与我的 Chrome 驱动程序不同需要下载。结果是一样的。除了 Selenium Web 服务器,我应该安装其他东西吗?
  • RF 不包括驱动程序,它是一个框架。只需按照我向您展示的方式尝试即可,您尝试的方式从长远来看是没有用的,因为框架的重点是可重用关键字。
  • 对于打开 Google 主页这样的简单示例,使用 Python 是没有意义的。这由 SeleniumLibrary 支持。该库为外部库,需要单独安装。
  • @A.Kootstra 就像我在回答的最后一行中所说的那样。下次评论前请阅读。
  • 我读了你的答案和那一行,我的评论是考虑到这一点的。请不要对某人做了什么或没做什么做出假设。我仍然认为这个答案对这个经验水平的人没有帮助。尤其是当有更简单的方法可用时。
猜你喜欢
  • 2020-10-11
  • 2017-10-17
  • 1970-01-01
  • 2020-06-04
  • 2018-05-28
  • 2016-08-05
  • 2021-12-21
  • 1970-01-01
  • 2013-02-07
相关资源
最近更新 更多