У меня проблема с конфигурацией каратэ afterFeature.
Я хочу вызывать этап очистки из отдельного файла функций после каждого сценария. Поэтому я настроил функцию afterFeature js, которая должна вызывать эту функцию очистки с помощью функции call каратэ.
callonce отлично работает на предыдущем шаге, но у меня проблема с afterFeature.
Это код, как я настраиваю afterFeature:
* def result = callonce read('../callOnceCreateCompanyForBrowse.feature')
* def id = result.response.data.createCompanyEvent.id
* configure afterFeature = function(){ karate.call('../../deleteCompanyEvent.feature', {id : id}); }
То, как вы настроили и использовали afterFeature, должно работать. @PeterThomas прав, когда говорит, что очень вероятно, что вы неправильно указали путь к файлу функций.
@PeterThomas - Плохо. Я должен был прикрепить весь файл, но я впервые задаю вопрос. В любом случае, я также рассмотрел ваше предложение об использовании пути к классам. Я запускал файл функций напрямую, без использования класса бегуна. Вот почему файл afterFeature не вызывается. Попробовал запустить из раннера, все заработало. Спасибо за ответ.


Предложение: вместо относительных путей (которые трудно понять правильно) используйте префикс classpath:.
* configure afterFeature = function(){ karate.call('classpath:com/myco/deleteCompanyEvent.feature', { id: id }) }
Обновлено: похоже, что решение использовало бегун вместо прямого запуска функции.
никто не может помочь вам с отсутствием информации, пожалуйста, следуйте этому процессу: github.com/intuit/karate/wiki/Как отправить сообщение о проблеме