如何将karate-config配置为仅在满足某些条件的情况下运行代码块



我对空手道完全陌生,有一个关于Karate-config.js文件的问题。

我知道它是第一个以";config";对于所有脚本-某种全局设置。

我所写的是一些测试用例,它们需要不同的";设置";无法在后台完成的步骤(我所理解的是在karate-config.js之后运行(。

我有两个功能文件,其中包含场景。其中一个功能文件需要从karate-config.js进行此设置,而另一个则不需要。现在,当我只想运行第一个功能文件时,安装程序正在为两个功能文件运行。

我想我可以用一个唯一的标记来标记每个Feature文件,并在karate-config.js中使用If语句来仅在存在该标记的情况下运行。然而,这可能不会起作用,因为只有在遍历karate-config.js之后才能访问功能文件,对吗?

有办法做到这一点吗?

如果描述太长,很抱歉。

我认为你把事情搞得过于复杂了。如果所有功能中不使用某些内容,请不要将其放在karate-config.js中。

只需采用具有2个可重用特性的策略,并在需要时在Background中调用它们。这是在普通编程语言中所做的,在这方面卡拉特也不例外。

您似乎试图保存在多个文件中重复的一行代码。我的建议是:不要。

相关内容

最新更新