Использование таблиц в SpecFlow

Использование таблиц в SpecFlow

Всем привет. В прошло статье мы рассмотрели самый простой вариант параметризации, но что если нам нужно использовать все возможности Data-Driven и несколько наборов данных в одном сценарии. Для этого нам не обойтись без ключевого слова Examples и таблицы с наборами данных, которые будут передаваться в тестовый сценарий. 

Data Driven с использованием ключевого слова Examples

Продолжим использовать сценарий для входа в админку. Сделаем некоторые изменения в нашем фича-файле.

1) Изменим ключевое слово Scenario на Scenario Outline.

2) Добавим данные для таблицы Example.

Обратите внимание: В шапке таблицы должны быть переменные, которые соответствуют переменным сценария – username и password.

Можно увидеть, что все данные разделены с помощью”|“. Для примера использую два набора данных.

3) Также нам нужно обновить featur-файл для чтения этих наборов данных:

When User enter <username> and <password>

Конечный вариант будет выглядеть следующим образом:

feature-file

4) И последний штрих – регулярное выражение в методе определения измените с:

 [When(@”User enter ‘(.*)’ and ‘(.*)’”)]

на

 [When(@”User enter (.*) and (.*)”)]

feature-file2

5) Запустите тесты в Test Explorer или с помощью фича-файла.

feature-file3

Можно заметить, что в тестовый сценарий было передано два набора данных, один с которых валит тест (неправильная пара логин\пароль).

Проект можно скачать по ссылке.

Это все. Хорошего дня. Подписывайтесь на рассылку.

RelatedPost