В этой статье мы ознакомимся с настройкой 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. Смотрите на скриншот ниже:
Дайте любое имя проекту и укажите место для сохранения. После этого переходим к добавлению библиотек Selenium Webdriver к проекту.
Добавление Selenium к проекту
Раньше мы уже скачали библиотеки. Теперь их нужно добавить как ссылки к нашему проекту. Нажмите правой кнопкой по References и выберите “Add Reference…”. После этого перейдите в место сохранения библиотек. Там должно находится две папки – Net35 и Net40 – выберите dll папки в зависимоти от того, какую версию .NET Framework Вы используете. Я выбрал 4 библиотеки Net40 для Windows 7:
После добавления Вы можете увидеть библиотеки в references проекта. Ниже можно увидеть файл UnitTest1.cs. Откройте его:
Visual Studio создает пустой тест вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace SeleniumExample { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { } } } |
Первое, что Вы должны знать, что для использования Selenium нужно включить следующие строки:
1 2 3 |
using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; |
Они позволяют использовать методы Webdriber для взаимодействия с браузером FireFox. Вы можете использовать драйвера других браузеров, например Chrome. Ниже приведен пример теста:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
using System; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace SeleniumExample { [TestClass] public class UnitTest1 { FirefoxDriver firefox; // это тест. [TestMethod] public void TestMethod1() { firefox = new FirefoxDriver(); firefox.Navigate().GoToUrl("http://www.google.com/"); firefox.FindElement(By.Id("gbqfq")).SendKeys("AutoQA.org"); firefox.FindElement(By.Id("gbqfq")).SendKeys(Keys.Enter); } // разрушение объекта драйвера после окончание теста. [TestCleanup] public void TearDown() { firefox.Quit(); } } } |
Этот тест открывает Firefox и переходит на страницу Google. Далее вводит запрос и нажимает кнопку ENTER. Далее я добавлю больше статей, включая написание тестового фреймворка c использованием C#. Оставляйте комментарии в случае возниконовения вопросов.