【问题标题】:Executing separate test case robot files from a single file从单个文件执行单独的测试用例机器人文件
【发布时间】:2021-10-25 01:45:54
【问题描述】:

根据我对机器人框架文档中所读内容的解释,我认为我想做的事情是可能的,但给出的示例充其量是模糊的。

由于某些外部设置/拆卸要求,我已将每个测试编写为单独的机器人文件,并将它们放在一个目录中 - 即:

| --/TestMyJobs
    |
    | --TestJob_UnHappyPath_1.robot
    | --TestJob_UnHappyPath_2.robot
    | --TestJob_HappyPath_1.robot

最终目标是:

  1. 进行外部设置
  2. 运行所有 UnHappyPath 测试
  3. 做外部拆解
  4. 再次进行外部设置
  5. 运行 HappyPath 作业
  6. 再次进行外部拆卸
  7. 查看结果

我看到了如何通过指定测试所在目录的路径来运行给定目录中的所有机器人文件的示例。如果我理解这些示例,我将在命令行中输入以下内容: robot ~/TestMyJobs/ 并且该目录中的所有机器人文件都将被执行。这不是我想要的,但我想如果绝对必要的话我可以忍受。

关于如何只运行特定套件文件或测试用例而不是上述目录中的所有内容的任何建议?

谢谢。 杰夫

【问题讨论】:

  • 外部设置是什么意思?那是套件设置?测试是否在同一个文件中?
  • Jiri Janous,外部设置与数据库相关 - 重置内部用户、清理旧日志文件等,而不是机器人测试的一部分

标签: automated-tests robotframework


【解决方案1】:

Robot Framework User Guide 中实际上列出了您可以使用的所有可能的命令行选项。

鉴于没有在任何机器人文件中完成外部设置,您可以简单地使用选项-s-t 来分别定义要运行的套件文件或测试用例。

例如

robot -s TestJob_UnHappyPath_1 ~\TestMyJobs

只会运行提到的测试套件文件。

对于您将使用的单个测试

robot -t "My Test name has spaces" ~\TestMyJobs

此外,如果有可能在多个文件中存在同名测试,您可以同时使用这两个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-05
    • 2017-01-21
    • 2014-02-18
    • 2021-03-02
    • 2012-11-30
    • 1970-01-01
    • 2022-01-15
    • 2017-04-29
    相关资源
    最近更新 更多