Любой другой способ запустить сценарий огурца несколько раз, кроме как из схемы сценария? - PullRequest
0 голосов
/ 21 мая 2019

Сценарий наброска:

  • Учитывая, что у меня есть поток из system-env
  • Когда я запрашиваю потоковую ссылку
  • Тогда HTTP-ответ 200 получил
  • И я подтверждаю, что «data1» является точным
  • И я подтверждаю, что «data2» является точным

Примеры:

  |data1|data2|

  |abc|def|

  |test1|test2 |

Каков наилучший способ убедиться, что приведенный выше сценарий выполняется для другого входного «потока» (в настоящее время полученного из системного свойства для задачи привязки для одного потока, поскольку тег и сценарий помечены одинаковыми)?

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

Я собираюсь собрать все потоки из файла yaml (предположим, 50) и запустить приведенный выше сценарий для каждого потока.

1 Ответ

0 голосов
/ 21 мая 2019

Вот высокоуровневый подход, которому вы можете следовать, используя библиотеку Jackon для чтения данных из yaml и использования их в сценарии. Вы можете получить URL-адрес потока на основе системной переменной stream, которая содержит индекс потоков.

Given("^I have the stream from system-env$", () ->
{
    String myTargetStream ="";
    String[] streams = get_text_from_yaml_using_jackon_library_here;//you have to implement this
    int stream = System.getProperty("stream");
    if (stream+1>streams.length){
        myTargetStream = streams[0];
        System.setProperty("stream", "0");
    }else{
        myTargetStream = streams[stream+1];
        System.setProperty("stream", Integer.toString(stream+1));
    }
    // now use the myTargetStream in your test or generate the feature file here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...