我有一个自动化项目,我最近对其进行了更新,可以同时运行一组Android和iOS测试。我已经汇总了报告文件,但由于它们运行的是相同功能,因此最后的报告无法真正确定哪个在Android上运行,哪个在iOS上运行。
这是一个非常标准的Cucumber,Gherkin,Java项目。我正在尝试找出将Android / iOS一词输入“功能名称”字段的最佳方法,以便在生成的报告上可以轻松识别它。
我考虑过的两个选项是在@Before步骤中,以某种方式修改功能名称。但是,看来Scenario对象的所有字段都只有吸气剂。
第二个选项是是否可以在.feature文件本身中引用系统属性或环境变量。但是,我还没有看到任何可能的方法。
以前有人尝试过吗?我可以根据需要发布代码,这更多地是一个通用问题,即在运行时如何动态更改功能名称或通过环境变量更改功能文件本身。
谢谢
答案 0 :(得分:0)
I think this similar question may have the answer you're seeking。
基本上,您将创建自己的运行器类型(或修改现有运行器类型),并在其中设置自定义报告路径。