如何从ScenarioResult对象中获取feature file路径?
从ScenarioResult获取Feature文件路径的方法
当然可以获取。以Cucumber测试框架为例,不同语言实现略有差异,以下是常见场景的解决方案:
Java环境
- 通过
ScenarioResult关联到Scenario对象,调用scenarioResult.getScenario()获取。 - 从
Scenario中调用getUri()方法,拿到Uri类型的feature文件路径,转为字符串即可使用。
示例代码:
import io.cucumber.plugin.event.ScenarioResult; // 假设已获取ScenarioResult实例 ScenarioResult result = ...; String featureFilePath = result.getScenario().getUri().toString();
Python环境
- 从
ScenarioResult拿到关联的Scenario对象后,直接通过scenario.feature.path获取feature文件路径。
示例代码:
# 假设已获取ScenarioResult实例 result = ... feature_file_path = result.scenario.feature.path
注意:不同版本的Cucumber框架API可能略有差异,如果上述方法不生效,可核对框架版本对应的官方文档确认API细节。
内容的提问来源于stack exchange,提问作者pmpli
相关产品推荐
相关产品推荐

