2017-11-01 6 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이 있습니다. –