Функция read
считывает файл afterFunc.js
, но игнорирует параметр {msg: 'Hello !'}
.
Сценарии могут вызывать другие сценарии , но вы не хотите вызывать сценарий немедленно, не так ли?
Вы хотите создать ссылку на функцию и назначить эту ссылку для конфигурации afterScenario
.
Но этого недостаточно. Вы хотите, чтобы функция карри - что такое карри?
AFAIK, это не поддерживается read
напрямую.
Есть обходной путь.
Вы можете прочитать файл javascript и создать функцию, которая вызывает ваш after-scenario-function
с параметром по вашему выбору.
Background:
* def fn = read('classpath:after-scenario-with-params.js')
* configure afterScenario =
"""
function() {
fn(karate.info, 'hello world');
}
"""
after-scenario-with-params.js
содержит следующую функцию js:
function fn(info, someParameter) {
karate.log('called after scenario:', info.scenarioName);
karate.log('some parameter: ' + someParameter);
}
Вот и все.
Я отправил полный пример выполнения в мой репозиторий для песочницы каратэ. Репо градл и заводной основе. Надеюсь, это поможет.