Что является лучшим решением, чтобы сохранить тестовые данные в файле объектов со сценарием ios или в отдельных файлах (xml, json, yml) при использовании Cucumber Java? - PullRequest
0 голосов
/ 17 февраля 2020

По моему мнению, сохранение его в сценарии ios имеет больше смысла из-за следующего 1. Мы можем использовать те же сценарии ios шагов с другим набором данных. 2. Читаемость также увеличится, если мы укажем их в файле функций. 3. Огурцы как уже предоставленные функциональные возможности управления тестовыми данными

Но во всей моей предыдущей структуре компании тестовые данные хранились в отдельных файлах.

Пожалуйста, дайте мне знать, как лучше.

1 Ответ

0 голосов
/ 17 февраля 2020

Ниже приведены некоторые факторы, которые будут определять, следует ли нам использовать data table / examples или внешние файлы данных.

  1. Количество столбцов
  2. Являются ли данные статическими / Dynami c
  3. источник данных

Давайте обсудим каждый из вышеперечисленных.

1. Количество столбцов: Было бы идеально передать данные из файла объектов, если у вас меньше 10 столбцов. Но наличие более 10 столбцов усложняет чтение сценария. Больше столбцов, более сложный для чтения и обслуживания (подвержен ошибкам). В этом случае легко получить данные во внешнем файле.

2. Статические данные / Динамические данные c: Если вы уверены, что данные уста- новлены c, то есть вы не нужно часто менять данные, тогда вы можете придерживаться файла функции. Но рассмотрим сценарий, в котором ваши данные будут меняться каждый раз (например: если вы хотите разместить 100 заказов, а затем подождать некоторое время и хотите проверить статус каждого заказа на основе OrderID. В этом случае вам лучше хранить идентификаторы заказов 'во внешнем файле и извлеките их как часть других функций проверки.

3. источник данных Если вы уверены, что данные будут заполняться / обновляться людьми, которые имеют доступ к файлам объектов, вы можете использовать файлы объектов. Но рассмотрим случай, когда тестовые данные будут заполняться внешним коллективом / внешним источником (например, базой данных), тогда лучше сохранить их отдельно, чтобы вы могли получить файл и заменить его при появлении более новой версии. (убедитесь, что в этом случае предоставили шаблон, чтобы внешняя команда и вы легко заполняли данные при выполнении задания).

Могут быть и другие случаи, которые определят правильное место для ваших тестовых данных. , но это те 3 точки, которые у меня есть на голове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...