Настройка Selenium Webdriver с C# и Visual Studio

Настройка Selenium Webdriver с C# и Visual Studio

В этой статье мы ознакомимся с настройкой  Selenium Webdriver в Visual Studio с использованиеи написанием тестов на C#. В будущем эта тема будет развита и мы создадим автоматизированный фреймворк с использованием этих средств.

Что нам потребуется

Сначала Вам нужно скачать и установить Visual Studio. Я буду использовать Visual Studio 2012. Также скачайте библиотеки Selenium Webdriver C#, которые Вы можете найти здесь here. Вам потребуется добавить их к проекту немного позже.

Создание проекта в VS

Для создания проекта выберите FILE -> New Project для открытия окна New project. Нам нужно создать C# Unit Test Project, и Вы найдете его в Templates -> Visual C# -> Test. Смотрите на скриншот ниже:

seleniuum_vs

Дайте любое имя проекту и укажите место для сохранения. После этого переходим к добавлению библиотек Selenium Webdriver к проекту.

Добавление Selenium к проекту

Раньше мы уже скачали библиотеки. Теперь их нужно добавить как ссылки к нашему проекту. Нажмите правой кнопкой по References и выберите “Add Reference…”. После этого перейдите в место сохранения библиотек. Там должно находится две папки – Net35 и Net40 – выберите dll папки в зависимоти от того, какую версию .NET Framework Вы используете. Я выбрал 4 библиотеки Net40 для Windows 7:

seleniuum_vs-1

После добавления Вы можете увидеть библиотеки в references проекта. Ниже можно увидеть файл UnitTest1.cs. Откройте его:

seleniuum_vs-2

Visual Studio создает пустой тест вида:

Первое, что Вы должны знать, что для использования Selenium нужно включить следующие строки:

Они позволяют использовать методы Webdriber для взаимодействия с браузером FireFox. Вы можете использовать драйвера других браузеров, например Chrome. Ниже приведен пример теста:

Этот тест открывает Firefox и переходит на страницу Google. Далее вводит запрос и нажимает кнопку ENTER. Далее я добавлю больше статей, включая написание тестового  фреймворка c использованием C#. Оставляйте комментарии в случае возниконовения вопросов.