Karate 空手道可以用相对路径而不是绝对路径从类路径之外读取文件吗
我正在尝试读取karate-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(“文件:/Users/user1/IdeaProjects/repo/tests/utils/al_dev.json”);--很抱歉,空手道(Java)无法解析这些特殊的操作系统路径。我想您知道这是不推荐的,最佳实践是所有测试资源都保存在项目根目录下。无论如何,这里有一个解决方法:Karate 空手道可以用相对路径而不是绝对路径从类路径之外读取文件吗,karate,Karate,我正在尝试读取karate-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(“文件:/Users/user1/IdeaPro
* 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 ->
请将之前的答案标记为“已接受”:|太好了。请阅读以下内容: