1
我正在測試一個JavaScript Web應用程序,取決於使用Selenium2 WebDriver C#API的鼠標的一些行爲。我有一個擴展方法在web元素上執行懸停以保持DRY代碼。如何重置Selenium鼠標光標位置?
public static void Hover(this IWebElement webElement, IWebDriver driver)
{
new Actions(driver).MoveToElement(webElement).Perform();
}
現在我想要一個將鼠標位置「重置」爲獨立於元素的某個自然默認值的方法。我在TearDown()中調用這個函數,在測試後讓驅動程序保持已知狀態。最好的我可以拿出是
public static void ResetMouseCursor(IWebDriver driver)
{
new Actions(driver).MoveByOffset(-9999, -9999).Perform();
}
哪個只是把瀏覽器放在無人地帶。有一個更好的方法嗎?