移動到元素

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