【问题标题】:Embed Text at Scenario-level for cucumber-reports在黄瓜报告的场景级别嵌入文本
【发布时间】:2017-06-10 15:48:04
【问题描述】:

背景

我正在使用 appium 和 cucumber-jvm 以及 gradle 构建工具来运行 Android 测试。

所以,当我生成报告时,我想在报告中看到一些自定义文本。 自定义文本可以在步骤级别嵌入到每个场景的报告中(为此我使用了Scenario.Write() 并且我的文本已成功嵌入)。

查询

但是现在,我想在场景级别添加一些文本,比如说添加运行场景的 Device 的 DeviceId(即我可以将 DeviceId 与场景名称本身一起嵌入)。

如果我能够通过以上陈述对读者有意义,请留下您的建议,关于如何完成这项任务。

【问题讨论】:

  • 我猜你要的是 Scenario Outline 案例?喜欢对所涉及的每个场景进行动态描述吗?这是正确的吗?
  • @Grasshopper 是的,完全同意。任何想法都可以这样做!

标签: android cucumber automated-tests appium cucumber-jvm


【解决方案1】:

您可以通过放置类似于为步骤所做的占位符来使场景大纲的描述动态化。相关值将从示例表中提取出来。

Scenario Outline: SO desc <sno> <devid>
    Given Hello Serial No <sno> device id <devid>

    Examples:
    | sno | devid |
    | 1 | device 1 |
    | 2 | device2 |

【讨论】:

  • 不错的答案,但是在运行时,我无法控制将用于测试执行的设备,因此我在示例中放置的设备序列列表可能不是设备的顺序用于执行。如果我们可以动态放置 deviceId,那就太好了!请让我知道,如果这听起来合乎逻辑,以及是否可以使用您提供的方法。我看到了一个类似于http://stackoverflow.com/questions/22640200/cucumber-scenario-outline-and-examples-with-generic-step-definitions 的示例,但是它适用于步骤级别,而不是场景级别。
  • 您能否添加功能文件的一些相关部分以供参考,因为我对您要查找的内容有点困惑。谢谢
  • ![Scenario example](示例场景)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多