如果正在调用的功能不在同一文件夹/程序包中,则afterScenario不起作用。该功能未被调用。
例如,如果使用afterScenario的功能位于api / users / create中并且已配置: * configure afterScenario = """function(){ karate.call('classpath:api/users/delete/delete-user.feature', { user: userId }) """
afterScenario没有被执行。仅当delete-user.feature位于同一文件夹中时,它才有效。
有什么不对?我已经检查过https://github.com/intuit/karate#reading-files,但是如果不在同一文件夹中,则找不到调用该功能的方法。我也尝试过从库中调用afterScenario中的功能,但是两者都不起作用。
空手道的当前版本是0.9.4。
尝试这个:
karate.call('this:delete-user.feature')
它将在与立即“调用”功能相同的文件夹中查找文件。在文档中对此进行了解释:https : //github.com/intuit/karate#reading-files
如果仍然遇到问题,请执行以下过程:https : //github.com/intuit/karate/wiki/How-to-Submit-an-Issue
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句