atesting.ru Блог События клавиатуры и мыши с использованием класса действий Selenium

События клавиатуры и мыши с использованием класса действий Selenium

Класс Selenium Actions:

Selenium имеет встроенную способность обрабатывать различные типы событий клавиатуры и мыши. Чтобы выполнять события действия, вам необходимо использовать класс действий org.openqa.selenium.interactions . Пользовательский API для эмуляции сложных пользовательских жестов. Используйте класс действий selenium вместо использования клавиатуры или мыши напрямую. Этот API включает в себя такие действия, как перетаскивание и щелчок по нескольким элементам.

Для создания объекта ‘ action 'класса Selenium Actions:

1 Действия action = new Actions (драйвер);

Чтобы сосредоточиться на элементе с помощью WebDriver:

1 action.moveToElement (element) .perform ();

element — это веб-элемент, который мы захватываем.

perform () метод используется здесь для выполнения действия .

Чтобы щелкнуть элемент:

1 action.moveToElement (element). нажмите () .perform ();

click () здесь используется для щелчка по элементу.

< h2> Методы, доступные в классе Selenium Actions:

События клавиатуры с использованием API класса Selenium Actions:

Интерфейс клавиатуры имеет следующие методы:

  • sendKeys (keysToSend): отправляет серию нажатий клавиш на элемент.
  • keyDown (theKey): отправляет нажатие клавиши, не отпуская ее. Последующие действия могут считать его нажатым. (пример: Keys.ALT, Keys.SHIFT или Keys.CONTROL)
  • keyUp (theKey): выполняет отпускание клавиши.

События мыши с использованием Selenium API класса действий:

  • click (): просто щелкните элемент.
  • doubleClick (): дважды щелкните элемент
  • contextClick () : Выполняет контекстный щелчок (щелчок правой кнопкой мыши) по элементу
  • clickAndHold (): щелкает в текущем местоположении мыши (без отпускания).
  • dragAndDrop (источник, цель): вызывает нажатие и удерживание в исходном местоположении и перемещается в местоположение целевого элемента перед тем, как отпустить мышь. source — элемент, который нужно захватить, target — элемент, который нужно освободить
  • dragAndDropBy (source, xOffset, yOffset): выполняет щелчок и удерживание в исходном местоположении, смещает на заданное смещение, затем освобождает мышь. xOffset — сдвиг по горизонтали, yOffset — сдвиг по вертикали
  • moveByOffset (x-offset, y-offset): сдвигает мышь из текущей позиции (или 0,0) на заданное смещение. x-offset — устанавливает горизонтальное смещение (отрицательное значение — смещение мыши влево), y-смещение — устанавливает вертикальное смещение (отрицательное значение — смещение мыши вверх)
  • moveToElement (toElement) : Перемещает мышь в центр элемента.
  • release (): освобождает нажатую левую кнопку мыши в существующем положении мыши.

Некоторые сценарии, в которых мы используем Selenium Класс действий упомянут ниже. Ознакомьтесь с приведенными ниже ссылками.

Как обрабатывать действия при наведении курсора мыши с помощью действий в Selenium

Как выполнять перетаскивание с помощью действий в Selenium

Как прокручивать Веб-страница вниз или вверх с помощью Selenium

Как выполнить щелчок по контексту/щелчок правой кнопкой мыши с помощью действий в Selenium

Как выполнить двойной щелчок с помощью действий в Selenium

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

TAG: qa