【问题标题】:How can I execute the same lines of code after all scenarios in specific feature files in Karate?在空手道的特定功能文件中的所有场景之后,如何执行相同的代码行?
【发布时间】:2020-07-22 13:59:15
【问题描述】:

如何在每个特定场景之后执行相同的几行代码? 例如,我们在功能文件的顶部定义了“背景”。是否有“页脚”或类似的东西? 由于我只想在特定功能上执行此代码,而不是我们的整个存储库,因此我需要将其添加到特定功能文件中,但我不想将其添加到功能文件中的每个场景中,我只想添加一次。

我们有后台,在每个场景开始时执行:

背景:

*开始这样做

也开始这样做*

我想要这样的东西,在每个场景结束时执行:

页脚:

*完成此操作

也完成此操作*

【问题讨论】:

    标签: cucumber karate


    【解决方案1】:

    是的,有一个afterScenario 钩子:https://github.com/intuit/karate#hooks

    Background:
    * configure afterScenario = function(){ karate.log('hello') }
    

    【讨论】:

    • 谢谢,我看到了,但我正在寻找的东西并不安静。但是我正在使用它并让它按照我需要的方式工作。使用这种方法,我可以将 afterScenario 设置为调用功能文件,并传递我需要的任何参数。然后我让那个功能文件做我想做的工作,这是空手道代码,而不是 javascript 代码
    • @CoreySnow 当然。我相信,一旦您查看文档,您就会明白这一点。入口点是一个 JS 函数,但你通常会通过 karate.call('some.feature') 委托给一个特性文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多