如何在karate-config.js文件中配置karate afterScenario
我在功能文件中使用空手道“*配置赛后=”,并成功地获得结果,并且能够进行DB调用。如何在空手道配置js中实现同样的功能 注意:我还有一个Java类调用 有这样的实现吗 在特征文件中使用的代码如何在karate-config.js文件中配置karate afterScenario,karate,Karate,我在功能文件中使用空手道“*配置赛后=”,并成功地获得结果,并且能够进行DB调用。如何在空手道配置js中实现同样的功能 注意:我还有一个Java类调用 有这样的实现吗 在特征文件中使用的代码 Background: * def inFluxDb = Java.type('aPITests.InfluxDBCall'); * def dbCDB = new inFluxDb(); * configure afterScenario = """ function(){ var info = k
Background:
* def inFluxDb = Java.type('aPITests.InfluxDBCall');
* def dbCDB = new inFluxDb();
* configure afterScenario =
"""
function(){
var info = karate.info;
karate.log('after', info.scenarioType + ':', info.scenarioName);
karate.log('after', info.scenarioType + ':', info.errorMessage);
karate.log('after', info.scenarioType + ':', info.featureDir);
karate.log('after', info.scenarioType + ':', info.featureFileName);
karate.log('after', info.scenarioType + ':', info.scenarioDescription);
var featurenameupdate = info.featureFileName.substring(0, info.featureFileName.length-8);
var status="Fail";
if(!info.errorMessage){
status="Pass";
}
dbCDB.DBConnection( "http://localhost:8086", "root", "root");
dbCDB.DBwrite( featurenameupdate, info.scenarioName, info.errorMessage, status );
dbCDB.connectionClose();
}
"""
更新:使用空手道后的问题。配置
场景:我有两个功能文件
特性1:API)包含@smoke@测试标签
功能2:UI)包含@dropdown@Angular
我的*def configure afterScenario
已声明到Feature2文件中
当只执行@smoke测试时,mykarate.configure('afterScenario','UI.feature')代码>未加载
这是否如预期的那样,或者需要从我这里更新任何内容?使用karate.configure()
API将任何功能configure
步骤移动到JS配置中
karate.configure('afterScenario', read('some.feature'));
除非绝对必要,否则我不建议“膨胀”您的karate config.js,因为每个场景
或示例
行都会调用它。考虑使用<代码> Exchange钩子。使用空手道后。配置(“后场景”),读取(“一些。特征”);我有一个顾虑。更新成原来的帖子。请检查“使用空手道后的问题。配置”,并让我知道您的宝贵意见。@SandeepPadala抱歉,我不明白。问一个新问题。如果不清楚,您必须遵循以下流程:抱歉,Peter Thomas,我问的是我是否正在从karate-config.js中的某个.feature加载我的afterScenario,并且在执行测试时(使用不包括某些.feature场景文件标记的特定标记)。执行时无法从某些.feature加载afterScenario。希望您能理解。@SandeepPadala当然,如果尚未配置赛纳里奥之后的