Клацніть правою кнопкою миші та Double Натисніть Selenium (Приклади)

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

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

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

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

Тестовий сценарій:

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

код:

package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

public class ContextClick {
public static void main(String[] args) throws InterruptedException {

	WebDriver driver;
	System.setProperty("webdriver.chrome.driver","X://chromedriver.exe");
	 driver= new ChromeDriver();

//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();

// Right click the button to launch right click menu options
Actions action = new Actions(driver);

WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
// Click on Edit link on the displayed menu options
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
// Accept the alert displayed
//driver.switchTo().alert().accept();
// Closing the driver instance
//driver.quit();

}
}

Результат:

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

Double натисніть у Selenium

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

Double натисніть у Selenium за допомогою класу Actions

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

Як записатися Double Натисніть Selenium

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

  • Запустіть URL: https://demo.guru99.com/test/simple_context_menu.html
  • Double натисніть на кнопку з написом "Double-Натисніть мене, щоб побачити сповіщення'
  • Натисніть кнопку OK у відображеному сповіщенні

код:

package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.Alert;

public class DobuleClickDemo {
public static void main(String[] args) throws InterruptedException {

	WebDriver driver;
	System.setProperty("webdriver.chrome.driver","X://chromedriver.exe");
	 driver= new ChromeDriver();

//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();

driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
//Double click the button to launch an alertbox
Actions action = new Actions(driver);
WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
//Switch to the alert box and click on OK button
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" +alert.getText());
alert.accept();
//Closing the driver instance
//driver.quit();

}
}

Результат:

Кнопка з написом «Double-Натисніть мене, щоб побачити сповіщення», і з’явиться спливаюче вікно

Double Натисніть Selenium

In Eclipse, ви побачите результат у консолі

Double Натисніть Selenium

Підсумки

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