Интеграция внешнего источника данных с файлом функций Cucumber

Я новичок в Cucumber и файлах функций, которые он использует для BDD. Я хочу знать, могу ли я напрямую указать путь к моему внешнему файлу данных (например, CSV-файл) и получить значения параметров, которые я использую для создания своего тестового сценария.


person realnikunj    schedule 17.01.2014    source источник
comment
См. Этот stackoverflow .com / questions / 21158660 /   -  person Bala    schedule 17.01.2014
comment
ссылка битая чувак.   -  person WenChao    schedule 12.05.2016


Ответы (1)


Вы можете добавить тег с параметром к функциям

@data("/path/data.json")
  Scenario: Login as zinc admin
    Given I open zinc homepage

А затем создайте ловушку, которая считывает параметр и загружает файл перед запуском сценария.

Before do |scenario|
  // read data from tag param
end
person Nishant    schedule 28.08.2018
comment
Мог бы поделиться фрагментом кода Java, чтобы лучше понять это - person Pavan T; 27.10.2018
comment
не могли бы вы предоставить структуру JSON или любую статью / ссылку / сообщение о том же. если потребуется еще какой-то фрагмент, пожалуйста, поделитесь и этим - person Shubham Jain; 03.07.2019
comment
у тебя есть проект на гитхабе? Я могу помочь вам, создав эту логику. Вам нужно будет добавить хук перед, прочитать значение тега и загрузить данные из пути. - person Nishant; 03.07.2019
comment
см. до хука, мы можем читать данные из Excel, что я уже сделал. проблема в том, что поскольку данные примера не соответствуют функциям, они становятся сценарием, а не схемой сценария, которая запускает сценарий только один раз. Если я помещаю цикл в функцию определения шага, тогда, если какой-либо один пример данных терпит неудачу, он не выполняет весь сценарий, что делает его ненадежным. - person Shubham Jain; 03.07.2019