Что такое класс действий в Selenium и его приложениях?

Опубликовано: 2021-05-19

Класс действий в Selenium — это встроенная функция, предлагаемая selenium для управления событиями клавиатуры и мыши. Он может управлять несколькими операциями и событиями, такими как клавиша управления, перетаскивание и многое другое. Операции класса действий реализуются с использованием расширенной функции API взаимодействия с пользователем Selenium Webdriver.

Оглавление

Часто используемые события клавиатуры и мыши

Специальные события клавиатуры и мыши обрабатываются с помощью API Advanced User Interactions. Этот API содержит класс Action и Actions, необходимые при выполнении этих событий. Ниже приведены часто используемые события клавиатуры и мыши, предоставляемые в классе Action.

Метод Описание
Нажмите и удерживайте() Щелкнуть, не отпуская, в текущем местоположении мыши.
контекстный щелчок () Выполняет контекстный щелчок (действие правой кнопкой мыши) в текущем местоположении мыши
Двойной клик() Выполняет действие двойного щелчка в текущем местоположении мыши
перетащите (источник, цель) Выполняет операцию щелчка и удерживания в расположении исходного элемента, затем перемещается в расположение целевого элемента и отпускает мышь.

Параметры:

исходный элемент для эмуляции событий нажатия кнопок.

Целевой элемент для перемещения и отпускания мыши

dragAnd DropBy (источник, смещение по x, смещение по y) Выполняет щелчок и удерживание в исходном местоположении элемента, перемещается на указанное смещение, а затем отпускает мышь.

Параметры:

исходный элемент для эмуляции событий нажатия кнопок.

xOffset — указать смещение горизонтального перемещения.

yOffset — указать смещение вертикального перемещения.

keyDown(modifier_key) Выполняет событие нажатия клавиши-модификатора. Не отпускает клавишу-модификатор при последующих взаимодействиях, предполагая, что она нажата.

Параметры:

modifier_key для представления любой из клавиш-модификаторов, таких как Keys.SHIFT, Keys.ALT или Keys.CONTROL.

клавиша вверх (modifier_key) Выполняет сброс ключа.

Параметры:

modifier_key для представления любой из клавиш-модификаторов, таких как Keys.SHIFT, Keys.ALT или Keys.CONTROL.

moveByOffset (смещение x, смещение y) Перемещает мышь из текущей позиции на указанное смещение.

Параметры:

x-offset, чтобы указать горизонтальное смещение. Отрицательное значение означает, что мышь движется влево.

y-offset для указания смещения по вертикали. Отрицательное значение означает, что мышь движется вниз.

moveToElement (к элементу) Перемещает мышь из середины в середину элемента.

Параметры:

element для представления элемента, к которому нужно перейти.

выпускать() Отпускает нажатую левую кнопку мыши в текущем местоположении мыши.
sendKeys (элемент, последовательность символов) Отправляет серию нажатий клавиш элементу.

Параметры:

Элемент для представления элемента, который будет получать нажатия клавиш, обычно это текстовое поле.

Последовательность символов — любое строковое значение, представляющее последовательность отправляемых нажатий клавиш.

Примеры применения класса действия Selenium

1. Импортируйте Action и класс Action .

import org.open a.selenium.interactions.Action;

import org.open a.selenium.interactions.Actions;

2. Создайте новый объект Actions

Конструктор действий = новые действия (драйвер);

3. Создайте экземпляр Action, используя объект Action на предыдущем шаге.

Действие mouseOverHome = строитель

.moveToElement(link_Home)

.строить();

Здесь мы используем метод moveToElement() для наведения курсора на ссылку Home. build() всегда является последним методом, гарантирующим, что все действия будут скомпилированы за один шаг.

4. Используйте метод execute при выполнении объекта Action, который мы объявили на предыдущем шаге.

Синтаксис:

mouseOverHome.perform();

Пример 2:

Возьмем еще один пример, в котором класс Action используется для реализации функции автозаполнения текстового поля.

Чтобы сделать это вручную, мы нажимаем клавишу Shift, набираем текст, который необходимо ввести в верхнем регистре, а затем отпускаем клавишу Shift. Поставил, Shift + алфавитные клавиши нажимаются вместе.

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

1. Пакет импорта

Класс Action и Actions существует в пакете org.openqa.selenium.interactions API веб-драйвера. Чтобы использовать их, вы должны импортировать пакеты:

org.openqa.selenium.interactions.Action;

org.openqa.selenium.interactions.Actions;

2. Создайте экземпляр класса Action

Было бы полезно, если бы вы создали объект класса Actions для вызова его методов. Итак, мы создаем экземпляр класса Actions и используем объект WebDriver для инициации класса. Синтаксис:

Действия действия = новые действия (объект веб-драйвера);

3. Сгенерируйте последовательность действий

В этом примере последовательность шагов для выполнения нескольких действий:

  • Нажмите клавишу Shift
  • Отправьте желаемый текст
  • Отпустите клавишу Shift

Для выполнения этих действий класс Action имеет такие методы, как:

  • keyDown, чтобы нажать клавишу Shift.
  • sendKeys для отправки нужного текста.
  • Метод keyUp освобождает клавишу Shift.
  • KeyDown действует как нажатие клавиши-модификатора, чтобы сфокусироваться на элементе, в то время как метод keyUp отпускает нажатую клавишу-модификатор.

Клавиша-модификатор изменяет действие другой клавиши при одновременном нажатии обеих клавиш. Например, Shift, Alt и Ctrl.

Генерируется последовательность действий, но эти действия выполняются над веб-элементом. Шаги для этого:

Элемент WebElement = driver.findElement;

действия.keyDown (элемент, клавиши, Shift);

action.sendKeys("TexttoBeConvertAndSendInUpperCase);

действия.keyUp(Keys.Shift);

Здесь важно отметить, что если вы наведете курсор на какой-либо метод класса Action, будет возвращен объект класса Actions.

4. Постройте последовательность действий

Вы можете построить последовательность действий с помощью метода build() класса Actions. Этот метод генерирует весь набор действий, готовых к выполнению. Синтаксис:

Действие действие = действия.сборка();

Метод build() возвращает объект типа Action, представляющий составное действие, построенное из последовательности нескольких действий, вызываемых вызовами метода.

5. Выполните последовательность действий

Последним шагом в выполнении класса Action является выполнение последовательности действий с помощью метода Perform() интерфейса Action. Синтаксис:

действие.выполнить();

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

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

Что дальше?

Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой разработки программного обеспечения с полным стеком для руководителей upGrad и IIIT-B, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое класс действий в Selenium?

Класс действий — это класс, описывающий действие или ряд действий, которые вы можете выполнять над веб-элементом. Мы идентифицируем элементы, над которыми мы хотим выполнить действия, с помощью локаторов. Классы действий определяются двухсимвольной комбинацией общедоступного статического модификатора уровня класса и суффикса действия (т. е. Action, KeyAction, PageAction и т. д.). Модификатор public static позволяет нам представить класс как класс, экземпляр которого можно создать. Суффикс Action обозначает тип выполняемого действия. Класс суффикса действия также параметризуется. Параметр — это имя элемента действия. Например, если мы хотим выполнить действие над текстовым полем, мы будем использовать текстовое поле параметра.

В чем польза селена?

Selenium — очень мощный портативный инструмент тестирования программного обеспечения (инструмент тестирования программного обеспечения Selenium), который используется для записи и воспроизведения действий пользователя на веб-странице. Он используется для проверки функциональных и нефункциональных требований веб-приложения в любом веб-браузере. Он реализован на Java и имеет очень простой API. Он поддерживает тестирование веб-приложений во всех основных веб-браузерах, таких как Firefox, Chrome, Internet Explorer, Safari и т. д.

Как выучить Selenium на Java?

Selenium — это инструмент, позволяющий писать автоматизированные тесты на ряде языков программирования. Тесты пишутся с помощью веб-драйвера. Вы можете использовать его для тестирования своего веб-приложения на основе следующих языков программирования: Java, C#, Python и PHP. На самом деле, многие разработчики считают, что изучать Selenium Java API не так уж и необходимо. Selenium WebDriver — правильный выбор для поиска элементов на странице и выполнения действий с ними. Реализовать тесты можно на многих языках программирования, но если вам нужно писать тесты на Java, лучше всего подойдет Selenium WebDriver. Еще один способ изучить Selenium в Java — использовать Selenium IDE, также известную как Selenium RC. Поддержка браузерами этого инструмента не так хороша, как мы знаем, поддерживаются только Firefox и Chrome. Но IDE может помочь вам быстро разработать и выполнить тестовые случаи Selenium, записать и воспроизвести тестовый пример, автоматически сгенерировать тестовые случаи и т. д.