Огурец с использованием тега @Transform, как запустить тест несколько раз для разных строк и столбцов - PullRequest
0 голосов
/ 17 декабря 2018

Я читаю данные теста из файла JSON.Я получил следующие данные в виде таблицы данных, как показано ниже.

|Key         |Key         |Key         |
|Firstdataset|firstdataset|firstDataSet|    
|seconddataSet|seconddataSet|SecondDataSet|

сейчас в классе определения шага, я использую приведенный ниже код

List<Map<String,String>> data2=table.asMaps(String.class, String.class);
            System.out.println(data2);
            for(int i=0;i<data2.size();i++) {
    data2.get(i).get("ScenarioRun"));
 }

Map имеет 2 строки набора тестовых данных.Я хочу, чтобы мой сценарий выполнялся дважды, когда тестовые данные каждой строки использовались один раз. Цикл for просто отображает данные и не запускает тестовый сценарий дважды.Если я использую сценарий Outline, как упомянуть динамические строки?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 17 декабря 2018

Я не понял вашего вопроса.Постараюсь ответить на все, что я понял.Первое:

 |Key         |Key         |Key         |
|Firstdataset|firstdataset|firstDataSet|    
|seconddataSet|seconddataSet|SecondDataSet|

Ключ - это ключ вашей Карты, который не может быть дублирован.Следовательно, приведенное выше утверждение должно выглядеть так:

|Key1         |Key2         |Key3         |
    |Firstdataset|firstdataset|firstDataSet|    
    |seconddataSet|seconddataSet|SecondDataSet|

Секунда:

List<Map<String,String>> data2=table.asMaps(String.class, String.class);
            System.out.println(data2);
            for(int i=0;i<data2.size();i++) {
    data2.get(i).get("ScenarioRun"));
 }

Это должно быть:

List<Map<String,String>> data2=table.asMaps(String.class, String.class);
            System.out.println(data2);
            for(int i=0;i<data2.size();i++) {
    data2.get(i).get("**Key1**"));
 }

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

Для использования динамических значений в схеме сценария вы можете использовать угловые скобки вкак мы делаем где-нибудь еще в файле возможностей.например:

|Key1         |Key2         |Key3         |
|<dataset>|firstdataset|firstDataSet|    
|seconddataSet|seconddataSet|SecondDataSet|

Examples:
|dataset|
|firstdataSet|
...