Рубрики
Без рубрики

Учебное Пособие По Selenium C#: Настройка Selenium В Visual Studio

В этом руководстве по Selenium C# мы поможем вам настроить Selenium в Visual Studio и запустить ваш первый пример сценария Selenium C# для автоматического тестирования вашего веб-приложения в браузере. Помечено как java, csharp, тестирование.

Начать работу с Selenium и C# несложно, если у вас есть идея о подключении правильных блоков для разработки тестового кода. В одном из предыдущих блогов мы очень подробно описали архитектуру Selenium WebDriver. Это глава 1 из серии учебных пособий по Selenium C#, в которой мы собираемся помочь вам настроить Selenium в Visual Studio для автоматического тестирования вашего веб-приложения в браузере.

В этом руководстве по Selenium C# мы собираемся:

  • Начало работы с Visual Studio 2019 (включая установку)
  • Загрузка и установка Selenium WebDriver
  • Создание вашего первого проекта Selenium C# в Visual Studio
  • Запустите наш первый сценарий автоматизации тестирования Selenium C#

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

Visual Studio – лучшая среда IDE (Интегрированная среда разработки) для автоматизации тестирования Selenium C#. В этом руководстве по Selenium C# мы будем использовать последнюю версию Visual Studio, т.е. (VS 2019).

В VS 2019 доступно несколько вариантов загрузки. Некоммерческая версия – Visual Studio Community , в то время как коммерческие версии – Visual Studio Professional и |/Visual Studio Enterprise . Для демонстрации в этой серии учебных пособий по Selenium C# мы хотели бы использовать версию сообщества Visual Studio 2019 для автоматизации тестирования Selenium.

Установите необходимые пакеты для автоматизации тестирования Selenium C# в вашей операционной системе.

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

Загрузка и установка Selenium WebDriver

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

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

В этом руководстве по Selenium C# мы будем использовать Google Chrome для автоматического тестирования с помощью Selenium в Visual Studio.

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

Создаем наш первый модульный проект для Selenium C# в Visual Studio

Теперь вы установили Visual Studio 2019 вместе с Selenium WebDriver для Google Chrome. Вы все готовы выполнить свой первый сценарий тестирования Selenium C# с помощью NUnit framework.

NUnit – это платформа автоматизации тестирования, которая помогает с большой легкостью выполнять тестирование Selenium C#. В этой главе серии учебных пособий по Selenium C# мы коснемся основных аспектов NUnit, таких как установка фреймворка вместе с установкой Selenium WebDriver для тестового проекта. Мы подробнее поговорим о NUnit по мере продвижения вперед. А пока давайте получим ваш первый Selenium C # пример скрипта, выполняемого через NUnit.

Вам нужно будет создать проект NUnit для запуска сценария автоматизации с использованием Selenium в Visual Studio. Вот шаги по созданию проекта NUnit для разработки Selenium C#:

Шаг 1: Создайте новый проект типа ‘NUnit Test Project (.Net Core)’ в Visual Studio.

Шаг 2: Дайте проекту соответствующее имя и нажмите Создать .

Шаг 3: Поскольку проект имеет тип NUnit (.Net Ядро) , вновь созданный файл .cs будет содержать основные функциональные возможности фреймворка NUnit.

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

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

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

Install-Package Selenium.WebDriver
Install-Package Selenium.Chrome.WebDriver

Аналогичным образом, выполните следующие команды в консоли PM для установки NUnit:

Install-Package NUnit
Install-Package NUnit3TestAdapter

Ниже приведены некоторые скриншоты выполнения:

Шаг 5: Чтобы проверить статус установки пакета, выполните команду Get-Package на консоли PM.

PM> Get-Package

Id                                  Versions
--                                  --------                                          
Selenium.WebDriver                  {3.141.0}
Selenium.Chrome.WebDriver           {79.0.0}
...... ......
...... ......

Написание Вашей Первой Автоматизации Тестирования Selenium C#

В этом разделе руководства по Selenium C# мы рассмотрим следующий тестовый сценарий:

  1. Перейдите по URL-адресу https://www.google.com .
  2. Найдите поле поиска на странице.
  3. Введите элемент поиска в качестве лямбда-теста и нажмите Поиск в Google.

Мы используем базовый тестовый сценарий, который использует минимальные аннотации фреймворка NUnit. Это просто для того, чтобы вы начали с Selenium test automation с использованием тестовой платформы, такой как NUnit.

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;

namespace Selenium_Demo
{
    class Selenium_Demo
    {
        String test_url = "https://www.google.com";

        IWebDriver driver;

        [SetUp]
        public void start_Browser()
        {
            // Local Selenium WebDriver
            driver = new ChromeDriver();
            driver.Manage().Window.Maximize();
        }

        [Test]
        public void test_search()
        {
            driver.Url = test_url;

            System.Threading.Thread.Sleep(2000);

            IWebElement searchText = driver.FindElement(By.CssSelector("[name = 'q']"));

            searchText.SendKeys("LambdaTest");

            IWebElement searchButton = driver.FindElement(By.XPath("//div[@class='FPdoLc tfB0Bf']//input[@name='btnK']"));

            searchButton.Click();

            System.Threading.Thread.Sleep(6000);

            Console.WriteLine("Test Passed");
        }

        [TearDown]
        public void close_Browser()
        {
            driver.Quit();
        }
    }
}

Как видно из приведенной выше реализации, Chrome WebDriver инициируется в коде, реализованном с помощью атрибута [SetUp].

[SetUp]
public void start_Browser()
{
    // Local Selenium WebDriver
    driver = new ChromeDriver();
    driver.Manage().Window.Maximize();
}

Тестовая реализация находится под атрибутом [Test]. Необходимые веб-элементы находятся с помощью инструмента проверки в Google Chrome.

[Test]
public void test_search()
{
    driver.Url = test_url;
    System.Threading.Thread.Sleep(2000);
    IWebElement searchText = driver.FindElement(By.CssSelector("[name = 'q']"));

    searchText.SendKeys("LambdaTest");

    ......................................
    ......................................
} 

Теперь вы можете выполнить тест с помощью IDE. Статус тестов можно просмотреть с помощью обозревателя тестов в Visual Studio. Чтобы получить доступ к Test Explorer, перейдите в View 🡪 Test Explorer .

Чтобы создать проект и выполнить все тесты, перейдите в Test 🡪 Выполнить все тесты . При успешном выполнении вы увидите зеленый тест в окне проводника тестов.

Следите За Новостями О Предстоящих Главах

В этой статье из продолжающейся серии учебных пособий по Selenium C# мы рассмотрели основные аспекты, такие как установка Selenium в Visual Studio, а также запуск первого скрипта тестирования Selenium C#. Тестовый пример с использованием фреймворка NUnit дал полную сквозную демонстрацию. Следите за обновлениями в блоге Lambda Test, нажав на значок колокольчика. Мы с нетерпением ждем вашего возвращения в следующей главе этой серии учебных пособий по Selenium C#, где мы поговорим о командах веб-браузера в Selenium C#. Увидимся тогда и счастливого тестирования.!! 🙂

Оригинал: “https://dev.to/himanshusheth004/selenium-c-tutorial-setting-up-selenium-in-visual-studio-dkn”