Описание основы фреймворка используя C#

Описание основы фреймворка используя C#

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

В данном фреймворке рассмотрено использование языка С# в среде Visual Studio. Для примера автоматизируем проверку результата поиска с вводимым значением в поисковике Google. Проект можно скачать по ссылке.

Данный базовый фреймворк позволит делать следующее:

  • Разрабатывать тесты на основе паттерна PageObject
  • В случае ошибки получать скриншот, – копию html страницы и название тест-кейса
  • Запускать тесты на различных браузерах

Разработка новых тестов сводится к обьявлению обьектов страниц — PageObject и разработке шагов тест-кейса.

Солюшен фреймворка выглядит следующим образом:

acceptance-1

Можно увидеть, что солюшен фреймворка состоит с двух проектов. Первый AcceptanceTesting – тип проекта Class Library:

acceptance-2

Второй проект AutomationTests – Unit Test Project.

acceptance-3

К двум проектам было добавлено библиотеки вебдрайвера. Чтобы это сделать нужно вызвать контекстное меню References -> Manage NuGet Packages и по поиску “Selenium” найти и установить библиотеки.

acceptance-4

Для использования аннотаций к тестам и запуска тестов в йреймворке используется Nunit Framework, который также было добавлено через References -> Add references.

acceptance-5

Таким же образом нужно добавить библиотеку System.Drawing для создания скриншотов.

Заключительным штрихом в настройке библиотек – есть связывание двух проектов, чтобы тесты в проекте AutomationTests могли использовать AcceptanceTesting. Добавим reference на главный проект AcceptanceTesting (его и нужно запускать в Visual Studio) в AcceptanceTesting.

acceptance-6

Окончательно списки референсов двух проектов выглядят так:

acceptance-7

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

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