空手道自动化测试框架 - 需要从空手道-config.js 访问 运行 中包含的功能列表
Karate Automation Test Framework - need access to list of features included in run from karate-config.js
来自 karate-config.js 我需要知道 运行 中包含哪些 .feature 文件。有没有简单的方法来访问它?
作为解决方法,我发现如果我重写 Karate 的 Runner.parallel 函数,我可以在参数中传递特征名称:
...
Map<String, Object> args = new HashMap<String,Object>();
...
String featureList = "";
for (int i = 0; i < count; i++) {
Resource resource = resources.get(i);
Feature feature = FeatureParser.parse(resource);
featureList = featureList + feature.getName();
}
args.put("featureList", featureList);
...
CallContext callContext = CallContext.forAsync(feature, options.hooks, options.hookFactory, args, false);
但是,我不知道如何从 karate-config.js.
访问 featureList 参数
有没有一种简单的方法可以从 karate-config.js 访问测试 运行 的功能列表?
今天不支持。除非您贡献代码,否则这不太可能得到支持,因为从来没有人提出过这个要求。
请注意,如果您在开始测试之前无论如何要创建一个功能列表,您可以通过 .
将其传递给 karate-config.js
来自 karate-config.js 我需要知道 运行 中包含哪些 .feature 文件。有没有简单的方法来访问它?
作为解决方法,我发现如果我重写 Karate 的 Runner.parallel 函数,我可以在参数中传递特征名称:
...
Map<String, Object> args = new HashMap<String,Object>();
...
String featureList = "";
for (int i = 0; i < count; i++) {
Resource resource = resources.get(i);
Feature feature = FeatureParser.parse(resource);
featureList = featureList + feature.getName();
}
args.put("featureList", featureList);
...
CallContext callContext = CallContext.forAsync(feature, options.hooks, options.hookFactory, args, false);
但是,我不知道如何从 karate-config.js.
访问 featureList 参数有没有一种简单的方法可以从 karate-config.js 访问测试 运行 的功能列表?
今天不支持。除非您贡献代码,否则这不太可能得到支持,因为从来没有人提出过这个要求。
请注意,如果您在开始测试之前无论如何要创建一个功能列表,您可以通过
karate-config.js