空手道可以使用相对路径而不是绝对路径从类路径外部读取文件
can karate read files from outside the classpath with a relative path instead of absolute path
我正在尝试读取空手道-config.js 的属性文件。当我提供本地的绝对路径但提供相对路径时,它会起作用。它不起作用。有办法解决这个问题吗?谢谢!
var config = karate.read("文件:/repo/tests/utils/al_dev.json"); -- 这行不通
var config = karate.read("文件:~/repo/tests/utils/al_dev.json"); -- 这行不通
var config = karate.read("file:/Users/user1/IdeaProjects/repo/tests/utils/al_dev.json"); -- 这有效
抱歉,空手道 (Java) 无法解析这些特殊的 OS 路径。我猜你知道这是不推荐的,最好的做法是将所有测试资源保存在项目根目录下。无论如何,这是一个解决方法:
* def home = java.lang.System.getProperty('user.home')
* def temp = read('file:' + home + '/repo/tests/utils/al_dev.json')
我能够让它工作。我必须更新路径以反映项目结构并且它起作用了。
var config = karate.read("file:../../utils/al_dev.json");
Project structure:
project1 ->
tests ->
Utils ->
Services ->
client 1 ->
client 2 ->
我正在尝试读取空手道-config.js 的属性文件。当我提供本地的绝对路径但提供相对路径时,它会起作用。它不起作用。有办法解决这个问题吗?谢谢!
var config = karate.read("文件:/repo/tests/utils/al_dev.json"); -- 这行不通 var config = karate.read("文件:~/repo/tests/utils/al_dev.json"); -- 这行不通 var config = karate.read("file:/Users/user1/IdeaProjects/repo/tests/utils/al_dev.json"); -- 这有效
抱歉,空手道 (Java) 无法解析这些特殊的 OS 路径。我猜你知道这是不推荐的,最好的做法是将所有测试资源保存在项目根目录下。无论如何,这是一个解决方法:
* def home = java.lang.System.getProperty('user.home')
* def temp = read('file:' + home + '/repo/tests/utils/al_dev.json')
我能够让它工作。我必须更新路径以反映项目结构并且它起作用了。
var config = karate.read("file:../../utils/al_dev.json");
Project structure:
project1 ->
tests ->
Utils ->
Services ->
client 1 ->
client 2 ->