Можем ли мы передать файл excel или файл .csv в качестве входных данных таблицы в файле функций карате?

В каратэ мы используем следующие параметры: Есть ли у нас возможность передать таблицу как внешний файл в каратэ.

And table tablename
     | name | age | id |
     | abc  | 02  | 01 |
     | def  | 03  | 02 |

And def values = { "name": '(#name)', "age": '(#age)', "id" : '(#id)' }

Ожидая ниже в рамках каратэ.

And table <tablefile.xls>
And def values = { "name": '(#name)', "age": '(#age)', "id" : '(#id)' }

person Preethi Ravi    schedule 06.04.2018    source источник
comment
Я отметил ответ как правильный. @Питер   -  person Preethi Ravi    schedule 09.04.2018


Ответы (1)


Существует несколько способов, наиболее рекомендуемым из которых является использование JSON для хранения тестовых данных.

Подробности см. в этом ответе: https://stackoverflow.com/a/49031155/143475

EDIT: поскольку OP настаивает на Excel, обратитесь к этому другому ответу, где это подробно объясняется: https://stackoverflow.com/a/47954946/143475

На вашем месте я бы НЕ использовал Excel и, по крайней мере, использовал CSV. На мой взгляд, table или set гораздо проще поддерживать, чем Excel, и вы можете сделать это как часть вашего тестового feature файла.

person Peter Thomas    schedule 09.04.2018
comment
Могу ли я считать, что чтение файла Excel / .csv НЕДОСТУПНО в каратэ. Потому что у нас полезная нагрузка из 50 полей. И это легко, когда у нас есть Excel для заполнения тестовых данных. - person Preethi Ravi; 09.04.2018
comment
@PreethiRavi Я только что отредактировал свой ответ. Итак, можем ли мы считать вашу возможность написать простую утилиту Java для чтения файла Excel (или CSV) в JSON НЕДОСТУПНОЙ :) - person Peter Thomas; 09.04.2018
comment
@PreethiRavi, пожалуйста, отметьте этот ответ как принятый, и вы пропустили еще один: stackoverflow.com/a/49444314/143475 - person Peter Thomas; 09.04.2018
comment
Могу ли я использовать примеры в схеме сценария в файле функций, чтобы передать лист xls в качестве имени файла. Примеры: {'файл данных':'resources/testdata.xls'} - person Preethi Ravi; 11.04.2018