Огурец: Как читать примеры из внешнего файла Excel для Scenarios Outline - PullRequest
0 голосов
/ 07 ноября 2018

Мое требование - читать примеры из внешнего файла Excel, а не записывать их в файл функций. У меня есть более 100 примеров, которые трудно сохранить в файле функций. Не могли бы вы помочь мне в этом.

Вот мой сценарий -

Scenario Outline: Browser Test

    When I visit the URL <base>/<page>/<ordNumber>/<custName>
    Then the browser contains test <custNumber>

    Examples: 
     | base                         | page   | ordNumber | custName |
     | http://www.stackoverflow.com | orders | 123       | John     |
     | http://www.stackoverflow.com | orders | 456       | Mike     |
     | http://www.stackoverflow.com | orders | 789       | Tom      |

Я хочу создать файл Excel с данными примеров и загрузить его во время выполнения

examples.xls

 | base                         | page   | ordNumber | custName |
 | http://www.stackoverflow.com | orders | 123       | John     |
 | http://www.stackoverflow.com | orders | 456       | Mike     |
 | http://www.stackoverflow.com | orders | 789       | Tom      |

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

То, что вы ищете, поддерживается с помощью огурчика с QAF . QAF поддерживает различные внешние провайдеры данных , включая json, xml, csv, excel и DB. Он также поддерживает множественный двоичный синтаксис .

Пример использования: Gherkin или BDD2 с QAF ниже:

Scenario Outline: Browser Test

    When I visit the URL <base>/<page>/<ordNumber>/<custName>
    Then the browser contains test <custNumber>

    Examples: {'datafile': 'resources/testdata/examples.xls'}

Существует множество других функций для управления ресурсами, настройки выполнения, управления драйверами и параллельного выполнения.

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

В этом случае я бы выбрал генерацию файлов объектов на основе шаблона и использование шаблонизатора (например, Velocity).

Для интеграции с Excel вы можете использовать библиотеку POI для правильного чтения ваших файлов * .xls.

Затем запустите сгенерированные файлы объектов, как если бы вы использовали «жестко закодированные» файлы.

Надеюсь, это поможет!

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