Je suis en train de tester une application Web javascript avec un certain comportement en fonction de la souris sur l'utilisation de l'API Selenium2 WebDriver C#. J'ai une méthode d'extension qui effectue un survol sur un élément web pour garder le code DRY.Comment réinitialiser la position du curseur de la souris Selenium?
public static void Hover(this IWebElement webElement, IWebDriver driver)
{
new Actions(driver).MoveToElement(webElement).Perform();
}
Maintenant, je veux une méthode qui « remet à zéro » la position de la souris à une valeur par défaut naturelle indépendante de l'élément. J'appelle ça dans TearDown() pour garder le driver dans un état connu après les tests. Le mieux que je pouvais trouver est
public static void ResetMouseCursor(IWebDriver driver)
{
new Actions(driver).MoveByOffset(-9999, -9999).Perform();
}
qui vient de mettre le navigateur est dans le pays de no man. Y a-t-il une meilleure manière de faire cela?