2011-08-18 3 views
3

Je suis en train d'analyser ma page avec selenium et je gère les messages d'alerte javascript avec selenium à. Mais c'est très lent de vérifier chaque page s'il y a un message d'alerte JS, car tous ne le font pas. Comment rendre cela plus rapide car cela prend maintenant plus de 1s pour chaque temps de cuisson.selenium webdrive et vérification des messages d'alerte

code pour vérifier JS fenêtre d'alerte avec le sélénium WebDrive

try 
{ 
webDriver.SwitchTo().Alert().Accept(); // prepares Selenium to handle alert 
} 
catch (NoAlertPresentException e) 
{ 
// no alert message 
} 

Répondre

2

Une amélioration future de WebDriver sera de lancer une exception sur toute commande si une alerte est présent. L'implémentation actuelle de SwitchTo(). Alert() provoque un léger retard de veille car il doit attendre que le navigateur propage les événements pour que la fenêtre d'alerte apparaisse (IIRC c'est 300ms). Pour l'instant ce que vous avez est votre meilleur pari pour quand vous ne savez pas avec certitude si une alerte apparaîtra sur la page. À l'avenir, vous devriez être en mesure d'attraper une exception différente pour les commandes régulières qui n'ont pas le délai intégré.

Questions connexes