Java 程序正在 运行 在后台运行,即使我在空手道黄瓜的场景大纲中调用了函数

Java programs are being run in the background itself even though i called the functions in the scenario outline in karate- cucumber

我需要在两个 http 调用之间提供延迟,所以我创建了一个 java 程序并在场景大纲中调用了两个 http 调用之间的脚本,但是 java 程序正在后台执行。在这方面可以提供一些帮助。

我强烈建议您不要依赖 Java 这样的代码 - 因为您将无法从 Karate 的独特方法中获益。

以下是如何从空手道本身无缝地使用 Java:

* def sleep = function(millis){ java.lang.Thread.sleep(millis) }
* print 'sleeping...'
* call sleep 5000
* print 'resumed'

因此,一旦您在 Background 中定义了 function,您就可以轻松地重新使用它,也可以使用不同的值。

在我看来,使用轮询可能会更好,因此也请将其作为参考:polling.feature