【问题标题】:Test Suite creation in robotframework-eclipse-python在 robotsframework-eclipse-python 中创建测试套件
【发布时间】:2021-01-25 06:03:02
【问题描述】:

我正在使用机器人 framework-python-eclipse 包进行功能测试自动化。 我已将所有测试用例放在一个文件夹中,并通过在命令行上输入以下命令来运行它们,并且运行良好并给出结果。

robot --timestampoutputs --log TestLog.html  --report TestReport.html --outputdir D:\TestProject_Regression_Screenshots\TestAutomationResult   -T TesttTestSuite_5Oct

但我坚持的事情很少。

  1. 如果我在 Eclipse 中使用机器人测试套件,那么我需要将所有测试脚本的代码放在一个文件中,但我有 50 个测试脚本,我想独立保存和运行它们,而不是添加到一个文件中,那么如何创建一个测试套件?我正在使用 robotsframework-metrics 在仪表板上获取结果。由于我没有使用 eclipse 中的测试套件,因此我的 robotframework-metrics 仪表板将测试用例名称显示为测试套件

  2. 如何在单次运行中使用不同的参数多次运行单个测试用例。例如如果我想使用 5 个不同的凭据测试登录功能,那么如何对其进行参数化以逐个检查它们

  3. 当我使用 eclipse 运行它时,测试用例按字母顺序设置。如何在不重命名的情况下按需求设置顺序?

4.我在 50 个不同的 .robot 文件中有 50 个测试脚本,那么有什么方法可以在一个 .robot 文件中调用(而不是粘贴)它们,这将是一个测试套件并且可以运行?

  1. 下面是我在eclipse中的项目结构。每个 .robot 文件中都有一个测试脚本,我将它放在一个名为 TestSuite11Oct 的文件夹中。我将其作为文件夹运行,如下所示。

    机器人 --timestampoutputs --log TestLog.html --report TestReport.html --outputdir D:\TestProject_Regression_Screenshots\TestAutomationResult -T TestSuite11Oct

现在,如果我通过转到路径 New>Other>Robot Framework>Robot Test Suite 在 Eclipse 中创建机器人测试套件,那么它将创建一个新的 .robot 文件,这将是一个测试套件那么我应该如何调用 .robot 测试套件文件来运行上图中显示的这两个测试脚本。我不想将这两个文件中的代码粘贴到该测试套件 .robot 文件中。

【问题讨论】:

    标签: python eclipse automated-tests robotframework


    【解决方案1】:

    1 和 4 的处理方式相同 - 您可以指定一个目录,并且(默认情况下)其中的所有套件文件都将递归运行。 假设您有这样的目录结构:

    .
    └── Suits/
        ├── UI/
        │   ├── Login
        │   └── Admin
        └── API
    

    如果你调用运行器脚本robot Suites,所有目录中的所有套件文件都会被运行。如果是robot UI,则会执行 UI、Login 和 Admin 文件夹中的文件,而 API - 不会。

    因此,以您认为最合乎逻辑的方式组织您的套件,并传递您需要的目录或文件。当然,像robot Suites/UI/Login Suites/API 这样的电话也是可以的。

    我建议阅读文档/用户指南(通过,它真的很好),Executing test cases 部分解释了选择运行的所有不同选项。标记也是一个非常强大的功能 - 您可以指定只运行带有特定标记的案例(理智和烟雾案例集是最简单的示例)


    对于 3 - 如何设置执行顺序,默认情况下,顺序是在套件内放置案例。因此,如果案例被命名为“Z case”、“Case one”、“A case”和“Test case”,它们将按该顺序执行,而不管不按字母顺序排列。


    对于 2 - 运行相同的案例但使用不同的参数 - [Template] 正是为此而来的。使用它,您可以指定一个关键字 - 一组接受一个或多个参数的步骤和验证,并且每次调用它 - 不同的参数值 - 成为一个单独的案例。你可以阅读about it here

    【讨论】:

    • 您好,感谢您的回答。正如我所提到的,我正在使用 eclipse 并且我有适当的结构。我的命令行脚本运行正常。如果我去 Eclipse 并在机器人的 .robot 文件中创建一个测试套件。如何在标题 Test Cases 下的这个测试套件文件中调用我的 50 个测试脚本的 .robot 文件?
    • 调用放置文件的目录
    • 谢谢,但是如何调用机器人测试套件文件中的目录?
    • 一个测试套件由案例组成,并且是一个文件。如您所知,您自然会将文件放在目录中。因此,您的最后一条评论 - “如何调用机器人测试套件文件中的目录” - 有点模糊,不合适。编辑您的问题并显示您当前拥有的目录和文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多