我们如何使用Java API在功能文件中调用带有@tag的特定场景?

how can we call specific scenario with @tag in feature files using the Java API?

是的,我们可以通过在您调用的功能文件末尾附加一个“标签 selector”来“select”一个场景。

问题

但是,我们是否支持使用 Java API 在功能文件中使用 @tag 调用特定场景?

Map<String, Object> result = Runner.runFeature(getClass(), "from-java.feature", args, true);

似乎“Runner.runFeature”只支持没有@tag

的特征文件

你是第一个提出这个要求的人,我刚刚做了 this commit

我把它留给你测试,如果它不起作用你可以贡献代码。如有需要请参考Developer Guide

根据您的问题,我的诚实意见是您正在尝试将空手道用于并非其设计目的的事情。空手道是一个测试框架。

所以也许您应该看看新的 Java API,因为它以不同的方式提供了一些功能:https://github.com/intuit/karate/wiki/1.0-upgrade-guide#java-api