Как подключить селен к Visual Studio

Обновлено: 21.11.2024

СОДЕРЖАНИЕ

Начало работы с Visual Studio 2019

Примечание. Срок действия лицензии Community Edition истекает через 30 дней использования. Для продления лицензии необходимо войти в среду IDE. Вход также позволяет использовать другие мощные функции Visual Studio, такие как отправка исходного кода в закрытый Git, синхронизация настроек Visual Studio и многое другое.

Скачивание и установка Selenium WebDriver

Selenium WebDriver — одна из самых популярных сред автоматизации тестирования с открытым исходным кодом, используемая для автоматизации тестирования веб-приложений. Selenium WebDriver помогает значительно сократить усилия, связанные с кросс-браузерным тестированием, за счет автоматизации тестовых сценариев.

Теперь давайте установим Selenium WebDriver для тестируемого браузера в вашей операционной системе. Ниже показаны места, откуда можно скачать Selenium WebDriver для популярных браузеров.

Примечание. Рекомендуется устанавливать исполняемый файл Selenium WebDriver в место, где установлен браузер Google Chrome. Таким образом, вам не нужно упоминать расположение Selenium WebDriver при его вызове в тестовой реализации.

Шаг 2. Дайте проекту подходящее имя и нажмите «Создать».

Шаг 4. Установите Selenium WebDriver (для Google Chrome) и платформу NUnit. Выполните соответствующие команды диспетчера пакетов (PM), чтобы установить необходимые пакеты.

Чтобы выполнить команды PM из консоли PM, перейдите в Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов.

Выполните эти команды в консоли PM, чтобы установить Selenium в Visual Studio:

Прежде чем двигаться дальше, давайте сначала изменим имя тестового примера, который был создан Visual Studio по умолчанию во время создания проекта. На данный момент тестовый пример называется Program, давайте просто изменим его на что-то более осмысленное, например FirstTestCase.

  1. В окне Обозреватель решений, которое находится справа от Visual Studio на изображении выше. Щелкните правой кнопкой мыши на Program.cs и Выберите "Переименовать".

  1. Обратите внимание, что текст Program.cs выделен по умолчанию, теперь просто введите имя нового тестового примера 'FirstTestCase'. ли>

  1. Новое имя начнет отображаться повсюду в проекте или окне кода.

Шаги по загрузке Selenium WebDriver

  1. Перейдите в раздел Инструменты >> Диспетчер пакетов Nuget >> Управление пакетами Nuget для решения.

Примечание. Приведенный выше снимок экрана сделан неправильно. Выберите Диспетчер пакетов Nuget >> Управление пакетами Nuget для решения.

  1. В окне поиска найдите Selenium.WebDriver или Selenium. Заполнение Selenium займет несколько секунд. После этого просто выберите Selenium.WebDriver и нажмите на Установить, чтобы начать процесс установки.

  1. После успешной установки Selenium WebDriver Visual Studio создаст выходные журналы.

Теперь, когда в нашем проекте есть ссылки на Selenium DLL, пришло время протестировать конфигурацию, запустив быстрый тест.

Этапы написания первого теста Selenium C Sharp

  1. В верхней части кода проекта после последнего пространства имен «using» добавьте следующие пространства имен Selenium:
    1. Добавьте следующий код в раздел static void Main:

    Теперь окно кода проекта должно выглядеть так:

    Примечание. Мы вернемся к пониманию кода позже, когда начнем с Selenium Tutorial, но сейчас просто поймите, что приведенный выше код создает экземпляр драйвера Firefox и открывает в нем URL-адрес. .

    1. Запустите тест, нажав кнопку Начать на верхней панели.

    Обратите внимание, что Visual Studio запустила консольное приложение и сразу после этого инициировала драйвер Firefox и открыла веб-сайт.

    В этом руководстве я расскажу, как настроить Selenium WebDriver с помощью Microsoft Visual Studio, и приведу пример, объясняющий, как написать быстрый тест с помощью WebDriver.

    Как интегрировать Selenium WebDriver с Visual Studio

    Процесс установки Selenium WebDriver практически одинаков в разных версиях Visual Studio: Visual Studio 2013, Visual Studio 2015 и Visual Studio 2017.

    Выполните следующие действия, чтобы интегрировать Selenium с Visual Studio.

    Шаг 1

    Откройте Visual Studio и создайте новый проект, как показано на рис. 1.


    Рис. 1. Новый проект Visual Studio

    Шаг 2

    Нажмите на тестовый проект и назовите его Selenium WebDev Testing (см. рис. 2).


    Рисунок 2. Проект модульного тестирования Visual Studio

    Шаг 3

    Далее, после создания нового тестового проекта, мы должны добавить API-интерфейсы Selenium в проект Visual Studio. Разработчик может загрузить Selenium WebDriver, щелкнув эту ссылку, или добавить ссылки из пакета NuGet. Чтобы добавить ссылку на WebDriver из пакета NuGet, откройте обозреватель решений -> разверните проект -> щелкните ссылки правой кнопкой мыши и выберите параметр «Управление пакетами NuGet», выделенный на рис. 3.


    Рис. 3. Visual Studio Manage NuGet Package

    Вы увидите экран, показанный на рис. 4. Затем выполните поиск в Selenium WebDriver -> выберите Selenium.webdriver и нажмите «Установить».

    После успешной установки вы увидите экран, показанный на рис. 4.


    Рисунок 4. Visual Studio Selenium.WebDriver установлен

    При необходимости вы также можете установить Selenium.Support. См. рис. 5.


    Рис. 5. Visual Studio Selenium.Support установлена

    Теперь проверьте ссылки в WebDriver, добавленные в ваш проект из обозревателя решений.


    Рисунок 6. Веб-драйвер Visual Studio Solution Explorer

    Автоматизация тестирования с помощью Selenium WebDriver

    После завершения первоначальной настройки WebDriver перейдите в окно обозревателя решений, щелкните правой кнопкой мыши Program.cs и выберите «Переименовать» (см. рис. 7). Новое имя начнет отражаться в окне проекта и кода.


    Рис. 7. Переименование файла решения Visual Studio

    Откройте файл TestSelenium.cs, переименованный на шаге 3, и добавьте следующий код для тестирования в браузерах Chrome и Firefox.

    Следующие ссылки добавлены для предоставления всех классов и свойств, необходимых для интеграции Selenium WebDrivers.

    WebDriver работает в определенном веб-браузере. Не забудьте загрузить chromedriver на свой локальный компьютер. Для браузера Firefox также необходимо загрузить правильную версию WebDrivers.

    Теперь запустите тестовые примеры, чтобы увидеть результат в браузере, как показано на рис. 8.

    Ширина


    Рисунок 8. Метод запуска решения Visual Studio

    Вы увидите, что браузеры Chrome и Firefox открыты с критериями поиска, указанными в коде (см. рис. 9).


    Рисунок 9. Результат выполнения в браузере

    Заключение

    Selenium WebDriver – это мощный инструмент для автоматизации рутинных задач тестирования браузера. Selenium WebDriver напрямую обращается к браузеру, используя встроенную поддержку автоматизации каждого браузера. Эти прямые вызовы осуществляются, и поддерживаемые ими функции зависят от браузера. Я надеюсь, что эта статья дала вам общее представление об автоматизации Selenium WebDriver. Это пока все; приятного чтения!

    1. Это объектно-ориентированный язык программирования.
    2. Он поддерживает разработку консольных, оконных и веб-приложений.
    3. Он предоставляет такие функции, как инкапсуляция, наследование и полиморфизм.
    1. Объявление пространства имен
    2. Классы
    3. Атрибуты и методы класса
    4. Основной метод
    5. Выражения программы

    Пример-

    Настройка Visual Studio с помощью Selenium WebDriver:

    Visual Studio – это интегрированная среда разработки (IDE), которая используется разработчиками для создания приложений для различных платформ, таких как Windows, Android, iOS и облачных приложений.

    Шаг 1. Перейдите по URL-адресу

    Шаг 2) Откройте загруженный исполняемый файл. Нажмите «Да», если вас спросят о правах администратора.

    Шаг 3) Появится показанное ниже всплывающее окно. Нажмите кнопку «Продолжить».

    Файлы будут загружены, как показано во всплывающем окне ниже.

    Шаг 4. На следующем экране

    Установите флажки

    • Разработка универсальной платформы Windows
    • Разработка настольных компьютеров

    Нажмите «Установить».

    Дождитесь завершения установки каждого компонента. Файлы имеют размер 16 ГБ, и на это потребуется время.

    Шаг 5) Появится показанное ниже всплывающее окно. Нажмите кнопку «Перезапустить».

    Шаг 6) После перезагрузки компьютера найдите «Visual Studio 2017» в меню «Пуск» и щелкните результат поиска. Появится следующее всплывающее окно. Нажмите на ссылку «Не сейчас, возможно позже», если у вас нет существующей учетной записи.

    Шаг 7) На следующем экране

    • Выберите цветовую тему по своему вкусу.
    • Нажмите кнопку «Запустить Visual Studio».

    Шаг 8) Появится экран «Начало работы» Visual Studio.

    Создайте новый проект в Visual Studio:

    Шаг 1) В меню "Файл" выберите "Создать" > "Проект"

    Шаг 2. На следующем экране

    Шаг 3) Когда проект будет успешно создан, отобразится показанный ниже экран.

    Настройте Visual Studio с Selenium WebDriver:

    Шаг 1. Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения

    Шаг 2) На следующем экране

    1. Выполните поиск Selenium на появившемся экране.
    2. Выберите первый результат поиска.
    3. Установите флажок рядом с проектом.
    4. Нажмите "Установить".

    Шаг 3) Нажмите кнопку «ОК» во всплывающем окне

    Шаг 4. Приведенное ниже сообщение будет отображаться после успешной установки пакета.

    NUnit Framework: обзор

    Нам нужно установить NUnit Framework и тестовый адаптер NUnit в Visual Studio, чтобы использовать его.

    Этапы установки NUnit Framework:

    <р>1. Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения

    .

    Шаг 2) В следующем окне

    1. Поиск NUnit
    2. Выберите результат поиска.
    3. Выбрать проект
    4. Нажмите "Установить".

    Шаг 3) Появится показанное ниже всплывающее окно. Нажмите кнопку «ОК».

    Шаг 4. После завершения установки появится приведенное ниже сообщение.

    Инструкции по загрузке тестового адаптера NUnit

    Теперь в этом руководстве по NUnit мы рассмотрим шаги по загрузке тестового адаптера NUnit:

    Обратите внимание, что приведенные ниже шаги подходят только для 32-разрядных компьютеров. Для 64-разрядных машин необходимо загрузить тестовый адаптер NUnit3, выполнив тот же процесс, что указан ниже.

    Шаг 1. Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения. На этом экране

    1. Поиск в NUnitTestAdapter
    2. Нажмите "Результат поиска".
    3. Выбрать проект
    4. Нажмите "Установить".

    Шаг 2) Нажмите OK во всплывающем окне подтверждения. После завершения установки вы увидите следующее сообщение:

    Среда Selenium и NUnit:

    Интеграция селена с инфраструктурой NUnit позволяет тестировщику различать разные классы тестов. NUnit также позволяет тестировщикам использовать аннотации, такие как SetUp, Test и TearDown, для выполнения действий до и после выполнения теста.

    Среду NUnit можно интегрировать с Selenium, создав тестовый класс NUnit и запустив тестовый класс с помощью платформы NUnit.

    Шаги по созданию тестового класса NUnit в Selenium:

    Шаг 1. В обозревателе решений щелкните правой кнопкой мыши проект > Добавить > Класс

    Шаг 2) Появится окно создания класса.

    1. Укажите имя класса
    2. Нажмите кнопку "Добавить".

    Шаг 3) Появится показанный ниже экран.

    Шаг 4) Добавьте следующий код в созданный класс. Обратите внимание, что во время инициализации драйвера Chrome необходимо указать расположение файла «chromdriver.exe».

    Шаг 4) Нажмите "Сборка" -> "Создать решение"

    ПРИМЕЧАНИЕ. При сборке может появиться сообщение об ошибке, например "Не содержит статический основной метод, подходящий для точки входа".

    Чтобы решить эту проблему, выберите «Перейти к проекту» > «Свойства» и измените «Тип вывода» на «Библиотека классов». По умолчанию используется «Консольное приложение».

    Шаг 5) После успешной сборки нам нужно открыть окно Test Explorer. Нажмите «Тест» -> «Windows» -> «Обозреватель тестов»

    .

    Шаг 6) Откроется окно обозревателя тестов со списком доступных тестов. Щелкните правой кнопкой мыши обозреватель тестов и выберите "Выполнить выбранные тесты".

    Шаг 7) Selenium должен открыть браузер с указанным URL-адресом и закрыть браузер. Статус тестового примера изменится на «Пройдено» в окне обозревателя тестов.

    1. Команды браузера
    2. Команды веб-элемента
    3. Команды раскрывающегося списка

    Теперь в учебнике Selenium C Sharp давайте изучим команды Selenium WebDriver одну за другой

    Команды браузера:

    < tr>

    Команды веб-элемента:

    Веб-элемент представляет собой все элементы веб-страницы. Они представлены тегами HTML. Каждая из кнопок, текстовых полей, ссылок, изображений, таблиц и фреймов относится к Webelements. Операции с веб-элементами можно запускать с помощью интерфейса IWebelement. Чтобы взаимодействовать с веб-элементом, нам нужно найти элемент на веб-странице, а затем выполнить над ним операции. Такие инструменты, как Firebug и Firepath, можно использовать для идентификации Xpath Webelement.

    Вывод — если цвет элемента красный, вывод будет rgba(255,0,0,1)

    Читайте также:

    Имя команды Описание Синтаксис
    URL-адрес команды< /td> Эта команда используется для открытия указанного URL-адреса в браузере.
    Title Command Эта команда используется для получения страницы заголовок открытой в данный момент веб-страницы
    Команда PageSource Эта команда используется для получения исходного кода открытой в данный момент веб-страницы.< /td>
    Команда закрытия Эта команда используется для закрытия недавно открытого экземпляра браузера.
    Команда выхода Эта команда используется для закрытия всех открытых экземпляров браузера
    Команда «Назад» Эта команда используется для перехода на предыдущую страницу истории браузера.
    Команда Forward Эта команда используется для перехода к следующей странице истории браузера.
    Команда обновления Эта команда используется для обновления браузера.