如何在场景中的步骤之间添加静态等待?

时间:2018-11-05 12:25:22

标签: karate

我使用了以下选项

* def sleep =
      """
      function(seconds){
        for(i = 0; i <= seconds; i++)
        {
          java.lang.Thread.sleep(1*1000);
          karate.log(i);
        }
      }
      """
* call sleep 10

但是我想了解是否有更好的内置方法来做到这一点。还想知道是否可以添加静态等待

  • 在场景之间
  • 在场景的各个步骤之间
  • 在功能文件之间

1 个答案:

答案 0 :(得分:1)

我认为您在做什么很好。在自述文件中搜索“ sleep”,您将发现:

* def sleep = function(millis){ java.lang.Thread.sleep(millis) }
* eval sleep(1000)

问题第二部分的答案是钩子:https://github.com/intuit/karate#hooks

我永远不会这样做,但是例如,如果您在* eval java.lang.Thread.sleep(1000)Background –它会在每个“方案”之前进入睡眠状态。