我正在使用 Selenium2 WebDriver C# API 测试具有某些行为的 javascript Web 应用程序,具体取决于鼠标悬停。我有一个扩展方法,它在 web 元素上执行悬停以保持代码干燥。
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();
}
这只是把浏览器放在无人区。有一个更好的方法吗?