atesting.ru Блог Как получить текст всплывающей подсказки в Selenium WebDriver | Материалы для тестирования программного обеспечения

Как получить текст всплывающей подсказки в Selenium WebDriver | Материалы для тестирования программного обеспечения

Как получить текст всплывающей подсказки в Selenium:

Текст всплывающей подсказки — это сообщение, которое появляется, когда мы наводим курсор мыши на элемент. Всплывающая подсказка также известна как информационная подсказка или нажатие.

Когда пользователь наводит указатель мыши на элемент, может появиться всплывающая подсказка. Иногда нам нужно обрабатывать текст всплывающей подсказки, когда мы делаем автоматизацию. В этом посте мы увидим, как обрабатывать всплывающую подсказку в Selenium WebDriver.

Я использую для этого класс Selenium Actions.

Создайте объект класса Actions, передав экземпляр WebDriver . С объектом класса Actions драйвер переходит к необходимому элементу.

12345 WebElement ele = driver.findElement (By.xpath (& # 34; xpath & # 34;)); //Создание объекта «действие»; действия classActions action = new Actions (driver); //Наведите указатель мыши на элементaction.moveToElement (ele) .perform ();

Давайте посмотрим практический пример того, как получить текст всплывающей подсказки в Selenium WebDriver:

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

123456789101112131415161718192021222324252627282930313233343536 пакет программных тестовых материалов; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; открытый класс ToolTipTest {@Test public void toolTipMethod () {System.setProperty (& # 34; webdriver.chrome.driver & # 34 ;, & # 34; D: \ Selenium Environment \ Drivers \ chromedriver.exe & # 34; ); Драйвер WebDriver = новый ChromeDriver (); driver.manage (). window (). maximize (); driver.get (https://jqueryui.com/tooltip/); //Явное ожидание кадра. WebDriverWait wait = новый WebDriverWait (драйвер, 5); wait.until (ExpectedConditions.frameToBeAvailableAndSwitchToIt (By.cssSelector (& # 34; .demo-frame & # 34;))); WebElement ele = driver.findElement (By.id (& # 34; age & # 34;)); //Использование класса actions для выполнения действий при наведении курсора мыши action = new Actions (driver); действие.moveToElement (элемент) .build (). выполнить (); WebElement toolTipEle = driver.findElement (By.xpath (& # 34; //* [@ id = & # 39; ui-id-118 & # 39;]/div & # 34;)); //Получение текстовой строки подсказки toolTipTxt = toolTipElement.getText (); //Использование assert для проверки ожидаемого и фактического значения Assert.assertEquals (& # 34; Ваш возраст запрашивается только для статистических целей. & # 34 ;, toolTipTxt); }}

Выполните приведенный выше сценарий и просмотрите вывод консоли.

Также мы могли обрабатывать всплывающую подсказку с помощью метода getAttribute. Иногда мы могли видеть атрибут заголовка, связанный с всплывающей подсказкой при идентификации элементов, и в этих случаях мы могли обрабатывать его с помощью метода getAttribute ().

123 String actualTooltipTxt = & # 34; текст всплывающей подсказки & # 34 ;; String tooltipTxt = driver.findElement (By.xpath (& # 34; xpath & # 34 ;)). getAttribute (& # 34; title & # 34;); Assert.assertEquals (actualTooltipTxt, tooltipTxt);

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