验证moveToElement或clickandHold是否正常

时间:2018-11-23 14:04:48

标签: javascript java selenium selenium-webdriver

我做了几种方法来执行悬停操作,但是我需要一种方法来验证该方法是否有效,如果不是,则转到另一种方法。

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

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

我认为该脚本可以跟踪dom是否更改,但不确定是否可以更改。

谢谢!

1 个答案:

答案 0 :(得分:0)

要验证移至元素,您可以尝试实现以下方案:

  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());