移动到元素

C#

假设你要测试当你将鼠标悬停在元素上时,会显示一个下拉列表。你可能想要检查此列表的内容,或者从列表中选择一个选项。

首先创建一个 Action,将鼠标悬停在元素上 (例如我的元素有链接文本 Admin

Actions mouseHover = new Actions(driver);
mouseHover.MoveToElement(driver.FindElement(By.LinkText("Admin"))).Perform();

在上面的例子中:

  • 你已创建动作 mouseHover
  • 你告诉 driver 转移到一个特定的元素
  • 从这里你可以使用 mouseHover 对象执行其他 Actions 或继续使用你的 driver 对象进行测试

当单击元素执行的功能与悬停在其上的功能不同时,此方法特别有用

一个完整的例子:

Actions mouseHover = new Actions(driver);
mouseHover.MoveToElement(driver.FindElement(By.LinkText("Admin"))).Perform();

Assert.IsTrue(driver.FindElement(By.LinkText("Edit Record")).Displayed);
Assert.IsTrue(driver.FindElement(By.LinkText("Delete Record")).Displayed);