有没有办法将karate-config.js的位置传递到Runner.runFeature()方法或任何计划中



作为数据准备步骤,我使用karate从Selenium UI测试中进行API调用,对于每个调用,我需要定义params映射。我在一个单独的项目中也有API测试,如果我可以删除已经存在的配置文件,其中已经描述了数百个端点,那就太好了。

有什么办法做到这一点吗?或者计划为此目的扩展Runner.runFeature((?

简短的回答,不要使用硒,所有测试都使用空手道。是的,有很多球队都这样做。

Runner.runFeature()不支持重新使用karate-config.js,请参阅文档:https://github.com/karatelabs/karate#invoking-使用javaapi的特性文件-也许这就是你所需要做的

请记住,您可以在任何功能文件中执行此操作,它将执行与karate-config.js相同的操作!

* call read('classpath:karate-config.js')

这意味着您可以调用任何JS和";注入";所有变量都会在您选择的任何时间自动生成。

为了完整起见,上面的JS等价物是:

var config = read('classpath:karate-config.js');
karate.set(config);

最新更新