Щракнете два пъти и щракнете с десния бутон в Селен с примери

Съдържание:

Anonim

Щракнете двукратно в Селен

Действието с двойно щракване в уеб драйвера на Selenium може да се извърши с помощта на клас Действия. Класът за действия е предварително дефиниран клас в уеб драйвера на Selenium, използван за извършване на множество операции с клавиатура и мишка, като щракване с десен бутон, плъзгане и пускане и т.н.

Щракнете двукратно в Selenium, като използвате клас Действия

Действия действия = нови действия (драйвер);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Първоначално трябва да създадем екземпляр на обект от клас Действия, като предадем екземпляра на драйвера като параметър
  • Използвайки командата find element, трябва да намерим локатора на елемент, който искаме да щракнем два пъти
  • Използвайки предварително дефинирания метод на двойно щракване от клас Действия, трябва да извършим операция с двойно щракване върху уеб елемента

Щракнете с десния бутон на мишката в Selenium

Действие с десния бутон на мишката в уеб драйвера на Selenium може да се извърши с помощта на клас Действия. Операцията с десен бутон се нарича още контекстно щракване в Selenium. Предварително дефинирано контекстно щракване на метод, предоставено от клас Действия, се използва за извършване на операция с десен бутон. По-долу е даден кода за демонстриране на операция с десен бутон с помощта на клас Действия.

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

Пример за двойно щракване

Тест сценарий

  • Стартирайте URL адреса: http://demo.guru99.com/test/simple_context_menu.html
  • Щракнете двукратно върху бутона с надпис „Щракнете два пъти върху мен, за да видите предупреждение“
  • Щракнете върху бутона OK на показаното предупреждение

Код:

пакет тест;внос 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 ("// бутон [текст () = 'Щракнете двукратно върху мен, за да видите предупреждение'])));action.doubleClick (връзка) .perform ();// Превключете към полето за предупреждение и кликнете върху бутона OKСигнал за предупреждение = driver.switchTo (). Alert ();System.out.println ("Текст на предупреждението \ n" + alert.getText ());alert.accept ();// Затваряне на екземпляра на драйвера//driver.quit ();}}

Резултат:

Щраква се бутонът с надпис "Double-Click Me to See Alert" и се показва изскачащ прозорец

В Eclipse виждате изхода в конзолата

Пример с десен бутон

Тест сценарий:

  1. Стартирайте URL адреса: http://demo.guru99.com/test/simple_context_menu.html
  2. Извършете операция с десен бутон върху бутона: щракнете с десния бутон върху мен
  3. Кликнете върху връзката Редактиране в показания списък с опции с десен бутон
  4. Щракнете върху бутона OK на изведеното предупреждение
  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 ();