Начать работу с 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 для популярных браузеров.
- Опера – https://github.com/operasoftware/operachromiumdriver/releases
- Firefox – https://github.com/mozilla/geckodriver/releases
- Хром – http://chromedriver.chromium.org/downloads
- Internet Explorer – https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
- Microsoft Edge – https://blogs.windows.com/msedgedev/2015/07/23/bringing-automated-testing-to-microsoft-edge-through-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# мы рассмотрим следующий тестовый сценарий:
- Перейдите по URL-адресу https://www.google.com .
- Найдите поле поиска на странице.
- Введите элемент поиска в качестве лямбда-теста и нажмите Поиск в 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”