Создание фича-файла

Создание фича-файла

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Привет. Ранее мы рассмотрели установку SpecFlow. Теперь приступим к написанию первого Selenium SpecFlow теста на C#.

Тест будет выполнять вход в админку моего стандартного сайта: http://autoqa.pp.ua/wp-login.php

Тестовый скрипт

Тестовый скрипт входа будет иметь следующие шаги:

  1. Запуск браузера.
  2. Переход на страницу входа.
  3. Ввод имени и пароля.
  4. Нажатие на кнопку “Log In”.
  5. Проверка, что пользователь ввошел успешно.
  6. Закрытие браузера.

Создание Feature-файла

Feature-файл – это точка входа теста SpecFlow. Это тот файл, где вам понадобится написать шаги на человеко понятном языке. Он может содержать один или несколько сценариев. Создадим один на примере описанных выше шагов.

Для более удобной структуры проекта советую создать отдельную папку, где мы будем хранить все наши фича-файлы.

Для этого в контекстном меню проекта выберите Add -> New Folder.

specflow1

Назовите папку “Features.

specflow2

После этого в контекстном меню папки Feature выберите Add -> New Item…

Выберите SpecFlow Feature File и назовите его каким-то соответствующим именем, например, “LogIn_Feature.

specflow3

3) Внесем в этот файл следующий “Log In” сценарий.

Обратите внимание: Не стоит сильно настораживаться по поводу стандартного синтаксиса и ключевых слов Gherkin. Уделю этому понятию немного времени.

Gherkin

Язык Gherkin разработан для целей Business readable domain specific language (BRDSL). Другими словами,- он позволяет описать сценарии автоматизации на человеко понятном языке еще до написания кода. Ранее мы уже работали и применяли часть синтаксиса Gherkin, когда изучали Cucumber для проекта с Java. Там мы также создавали фича-файлы и связывали их с тестовыми методами.

Таким образом, мы снова вернулись к BDD/BRDSL, но уже для платформы .NET и языка C#, который я люблю даже больше, чем Java, которая лидирует в мире автоматизации :)

Вы уже заметили подсвеченные ключевые слова (Feature, Scenario, Given, When, And и Then). Это только часть слов Gherkin.

Таким образом, мы уже вплотную приблизились к реализации сценария и кодингу. Речь об этом пойдет в следующей статье.

Связанные статьи