【问题标题】:selenium testing a tooltip for an inactive buttonselenium 测试非活动按钮的工具提示
【发布时间】:2019-02-21 05:08:54
【问题描述】:

我可以点击的人,在点击 时,没有任何反应,即该操作被禁用。但是,会显示一个工具提示。只有当我们关注按钮时才会出现工具提示。

按钮的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 吗? 有什么功能或方法吗?

【问题讨论】:

  • 可以点击,点击后什么也没有发生只有当我们关注按钮时才会出现提示框验证文本工具提示?你的确切用例是什么?你想做什么?哪个 Selenium 绑定 Java / Python?您的代码反复试验?
  • 硒使用 Java。我点击一个按钮。单击该按钮不会执行任何操作,但会显示一个工具提示。即包含在 div 标签内。如何验证工具提示的内容

标签: selenium button webdriver tooltip


【解决方案1】:

我想你需要悬停而不是点击按钮。当悬停工具提示显示并且您立即单击并且工具提示消失时。 使用 chrome devtools 手动执行此操作,打开 devtools-> 源选项卡,将鼠标悬停在按钮上并按 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)

【讨论】:

  • 再次感谢 Sers。还有什么方法可以获取跨度的类,即“btn btn-default disbleBtn width_100”并显示它?
  • @Radhika 你是什么意思?你想检查按钮是否有类并使按钮可见?
  • 另外,我的按钮不是 Web 元素,而是包含在 By.xpath 条件中的 String 元素。
  • 是的@Sers 我想检查按钮是否有一个类,使用 sysout 打印它并使按钮可见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 2013-02-12
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多