Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在karate-config.js文件中配置karate afterScenario_Karate - Fatal编程技术网

如何在karate-config.js文件中配置karate afterScenario

如何在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

我在功能文件中使用空手道“*配置赛后=”,并成功地获得结果,并且能够进行DB调用。如何在空手道配置js中实现同样的功能

注意:我还有一个Java类调用

有这样的实现吗

在特征文件中使用的代码

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测试时,my
karate.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当然,如果尚未配置赛纳里奥之后的