Graphql 空手道afterFeature-主功能文件无法使用空手道afterFeature调用另一个功能文件
我在空手道Graphql 空手道afterFeature-主功能文件无法使用空手道afterFeature调用另一个功能文件,graphql,karate,Graphql,Karate,我在空手道afterFeature配置方面有问题 我想在每个场景之后从单独的功能文件调用清理步骤。因此,我配置了一个afterFeaturejs函数,该函数应该使用karatescall函数调用清理功能 callonce在前面的步骤中工作正常,但我对afterFeature有问题 这是我如何配置后功能的代码: * def result = callonce read('../callOnceCreateCompanyForBrowse.feature') * def id = r
afterFeature
配置方面有问题
我想在每个场景之后从单独的功能文件调用清理步骤。因此,我配置了一个afterFeature
js函数,该函数应该使用karatescall
函数调用清理功能
callonce
在前面的步骤中工作正常,但我对afterFeature
有问题
这是我如何配置后功能的代码:
* def result = callonce read('../callOnceCreateCompanyForBrowse.feature')
* def id = result.response.data.createCompanyEvent.id
* configure afterFeature = function(){ karate.call('../../deleteCompanyEvent.feature', {id : id}); }
建议使用
classpath:
前缀,而不是相对路径(很难找到正确的路径)
* configure afterFeature = function(){ karate.call('classpath:com/myco/deleteCompanyEvent.feature', { id: id }) }
编辑:看起来解决方案是使用运行程序,而不是直接运行该功能。没有人可以帮助您解决信息不足的问题,请遵循以下流程:您配置和使用
afterFeature
的方式应该可以工作@彼得·托马斯说得对,你很可能没有正确地找到功能文件的路径。@彼得·托马斯-我的错。我应该附上整个文件,但这是我第一次发布问题。无论如何,我也考虑过你关于使用类路径的建议。我没有使用runner类直接运行功能文件。这就是为什么没有调用afterFeature文件的原因。我试着从一个跑步者那里跑,结果成功了。谢谢你的回复。