【问题标题】:RobotFramework: Aggregate report by grouping test suites using RebotRobotFramework:通过使用 Rebot 对测试套件进行分组来汇总报告
【发布时间】:2014-10-11 02:04:54
【问题描述】:

我有一个像这样的测试套件“my_test_suite.robot”:

*** Test Cases ***
Test Case 1
    Log  Test 1

Test Case 2
    Log  Test 2

然后我像这样运行 pybot 命令两次:

pybot --timestampoutputs my_test_suite.robot

所以我收到了两次报告。现在,我运行 rebot 命令如下:

rebot --name RebotCombined *.xml

它生成了简洁的组合 report.html 文件,其中高级测试套件是 RebotCombined 和两个与“我的测试套件”同名的子测试套件。即,

RebotCombined
|
--- My Test Suite
|   |
|   --- Test Case 1
|   --- Test Case 2
--- My Test Suite
|   |
|   --- Test Case 1
|   --- Test Case 2

但我期待的是:

RebotCombined
|
--- My Test Suite
|   |
|   --- Test Case 1
|   --- Test Case 1
|   --- Test Case 2
|   --- Test Case 2

我怎样才能做到这一点?

【问题讨论】:

  • 在您的场景中,您运行Test Case 1 两次。但是,在“我所期待的”部分中,您只显示了一次列出的测试用例。 rebot 如何决定在合并报告中显示哪个测试用例?或者您真的希望在合并报告中看到两次Test Case 1
  • 对不起@BryanOakley,输出有误。现在更新它。

标签: python robotframework


【解决方案1】:

简短的回答:你不能。 Rebot 只是创建一个新的顶级套件,并使每个 output.xml 文件成为该新顶级套件的子级。除了更新统计数据之外,它不会进行任何数据合并。

rebot 的所有命令行选项都在用户指南的Command line options for post-processing outputs 部分中。它没有显示任何可以为您提供所需输出的选项。

【讨论】:

  • 感谢 Bryan,看来此功能将成为 RF 2.9 的一部分。 (github.com/robotframework/robotframework/issues/1687)
  • @Vimal:可能。目前尚不清楚该问题将如何处理两次运行的相同测试。它看起来更像是合并不同的测试子集。
  • 有没有办法在运行时更改测试用例名称?所以在我的场景中,我想将我的测试用例 1 更改为测试用例 1_1。但它应该在运行时发生。
  • @Vimal:不,没有。
  • 我们在 RF 2.8.6 中实现了上述问题 #1687。但是,它并不单独提供支持此用例所需的功能,因为在使用 --merge 时,具有相同名称的测试将被合并在一起。但是,可以添加一个单独的 cli 选项来控制此行为,因此如果您认为这很重要,请提交一个单独的问题(最好带有拉取请求)。
猜你喜欢
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多