В данном фреймворке рассмотрено использование языка С# в среде Visual Studio. Для примера автоматизируем проверку результата поиска с вводимым значением в поисковике Google. Проект можно скачать по ссылке.
Данный базовый фреймворк позволит делать следующее:
- Разрабатывать тесты на основе паттерна PageObject
- В случае ошибки получать скриншот, – копию html страницы и название тест-кейса
- Запускать тесты на различных браузерах
Разработка новых тестов сводится к обьявлению обьектов страниц — PageObject и разработке шагов тест-кейса.
Солюшен фреймворка выглядит следующим образом:

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

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

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

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

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

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

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