Двічі клацніть і клацніть правою кнопкою миші в селені з прикладами

Зміст:

Anonim

Двічі клацніть у селені

Дію подвійного клацання у веб-драйвері Selenium можна виконати за допомогою класу "Дії". Клас дій - це заздалегідь визначений клас у веб-драйвері Selenium, який використовується для виконання декількох операцій на клавіатурі та миші, таких як клацання правою кнопкою миші, перетягування тощо.

Двічі клацніть у Selenium, використовуючи клас Action

Дії дії = нові Дії (драйвер);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Спочатку нам потрібно створити екземпляр об’єкта класу Action, передавши екземпляр драйвера як параметр
  • За допомогою команди find element нам потрібно знайти локатор елемента, який ми хочемо двічі клацнути
  • Використовуючи заздалегідь визначений метод подвійного клацання класу Action, нам потрібно виконати операцію подвійного клацання на веб-елементі

Клацніть правою кнопкою миші в Selenium

Дію правою кнопкою миші у веб-драйвері Selenium можна виконати за допомогою класу "Дії". Права кнопка миші також називається контекстним клацанням у Selenium. Попередньо визначений контекстний клік методу, наданий класом "Дії", використовується для виконання операції правої клацання. Нижче наведено код для демонстрації роботи правою кнопкою миші за допомогою класу "Дії".

Дії дії = нові Дії (драйвер);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Приклад подвійного клацання

Сценарій тесту

  • Запустіть URL-адресу: http://demo.guru99.com/test/simple_context_menu.html
  • Двічі клацніть на кнопці з написом "Двічі клацніть мене, щоб побачити сповіщення"
  • Натисніть кнопку ОК на відображеному попередженні

Код:

пакетний тест;імпорт org.openqa.selenium.By;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.WebElement;імпорт org.openqa.selenium.chrome.ChromeDriver;імпорт org.openqa.selenium.interactions.Actions;імпорт org.openqa.selenium.Alert;публічний клас DobuleClickDemo {public static void main (String [] args) викидає InterruptedException {Драйвер WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");драйвер = новий ChromeDriver ();// Запуск тестованої програми (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Двічі клацніть кнопку, щоб запустити вікно сповіщеньДія дії = нові Дії (драйвер);Посилання WebElement = driver.findElement (By.xpath ("// кнопка [text () = 'Двічі клацніть на мені, щоб побачити сповіщення']"));action.doubleClick (посилання) .perform ();// Перейдіть у вікно попередження та натисніть кнопку OKОповіщення попередження = driver.switchTo (). Alert ();System.out.println ("Текст сповіщення \ n" + alert.getText ());alert.accept ();// Закриття екземпляра драйвера//driver.quit ();}}

Результат:

Натискається кнопка "Двічі клацніть на мене, щоб побачити сповіщення", і з'явиться спливаюче вікно

У Eclipse ви бачите вихід у консолі

Приклад клацання правою кнопкою миші

Сценарій тесту:

  1. Запустіть URL-адресу: http://demo.guru99.com/test/simple_context_menu.html
  2. Виконайте операцію правою клавішею на кнопці: клацніть правою кнопкою миші
  3. Клацніть на посилання Редагувати у відображеному списку опцій правою кнопкою миші
  4. Натисніть кнопку ОК на відображеному попередженні
  5. Закрийте браузер

Код:

пакетний тест;імпорт org.openqa.selenium.By;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.WebElement;імпорт org.openqa.selenium.chrome.ChromeDriver;імпорт org.openqa.selenium.interactions.Actions;публічний клас ContextClick {public static void main (String [] args) викидає InterruptedException {Драйвер WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");драйвер = новий ChromeDriver ();// Запуск тестованої програми (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Клацніть правою кнопкою миші, щоб запустити параметри меню правою кнопкою мишіДія дії = нові Дії (драйвер);Посилання WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Клацніть на посилання Редагувати у меню, що відображаєтьсяЕлемент WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Прийміть відображене попередження//driver.switchTo (). alert (). accept ();// Закриття екземпляра драйвера//driver.quit ();}}

Результат:

Короткий зміст:

  • Клас дій у Selenium в основному використовується для виконання складних операцій на клавіатурі та миші. Отже, клас Action надається перевагу порівняно з Javascript для виконання таких операцій, як клацання правою кнопкою миші та подвійне клацання в Selenium.
  • Операція клацання правою кнопкою миші в основному використовується, коли виконання клацання правою кнопкою миші на елементі відкриває нове меню. Праву клавішу миші у веб-драйвері Selenium можна виконати за допомогою заздалегідь визначеної команди Context Click, як зазначено нижче
    Дія дії = нові Дії (драйвер);Посилання WebElement = driver.findElement (By.ID ("Ідентифікатор елемента"));action.contextClick (link) .perform ();
  • Операція подвійного клацання використовується, коли стан веб-елемента змінюється після операції подвійного клацання. Операцію подвійного клацання у веб-драйвері Selenium можна виконати за допомогою заздалегідь визначеної команди Double Click, як зазначено нижче
    Дія дії = нові Дії (драйвер);Посилання WebElement = driver.findElement (By.ID ("Ідентифікатор елемента"));дії. doubleClick (посилання) .perform ();