Как выполнить другие функциональные файлы каталога в karate

#java #cucumber #karate #gherkin

#java #огурец #karate #корнишон

Вопрос:

У меня была ситуация, когда я работаю дома.функция и нужно вызвать return.feature и получает данные. И внутренне return.feature вызывает data.feature и собирает из него все данные.

 Source
 directory1
   home.feature
 directory2
   return.feature
   data.feature
  

Я написал * def response = call read(‘classpath:source /directory2/return.feature’) в home .функция.
при вызове этой строки он выбирает правильный файл функций, но при выполнении return.feature выдает ошибку при вызове data.feature(ошибка оценки javascript. java.io.FileNotFoundException).

Пожалуйста, укажите, что я мог бы сделать дома.файл функций, поскольку у меня нет доступа к изменениям в directory2. Заранее спасибо

Ответ №1:

Существует this: префикс: https://github.com/intuit/karate#reading-files

Так что это должно работать, когда вы находитесь внутри return.feature

 * call read('this:data.feature')