Файл функций сервера карате не может получить доступ к переменным в файле karate-config.js - PullRequest
0 голосов
/ 11 сентября 2018

Я работаю над проектом тестирования API и для этого включил Каратэ.Теперь мое требование - создать сервер, который будет реагировать на конечную точку. Все это сделано, но мое требование - получить доступ к переменным, определенным в файле karate-config в функции сервера.Я не могу сделать это.

Например: Функция: Пример сервера

Сценарий: pathMatches ('\ variablevalue) ** methodIs (' get ')

  • def response = default_env

Примечание: default_env является переменной в файле karate-config.js и содержит некоторое значение по умолчанию.

1 Ответ

0 голосов
/ 11 сентября 2018

Отличный вопрос, мы намеренно не хотели смешивать концепцию karate-config.js с серверной частью каратэ.

Обычно, когда вы создаете макет сервера через API, вы можете передать Java Map ивсе значения ключей будут заканчиваться как переменные каратэ.

Но вот хитрость, вы можете сделать это в Background

* call read('classpath:karate-config.js')

И это будет иметь тот же эффект, что и вынаходясь в поиске !Дайте мне знать, если это работает, я позабочусь, чтобы это было обновлено в документации.

Обратите внимание, что вы можете использовать JSON, если вам нужны только начальные данные:

* def cats = read('cats.json')
...