能够在功能和场景名称中使用环境变量
Ability to use environmental variables in Feature and Scenario Names
如何在功能名称或场景名称中附加配置变量。对于实例,需要在基于环境 运行 的报告中提供信息。
我看到有一个选项可用于在场景大纲名称中添加示例变量。同样,我们是否可以选择在功能名称中附加环境变量?
是的,从 1.0 开始 - 如果变量存在于范围内,它将使用 JS 字符串插值语法在场景名称中替换。
例如,如果您的 karate-config.js
是这样的:
function fn() {
return { test: 'foo' };
}
意思是当Scenario
被处理时变量test
可用。如果不是,请注意测试将失败。
所以如果你的特征是这样的:
Feature:
Scenario: ${test}
* print test
您将在报告中看到:
因此,如何在配置初始化中设置变量取决于您。
如何在功能名称或场景名称中附加配置变量。对于实例,需要在基于环境 运行 的报告中提供信息。 我看到有一个选项可用于在场景大纲名称中添加示例变量。同样,我们是否可以选择在功能名称中附加环境变量?
是的,从 1.0 开始 - 如果变量存在于范围内,它将使用 JS 字符串插值语法在场景名称中替换。
例如,如果您的 karate-config.js
是这样的:
function fn() {
return { test: 'foo' };
}
意思是当Scenario
被处理时变量test
可用。如果不是,请注意测试将失败。
所以如果你的特征是这样的:
Feature:
Scenario: ${test}
* print test
您将在报告中看到:
因此,如何在配置初始化中设置变量取决于您。