Селен тестирование всплывающей подсказки для неактивной кнопки - PullRequest
0 голосов
/ 17 сентября 2018

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

HTML-код кнопки выглядит следующим образом:

     <button type="button" style="color:#ffffff;" rel="rel-517347" data-toggle="popover" data-animation="true" data-placement="top" data-html="true" data-trigger="hover" data-content="<span class='text-center'>
    <div>Ride can only be edited before </div><div>1 hour of pickup time.</div>
</span>" class="btn btn-default disbleBtn width_100" data-original-title="" title="">Edit Ride</button>

где Ride можно редактировать только до того, как появится всплывающая подсказка.

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

Обратите внимание, что функция isEnabled () возвращает здесь значение true, поскольку я могу нажать на кнопку, но никаких действий не происходит.

Можно ли как-то проверить класс кнопки, т.е. btn btn-default disbleBtn width_100? Есть ли какая-либо функция или метод для этого?

1 Ответ

0 голосов
/ 17 сентября 2018

Полагаю, вам нужно зависать, а не нажимать на кнопку. Когда всплывающая подсказка показывает, а затем нажмите сразу и подсказка исчезла. Сделайте это вручную с помощью chrome devtools, откройте вкладку devtools-> sources, наведите курсор на кнопку и нажмите F8, чтобы приостановить, затем осмотрите элемент всплывающей подсказки. После того, как вы получите селектор для всплывающей подсказки, попробуйте коды ниже:

new Actions(driver).moveToElement(buttonElement).perform();
String tooltipText = new WebDriverWait(driver, 10)
    .until(ExpectedConditions.visibilityOfElementLocated(toolTipLocator).getText();
//Verify

Или попробуйте это:

new Actions(driver).moveToElement(buttonElement).perform();
new WebDriverWait(driver, 10)
    .until(ExpectedConditions.textToBePresentInElementLocated(toolTipLocator, textToVerify)
...