Начав писать статью Page Object и Page Factory или просто о простом, я понял, что некоторым начинающим может понадобится помощь в подготовке среды для написания автоматических тестов, поэтому я решил им помочь, написав данную статью.

Приступим. Откройте Visual Studio и создайте проект Class Library:

Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit

После создания проекта именуем CS-файл, где у нас будут содержаться тесты, понятным для нас именем (к примеру «Test.cs»):

Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit

Далее добавляем в проект необходимые нам пакеты (устанавливаем): NUnit, NUnit3TestAdapter, NUnit.Runners, Selenium.RC, Selenium.Support, Selenium.WebDriver, Selenium.WebDriverBackedSelenium, Selenium.WebDriver.ChromeDriver.

Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit
Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit
Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit

NUnit.Runners подтянет и установит несколько дополнительных пакетов и это нормально.

После установки добавляем в «Test.cs» всё необходимое (можете заменить содержимое своего файла данными указанными ниже):

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Support.PageObjects;
using OpenQA.Selenium.Chrome;

namespace AutoTest
{
    [TestFixture]
    public class Test
    {
        [OneTimeSetUp] // вызывается перед началом запуска всех тестов
        public void OneTimeSetUp()
        {
            // ТУТ КОД
        }

        [OneTimeTearDown] //вызывается после завершения всех тестов
        public void OneTimeTearDown()
        {
            // ТУТ КОД
        }

        [SetUp] // вызывается перед каждым тестом
        public void SetUp()
        {
            // ТУТ КОД
        }

        [TearDown] // вызывается после каждого теста
        public void TearDown()
        {
            // ТУТ КОД
        }

        [Test]
        public void TEST_1()
        {
            // ТУТ КОД
        }

        [Test]
        public void TEST_2()
        {
            // ТУТ КОД
        }
    }
}

Открываем Test Explorer, чтобы видеть тесты и запускать их на выполнение в нужном нам порядке:

Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit

Выбираем в меню «Build -> Build Solution» и видим созданные нами тесты:

Как настроить Visual Studio для написания автоматических тестов на Selenium WebDriver + C# + NUnit

Теперь осталось только начать писать сами тесты.

Пример полностью настроенного готового проекта прилагается. Не забудьте зайти в менеджер пакетов. Он определит, что к проекту подключены пакеты и предложит вам их восстановить (скачать в проект). При создании проекта использовал Visual Studio Community 2017.