2017-11-01 13 views
2

プロジェクトに含まれたくないリソースがあります。私はそれらを共有場所に保管し、そこから使用したいと考えています。空手でこれを行う方法はありますか?読み込み関数内で絶対パスを指定できますか?以下の方法の読み取り中に絶対ファイルパスを使用するには

なしに動作しません:これは非常に非常に悪い習慣ですので

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

Error: Caused by: java.io.FileNotFoundException: D:\Automation\project\myproject\src\test\java\api\component\mycomp\Utils\backup.json (The system cannot find the path specified)

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

Caused by: com.intuit.karate.exception.KarateFileNotFoundException: file not found: C:/Utils_TP/backup.json, classpath: true

答えて

0

空手は、これをサポートすることはありません。

あなたが提供するパスからファイルを読み込んで使用するためのカスタムJava関数を記述することをお勧めします。 calling JavaまたはJava Interopの文書を参照してください。

+0

ありがとうございます!これは、マルチパートファイルとして別の要求に含める大きなファイル(データのバックアップなど)があるためです。どうすればアップロードできますか? – DDana

+0

最も簡単なのは 'src/test/java'の下にこれらのファイルをコピーし、' classpath: 'を使用します。何が問題なのですか? –

+0

@Dadana実際に空手0.7.0がこれをサポートします。今のところ、試してみることができる0.7.0.RC1があります –

関連する問題