Как использовать данные тестов по каратэ - PullRequest
2 голосов
/ 30 сентября 2019

Я хотел бы знать, как можно использовать разные наборы данных во время выполнения при выполнении тестов в различных средах. Я прочитал документацию, но я не могу найти лучшее решение для этого сценария.

Требование: выполнить тест в среде QA, а затем выполнить тот же тест в SIT. Однако используйте в запросе другие данные, например, customerIds. Причина этого в том, что настройки данных в каждой среде очень разные.

Был бы признателен, если бы вы могли предложить лучшее решение для этого сценария.

1 Ответ

2 голосов
/ 30 сентября 2019

Здесь, в документации, вы можете найти объяснение, как это сделать: https://github.com/intuit/karate#environment-specific-config

Затем вы можете просто указать среду при запуске каратэ:

mvn test -DargLine="-Dkarate.env=e2e"

И всеваши тесты смогут использовать переменные, которые вы определили для указанной среды.

Редактировать: еще одна подсказка, в вашем файле конфигурации укажите путь к файлу. Теперь, в зависимости от вашего env, вы сможете прочитать другой файл, содержащий все ваши данные.

Правка после вашего комментария: допустим, вы определили две среды, "qa" и "prod". Для всех данных, где есть разница между ними, просто создайте два файла: myFile-qa.json и myFile-prod.json.

Теперь, когда вы хотите прочитать файл, в ваших тестах просто читайте ('myFile-'+env+'.json'),И вот так, вы читаете правильный файл в зависимости от вашей определенной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...