在 运行 时间修改特征名称或在特征文件中使用环境 variable/system 属性

Modifying Feature name at run time or using environment variable/system property in feature file

我有一个自动化项目,最近更新为 运行 一组并行的 Android 和 iOS 测试。我的报告文件聚合正常,但由于它们 运行 具有相同的功能,所以最后的报告无法真正识别 Android 上的 运行 和 Android 上的哪个iOS.

这是一个非常标准的 Cucumber、Gherkin、Java 项目。我试图找出将单词 Android/iOS 放入功能名称字段的最佳方法,以便在生成的报告中可以轻松识别它。

我考虑过的两个选项是在@Before 步骤中以某种方式修改功能名称。但是,似乎 Scenario 对象的所有字段都只有 getter。

第二个选项是是否可以在 .feature 文件本身中引用系统 属性 或环境变量。但是,我还没有看到任何可能的方法。

有人试过这个吗?我可以 post 根据需要编写代码,这是一个更普遍的问题,即如何动态更改功能名称,或者在 运行s 时通过环境变量更改功能文件本身。

谢谢

.

基本上,您将创建自己的运行器类型(或修改现有的运行器类型)并在其中设置自定义报告路径。