Могу ли я передать значения из одного файла объектов одной папки в другой файл объектов другой папки в каталоге / src / java / test с помощью karate dsl - PullRequest
0 голосов
/ 06 ноября 2018

Моя структура проекта выглядит примерно так:

/src/java/test

TestRunner -> main.java
Component1 --> Admin.feature
Component2 --> Publisher.feature
Component3 --> Store.feature

Я хочу передать некоторое значение из файла Admin.feature в файл Publisher.feature. Это возможно?

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

1 Ответ

0 голосов
/ 06 ноября 2018

Да, если вы можете read() ваш файл функций, и обе функции находятся в одном сценарии.

Допустим, вы хотите передать значения от Admin до Publisher внутри функции Store.

Store.feature

Scenario:
    * def getAdmin = call read('classpath:Component1/Admin.feature') {"SomeInput":"toAdmin"}
    * def getPublisher = call read('classpath:Component2/Publisher.feature') {"Admin": "#(getAdmin.response)"}

теперь внутри вашего Publisher.feature вы можете получить подробности ответа администратора в Admin varaible

Примечание. Чтобы найти любой файл в каталоге / src / java / test, вы можете использовать префикс classpath:, как указано в приведенном выше примере.

Допустим, у меня есть несколько сценариев внутри вызываемой функции (с тегами = @ сценарий), и я хочу запустить только сценарий1. Можно ли этого добиться?

...