atesting.ru Блог Как выполнить действие правой кнопкой мыши (контекстное нажатие) в Selenium

Как выполнить действие правой кнопкой мыши (контекстное нажатие) в Selenium

Выполнение действия щелчка правой кнопкой мыши в Selenium:

В некоторых сценариях нам может потребоваться выполнить действие щелчка правой кнопкой мыши/контекстный щелчок по элементу, чтобы выполнить некоторые действия. Мы используем класс Actions в Selenium WebDriver для работы с действиями мыши и клавиатуры. Ознакомьтесь с приведенной ниже ссылкой для получения подробного объяснения класса действий.

Возвращаясь к текущему сообщению, здесь я использую сценарий, чтобы выполнить действие щелчка правой кнопкой мыши на элементе и получить текст элемента

Сценарий для автоматизации:

  1. Запустите веб-браузер и откройте приложение.
  2. Найдите требуемый элемент и щелкните правой кнопкой мыши элемент
  3. Перейдите к параметрам «копировать», получите его текст и распечатайте его.
  4. Закройте браузер, чтобы завершить программу.

Скопируйте указанный ниже сценарий и работайте над этим сценарием.

Дано четкое объяснение в разделе комментариев в самой программе. Пожалуйста, просмотрите его, чтобы понять, как работает процесс.

12345678910111213141516171819202122232425262728293031323334353637383940 программный пакетTestingMaterial; 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; org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.Test; открытый класс ActionsClass {@Test public void textInCaps () выбрасывает InterruptedException {//Создание экземпляра интерфейса WebDriver. System.setProperty (& # 34; webdriver.chrome.driver & # 34 ;, & # 34; D: \ Selenium Environment \ Drivers chromedriver.exe & # 34;); Драйвер WebDriver = новый ChromeDriver (); //Откройте требуемый URL-адрес driver.get (& # 34; http: //swisnl.github.io/jQuery-contextMenu/demo.html"); //Чтобы развернуть браузер, driver.manage (). Window (). Maximize (); //Создание объекта «действие» класса Действия Действия Действия = новые Действия (драйвер); По locator = By.cssSelector (& # 34; .context-menu-one & # 34;); //Ждем элемента. Используется явное ожидание WebDriverWait wait = new WebDriverWait (driver, 5); wait.until (ExpectedConditions.presenceOfElementLocated (локатор)); WebElement rightClickElement = driver.findElement (локатор); //метод contextClick () для щелчка правой кнопкой мыши по элементу action.contextClick (rightClickElement) .build (). perform (); WebElement getCopyText = driver.findElement (By.cssSelector (& # 34; .context-menu-icon-copy & # 34;)); //метод getText () для получения текстового значения String GetText = getCopyText.getText (); //Чтобы распечатать значение System.out.println (GetText); //Чтобы закрыть браузер driver.close (); }}

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

TAG: qa