【问题标题】:Karate-afterFeature - main feature file cannot call another feature file using Karate-afterFeatureKarate-afterFeature - 主功能文件不能使用 Karate-afterFeature 调用另一个功能文件
【发布时间】:2019-11-06 09:46:59
【问题描述】:

我对空手道afterFeature 配置有疑问。

我想在每个场景之后从单独的功能文件中调用一个清理步骤。因此,我配置了一个afterFeature js 函数,它应该使用空手道call 函数调用该清理功能。

callonce 在前面的步骤中工作正常,但我对afterFeature 有问题。

这是我配置afterFeature的代码:

    * def result = callonce read('../callOnceCreateCompanyForBrowse.feature')
    * def id = result.response.data.createCompanyEvent.id
    * configure afterFeature = function(){ karate.call('../../deleteCompanyEvent.feature', {id : id}); }

【问题讨论】:

  • 没有人能帮您解决信息不足的问题,请按照以下流程操作:github.com/intuit/karate/wiki/How-to-Submit-an-Issue
  • 您配置和使用afterFeature 的方式应该可以工作。 @PeterThomas 说得对,很可能您没有正确获取功能文件的路径。
  • @PeterThomas - 我的错。我应该附上整个文件,但这是我第一次发布问题。无论如何,我也考虑了您对使用类路径的建议。我直接运行功能文件而不使用运行器类。这就是为什么不调用 afterFeature 文件的原因。我尝试从跑步者那里运行它并且它有效。感谢您的回复。

标签: graphql karate


【解决方案1】:

建议使用classpath: 前缀,而不是相对路径(这很难正确)。

* configure afterFeature = function(){ karate.call('classpath:com/myco/deleteCompanyEvent.feature', { id: id }) }

编辑:看起来解决方案是使用运行器而不是直接运行该功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多