我已经开始使用空手道框架,但遇到了一个问题:
当我将所有api端点存储到一个接口文件中并想要从那里获取端点时,我无法获取该值。
def api_interface = Java.type('com.intuit.karate.treebo.util.Interfacce_file')
def ai = new api_interface()
def environment_path = ai.environment_path
print environment_path
答案 0 :(得分:0)
不需要为此使用Java并相信我,这只会使事情复杂化。空手道的驱动原则是尽可能避免对Java进行API测试,如果尝试与之抗争,那将是一段糟糕的时光。
如果您要维护一个URL列表,该列表很可能会根据您的环境而有所不同,这正是karate-config.js
的目的。
大多数团队对此感到满意。但是在极少数情况下,您有很多这样的URL-您可以将它们存储为JSON格式,仍然可以通过karate-config.js
对其进行初始化。请参考其他答案,以详细说明:https://stackoverflow.com/a/49693808/143475