【问题标题】:Robot Framework: Error running test (Parsing _____.robot failed: Data source not found)机器人框架:运行测试时出错(解析_____.机器人失败:找不到数据源)
【发布时间】:2017-07-31 07:03:07
【问题描述】:

我昨天刚刚设置了 Robot Framework。我去 youtube 看了一些关于如何设置的视频,我找到了一个上个月刚上传的视频。 我遵循所有步骤,并在下面编号。

  1. 安装 Python 2.27 并将其添加到环境变量中
  2. 使用pip install robotframework(CMD 以管理员身份运行)安装了 RobotFramework (3.0.2)
  3. 使用pip install robotframework-selenium2library 安装了 Selenium 2 库
  4. 已下载浏览器驱动程序(chromeDriver、GeckoDriver 和 IE 驱动程序)并添加到环境变量中
  5. 在此处下载 RobotFramework Database-Liary ZIP -> http://franz-see.github.io/Robotframework-Database-Library/,然后提取 下载的 zip 文件
  6. 在 CMD 中,我输入了 python setup.py install (SUCCESS)
  7. 接下来,我通过pip install py mssql (SUCCESS) 安装了数据库API
  8. 然后,我下载了 PyCharm Community 2016.3
  9. 在 PyCharm 上安装了 IntelliBot 插件

我创建了一个项目 FirstProject。在它下面我创建了一个目录 testsuite。在测试套件中,我创建了我的 testcase1.robot 并在编辑器上复制粘贴一些示例机器人框架测试并使用命令pybot testcase1.robot 运行它

但是,我遇到了一个错误提示:

[错误] 解析“testcase1.robot”失败:数据源不存在。

这是我的代码。它只会通过 Chrome 浏览器打开 Facebook


*** Settings ***

Documentation  This is my first robot framework test script

Library Selenium2Library

*** Variables ***


*** Test Cases ***

open browser  http://www.facebook.com  chrome
close browser

*** Keywords ***

不管我的代码如何,我的配置是否遗漏了什么?如果没有,代码有什么问题?如果修复,那会让我的测试运行吗? 任何反馈都非常感谢。谢谢!

【问题讨论】:

  • 你的缩进到处都是。有些是三个空格,有些是两个空格。而您的Selenium2Library 呼叫只有一个,使其无效。你也没有测试用例。正如 Kootstra 所示,您需要一个 Hello World Test Case 标头,然后才能调用其中的任何关键字。我建议您在进行更多测试之前阅读文档,以确保您更好地了解 Robot。 robotframework.org/robotframework/latest/…

标签: python-2.7 pycharm robotframework


【解决方案1】:

从描述中我无法评估您的安装是否正确。现在我假设它是,只是你的代码给你带来了一些问题。使用库时,必须对其进行初始化。对于每个库,都有很好的文档可用,对于 Selenium2Library,可以找到 here

下面的例子是最小的浏览器例子:

*** Settings ***
Library    Selenium2Library

*** Test Cases ***
Hello World Test Case
    open browser  http://www.facebook.com  chrome
    close browser

【讨论】:

    【解决方案2】:

    “数据源不存在”仅仅意味着你给了它一个不存在的文件的路径。它与安装无关,与您的机器人文件的内容无关。

    你可以很容易地复制这个:

    $ robot /this/file/does/not/exist
    [ ERROR ] Parsing '/this/file/does/not/exist' failed: Data source does not exist.
    
    Try --help for usage information.
    

    【讨论】:

      【解决方案3】:

      我同意 Bryan 的观点,这与您的文件路径有关。

      一定要去

      文件名>右键单击>选择“复制相对路径”,然后复制粘贴到终端。

      如果这不起作用,请对您的文件路径进行更多调查。

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 2019-04-19
        • 2019-02-19
        • 1970-01-01
        • 2021-02-10
        • 2016-05-28
        • 1970-01-01
        • 2019-06-06
        • 1970-01-01
        相关资源
        最近更新 更多