首页 > 解决方案 > 验证 moveToElement 或 clickandHold 是否正常工作

问题描述

我做了几种方法来执行悬停动作,但我需要一种方法来验证该方法是否有效,如果不是这种情况,请使用另一种方法。

我使用此代码进行验证但无法正常工作:

return zQuery(arguments[0]).attr('data-functionize-hover'); 

我认为这是一个跟踪 dom 是否更改但不确定是否可能的脚本。

谢谢!!

标签: javascriptjavaseleniumselenium-webdriver

解决方案


要验证移动到元素,您可以尝试实现以下场景:

  1. 使用执行移动到元素操作Actions (import org.openqa.selenium.interactions.Actions;)

    WebElement elToHover = driver.findElement(By.id("add_element_id_here"));
    Actions actions = new Actions(driver);
    actions.moveToElement(elToHover).perform();
    
  2. 验证更改的内容

如果您需要检查我们在步骤 1 中悬停的元素的某些属性:

assertEquals(elToHover.getAttribute('attribute-name-you-want-to-check', "value you expext");

如果您需要检查其他元素:

WebElement anotherEl = driver.findElement(By.id("add_another_element_id_here"));
assertTrue(anotherEl.isDisplayed());

推荐阅读