Учебник по Selenium: все, что вам нужно для изучения

Опубликовано: 2022-09-19

Тестирование программного обеспечения является важной частью разработки программного обеспечения. Хотя можно протестировать программное обеспечение вручную, оно оставляет место для ошибок. Кроме того, ручной метод занимает много времени и требует постоянного присутствия тестировщика. Следовательно, лучше использовать инструменты автоматизации для тестирования программного обеспечения, поскольку они позволяют избежать ошибок и упростить процесс тестирования программного обеспечения.

Одним из самых популярных инструментов для автоматизированного тестирования программного обеспечения является Selenium. В этом блоге обсуждается, что такое Selenium и его возможности.

Ознакомьтесь с нашими бесплатными курсами по разработке программного обеспечения.

Оглавление

Изучите наши бесплатные курсы по разработке программного обеспечения

Основы облачных вычислений Основы JavaScript с нуля Структуры данных и алгоритмы
Технология Блокчейн Реагировать для начинающих Основные основы Java
Ява Node.js для начинающих Расширенный JavaScript

Что такое селен?

Selenium — это автоматизированное программное обеспечение с открытым исходным кодом, включающее набор инструментов, используемых для тестирования веб-приложений в нескольких браузерах. Это простая структура, разработанная на JavaScript, которая позволяет пользователям тестировать свои приложения в различных браузерах, таких как Opera, Google Chrome и Mozilla Firefox.

Существует четыре основных типа инструментов Selenium:

  • Selenium RC . Этот инструмент позволяет пользователям загружать сценарии пользовательского интерфейса веб-приложений или мобильных приложений для тестирования. Он эффективен при тестировании сложных скриптов.
  • Selenium WebDriver — это один из наиболее важных и широко используемых инструментов Selenium, который позволяет тестировать сценарии с помощью программирования или интерфейса на основе сценариев.
  • Интегрированная среда разработки Selenium (IDE) . Этот инструмент работает в Firefox, Chrome и Opera и облегчает воспроизведение тестовых сценариев, написанных на Python, Java, HTML и Ruby.
  • Selenium Grid — сетка Selenium используется для тестирования сценариев различных браузеров или серверов. Он в основном используется для запуска тестов в параллельной среде.

Изучите наши популярные курсы по программной инженерии

Магистр компьютерных наук LJMU и IIITB Программа сертификатов кибербезопасности Caltech CTME
Учебный курс по полной разработке стека Программа PG в блокчейне
Программа Executive Post Graduate Program в области разработки программного обеспечения - специализация в DevOps Программа Executive PG в Full Stack Development
Посмотреть все наши курсы ниже
Курсы по разработке программного обеспечения

Учебник по селену

Ниже приведены все вещи, которые вы должны знать, если Selenium Tutorial:

1. Настройка среды: -

Прежде чем вы начнете использовать Selenium, вам необходимо настроить или установить его на свой ноутбук или компьютер. Вот как это сделать:

  • Загрузите и установите Java . Первым шагом является загрузка и установка пакета Java Development Kit на свой ноутбук по URL-адресу «http://www.oracle.com/technetwork/java/javase/downloads/index.html».
  • Загрузка и настройка Eclipse. После загрузки и установки Java следующим шагом будет загрузка и настройка eclipse через URL-адрес http://www.eclipse.org/downloads/ . Он скачивается в формате zip. Вы можете разархивировать файл, установить его и настроить eclipse.
  • Настройте FireBug и FirePath — для работы с Selenium RC или веб-драйвером вам понадобится плагин FireBug и FirePath, который можно загрузить с https://addons.mozilla.org/en-US/firefox/addon/firebug/, а затем загрузить плагин. .
  • Настройка Selenium RC . Следующим шагом является загрузка и настройка Selenium RC. Во-первых, вам нужно перейти по URL-адресу http://www.seleniumhq.org/download/ и загрузить последнюю версию сервера селена. Как только это будет сделано, пользователям необходимо запустить командную строку и перейти в папку с файлами JAR. Вам нужно будет ввести команду 'java -jar <<имя загруженного jar >>, чтобы запустить сервер.
  • Настройте Selenium WebDriver . Наконец, вам необходимо настроить Selenium WebDriver, загрузив его с http://www.seleniumhq.org/download/ .

Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

2. Селеновые команды: -

Команды — это действия, которые пользователь вводит для выполнения инструментов Selenium. В Selenium есть три типа команд: действия, средства доступа и утверждения.

а. Действия — это команды, используемые для манипулирования или изменения состояния приложения. Действия включают:

  • Click (локатор) — используется для нажатия на ссылку или кнопку.
  • clickAt (locator, coordString) — использует локатор или координаты для нажатия на элемент.
  • закрыть () - позволяет закрыть опцию в виде всплывающего окна.
  • dragAndDropToObject (Dragobject, dropobject) — позволяет перетаскивать элемент и перетаскивать его на другой элемент.
  • contextMenuAt (locator, coordString) — используется для открытия контекстного меню из указанного места.

б. Средства доступа : средства доступа Selenium используются для проверки состояния приложения, а результаты сохраняются в переменной форме. Некоторые из наиболее распространенных аксессуаров включают в себя:

  • storeAllButtons (variableName) — используется для возврата идентификаторов всех кнопок.
  • storeAllLinks (variableName) позволяет возвращать идентификаторы страниц ссылок.
  • storeConfirmation (variableName) — используется для получения диалогового окна сообщения подтверждения javascript предыдущих рукописей.

в. Утверждения . Целью утверждений является проверка состояния приложения и, при необходимости, сравнение. Вот наиболее часто используемые утверждения для Selenium.

  • verifySelected (selectLocator, optionLocator) V — используется для проверки того, что спецификатор опции удовлетворяет выбранной опции.
  • verifyAlert (шаблон) — используется для проверки текста предупреждения.
  • verifyAllLinks (шаблон) — используется для проверки всех ссылок. Люди обычно используют это утверждение с аксессором storeAllLinks.

д. Локаторы: Целью локаторов является идентификация HTML-элемента и команды. Ниже приведены различные типы локаторов в командах.

  • идентификатор=id — используется для выбора элемента с атрибутом «id» или name.
  • name=name - выбирается первый элемент с атрибутом name.
  • xpath=xpathExpression используется для поиска элемента с помощью выражения XPath.

Востребованные навыки разработки программного обеспечения

Курсы JavaScript Базовые курсы Java Курсы по структурам данных
Курсы Node.js Курсы SQL Курсы разработки полного стека
Курсы НФТ Курсы DevOps Курсы по большим данным
Курсы React.js Курсы по кибербезопасности Курсы облачных вычислений
Курсы по проектированию баз данных Курсы Python Курсы по криптовалюте

Как разрешить Selenium взаимодействовать с другими приложениями?

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

Как проектировать тесты в Selenium?

Основная цель использования Selenium — автоматизировать проверку тестов. Это можно сделать с помощью различных методов, таких как:

  • Объектная модель страницы . Selenium имеет встроенный репозиторий объектов и работает с различными свойствами своих веб-элементов, таких как XPath и имя. Объектная модель пути используется для создания репозитория объектов для Selenium, который позволяет формировать различные веб-элементы с использованием файлов классов. Для тестирования необходимо выполнить следующие шаги:
  1. Первый шаг требует создания класса через (page_objects_perc_calc.java). Далее следует создание методов для идентификаторов.
  2. Далее вам нужно создать класс, импортировать пакет и создать методы для идентификаторов объектов.
  3. Затем тест выполняется. Вы найдете его напечатанным на консоли.
  • Excel. Чтобы протестировать программный продукт, необходимо изначально параметризовать тест. Это можно сделать через Excel, выполнив следующие действия:
  1. Первым шагом является загрузка JAR Excel по URL-адресу http://poi.apache.org/download.html .
  2. Вам нужно разархивировать предыдущую папку и создать новый проект.
  3. После этого нужно добавить все внешние JARS в одну папку, создав новый проект.
  4. Затем вам нужно добавить «Внешние JAR-файлы» в «ooxml-lib» и папку «lib».
  5. Затем вы должны параметризовать входные данные с помощью калькулятора % в Excel.
  6. Создайте общие методы для доступа к файлу Excel, а затем основной метод. Затем выполните скрипт.
  • Ведение журнала. Это делается с помощью Log4j, который представляет собой структуру аудита.
  1. Первым шагом является загрузка JAR-файла log4j и создание нового проекта Java.
  2. Добавьте «log4j_demo» к имени нового проекта и нажмите на внешнюю банку.
  3. После этого вам нужно добавить библиотеки Selenium WebDriver и снова нажать «Добавить JAR», чтобы вставить JAR Selenium WebDriver.
  4. Создайте новый файл XML и добавьте свойства Log4j. Затем вы должны добавить основную функцию в файл класса и выполнить ее.
  • Тестирование в нескольких браузерах . С помощью Selenium вы можете одновременно тестировать и выполнять сценарии в нескольких браузерах. Для этого вам необходимо скачать и установить Selenium Grid.
  • Захват снимков экрана или видео. Этот метод позволяет делать снимки экрана сбоя во время выполнения теста. Это делается через Selenium Grid с удаленными функциями. Когда снимка экрана недостаточно, вы также можете снять видео, чтобы записать сбой во время выполнения программы. Вот как вы можете снимать видео.
  1. Сначала вы должны загрузить средство записи экрана через http://www.randelshofer.ch/monte/index.html .
  2. Затем добавьте файл JAR в библиотеки текущего проекта.
  3. Для настройки графики вы можете использовать пакет Java AWT.
  4. Записанное видео сохраняется на вашем компьютере.

Прочтите наши популярные статьи, связанные с разработкой программного обеспечения

Как реализовать абстракцию данных в Java? Что такое внутренний класс в Java? Идентификаторы Java: определение, синтаксис и примеры
Понимание инкапсуляции в ООП на примерах Объяснение аргументов командной строки в C 10 основных функций и характеристик облачных вычислений в 2022 году
Полиморфизм в Java: концепции, типы, характеристики и примеры Пакеты в Java и как их использовать? Учебник по Git для начинающих: Изучайте Git с нуля

Вывод

С развитием технологий организации все больше внимания уделяют автоматизации. Поскольку Selenium — это программное обеспечение для автоматизации, глубокое знание фреймворка поможет вам продвинуться по карьерной лестнице. Вы можете устроиться на работу ведущим специалистом по автоматизации, инженером по качеству и аналитиком по автоматизации Selenium.

Если вам интересно изучить основы Selenium и приобрести практические навыки, ознакомьтесь с курсом upGrad PG Diploma in Full-stack Software Development .

Какие навыки мне нужны для изучения Selenium?

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

Является ли Selenium хорошим вариантом карьеры?

Да, Selenium — хороший вариант карьеры. Это одно из самых популярных программ для автоматизации тестирования. После изучения Selenium вы можете подать заявку на множество вакансий, таких как тестировщик Selenium, инженер по автоматизации, аналитик тестирования и инженер по качеству.

Нужно ли знать Java, чтобы изучить Selenium?

Помимо Java, Selenium также поддерживает другие языки программирования, такие как C, Ruby и Python. Так что если вы тестировщик вручную, базовых знаний Java также будет достаточно для изучения Selenium.