Karate-afterFeature — основной файл функций не может вызывать другой файл функций с помощью Karate-afterFeature

У меня проблема с конфигурацией каратэ 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}); }

никто не может помочь вам с отсутствием информации, пожалуйста, следуйте этому процессу: github.com/intuit/karate/wiki/Как отправить сообщение о проблеме

Peter Thomas 24.06.2019 16:55

То, как вы настроили и использовали afterFeature, должно работать. @PeterThomas прав, когда говорит, что очень вероятно, что вы неправильно указали путь к файлу функций.

Peter 25.06.2019 16:01

@PeterThomas - Плохо. Я должен был прикрепить весь файл, но я впервые задаю вопрос. В любом случае, я также рассмотрел ваше предложение об использовании пути к классам. Я запускал файл функций напрямую, без использования класса бегуна. Вот почему файл afterFeature не вызывается. Попробовал запустить из раннера, все заработало. Спасибо за ответ.

Lakshmi 26.06.2019 19:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
3
428
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предложение: вместо относительных путей (которые трудно понять правильно) используйте префикс classpath:.

* configure afterFeature = function(){ karate.call('classpath:com/myco/deleteCompanyEvent.feature', { id: id }) }

Обновлено: похоже, что решение использовало бегун вместо прямого запуска функции.

Другие вопросы по теме