如何在读取中使用绝对文件路径

时间:2017-11-01 09:09:02

标签: karate

我有资源,我不希望它们被包含在项目中。我希望能够将它们存储在共享位置并从那里使用它们。在空手道有什么办法吗?我可以在读取功能中指定绝对路径吗?

以下方法均无效:

* def result = read('classpath:C:/Utils/backup.json')
  

错误:由以下引起:java.io.FileNotFoundException:   d:\自动化\项目\ MyProject中的\ src \测试\ java的\ API \分量\ mycomp \ utils的\ backup.json   (系统找不到指定的路径)

if($(this).is('img')){
  //Do something
}
  

引起:com.intuit.karate.exception.KarateFileNotFoundException:   找不到文件:C:/Utils_TP/backup.json,classpath:true

1 个答案:

答案 0 :(得分:0)

空手道永远不会支持这一点,因为这是非常糟糕的做法。

我的建议是你编写一个自定义Java函数来从你提供的路径中读取文件并使用它。请参阅calling JavaJava Interop上的文档。