Всем привет. В прошло статье мы рассмотрели самый простой вариант параметризации, но что если нам нужно использовать все возможности Data-Driven и несколько наборов данных в одном сценарии. Для этого нам не обойтись без ключевого слова Examples и таблицы с наборами данных, которые будут передаваться в тестовый сценарий.
Data Driven с использованием ключевого слова Examples
Продолжим использовать сценарий для входа в админку. Сделаем некоторые изменения в нашем фича-файле.
1) Изменим ключевое слово Scenario на Scenario Outline.
2) Добавим данные для таблицы Example.
1 2 3 4 |
Examples: | username | password | | subscriber | subscriberpassword | | fake_name | fake_pass | |
Обратите внимание: В шапке таблицы должны быть переменные, которые соответствуют переменным сценария – username и password.
Можно увидеть, что все данные разделены с помощью”|“. Для примера использую два набора данных.
3) Также нам нужно обновить featur-файл для чтения этих наборов данных:
When User enter <username> and <password>
Конечный вариант будет выглядеть следующим образом:
4) И последний штрих – регулярное выражение в методе определения измените с:
[When(@”User enter ‘(.*)’ and ‘(.*)’”)]
на
[When(@”User enter (.*) and (.*)”)]
5) Запустите тесты в Test Explorer или с помощью фича-файла.
Можно заметить, что в тестовый сценарий было передано два набора данных, один с которых валит тест (неправильная пара логин\пароль).
Проект можно скачать по ссылке.
Это все. Хорошего дня. Подписывайтесь на рассылку.