Тестирование каратэ API - Как прочитать имена тегов из командной строки в файл функции - PullRequest
1 голос
/ 18 октября 2019

тестирование karate api - Как прочитать имена тегов из командной строки в файл объектов

Мой файл функций

Функция: проверка имени тегачтение из командной строки maven

Справочная информация:

Заданный URL baseURL

Когда проверка параметров = Я хочу прочитать тэг здесь

Затем метод get

Затем статус 200

@ com_status @all @ Я хочу прочитать здесь тэг

Краткое содержание сценария: Проверка сценариев ввода тегов

  • print Я хочу прочитать тэг здесь

Команда - mvn clean test -Dtest = Runner -DargLine = "- Dkarate.env = dev "-Dcucumber.options =" ​​- tags @com_status "

1 Ответ

0 голосов
/ 18 октября 2019

Вы не можете. Теги предназначены для передачи в командной строке для фильтрации сценариев выполнения и не могут быть получены в ходе теста. Вы можете извлечь тег Scenario, хотя: https://github.com/intuit/karate#karate-tags

Вы можете попробовать использовать karate.properties или что-то подобное, чтобы получить то, что было передано в командной строке: https://github.com/intuit/karate#dynamic-port-numbers

Команда:

mvn clean test -DcustomName=foo

Функция:

* def customName = karate.properties['customName']

Не стесняйтесь добавлять эту функцию, если считаете ее важной.

...