Comment tester le téléchargement de fichiers avec Watin / IE9?
Je suis en train de tester, téléchargement de fichier avec Watin 2.1.0 contre IE9. J'ai utilisé le suggère code de la accepté de répondre à la question Le téléchargement d'un fichier avec Watin dans IE9comme ceci:
var downloadHandler = new FileDownloadHandler(fname);
WebBrowser.Current.AddDialogHandler(downloadHandler);
link.ClickNoWait();
downloadHandler.WaitUntilFileDownloadDialogIsHandled(15);
downloadHandler.WaitUntilDownloadCompleted(200);
Cependant, la downloadHandler.WaitUntilFileDownloadDialogIsHandled(15)
appel. Que dois-je faire?
source d'informationauteur aknuds1
Vous devez vous connecter pour publier un commentaire.
IE9 n'utilise plus d'une fenêtre de dialogue pour l'enregistrement des fichiers. Au lieu de cela, il utilise la barre de notification pour l'empêcher de se concentrer d'être supprimé à partir du site web. Voir http://msdn.microsoft.com/en-us/ie/ff959805.aspx sous "Gestionnaire de Téléchargement" pour référence.
Malheureusement, cela signifie que le courant FileDownloadHandler dans WatiN ne fonctionnera pas. Elle instancie "DialogWatcher" class par instance du navigateur, qui est un message de base de la pompe pour tout type de fenêtre enfant. Lorsque l'enfant est windows sont rencontrés, le DialogWatcher vérifie si la fenêtre est plus précisément une boîte de dialogue (la barre de notification n'est pas). Si c'est une boîte de dialogue, puis il effectue une itération sur les inscrits IDialogHandler instances d'appel "CanHandleDialog." Même si la barre de notification ont été une boîte de dialogue, il est d'un autre Style de Fenêtre (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs. 85).aspx), qui est de savoir comment WatiN détecte le type de dialogue.
De ce que je peux voir, il n'y a pas encore de support pour la détection de l'IE 9 barre de notification et de ses invites en WatiN. Jusqu'à ce que le support est ajouté, vous ne serez pas en mesure d'automatiser le téléchargement des fichiers dans IE9.