移動到元素
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);