Mes tests watin ont soudainement été vraiment lent lorsque je dispose de l'objet Internet Explorer.
Voici ma configuration ... p>
* Windows 7 (Evaluation Build 7100) * Internet Explorer 8 (Version 8.0.7100.0) * WatiN (Version 2.0.10.928)
3 Réponses :
J'ai eu le même problème et intermittent avec IE9. Mes collègues de chaque côté de moi n'ont pas les mêmes problèmes. Nous venons de réaliser que mon navigateur par défaut est IE et j'ai tendance à l'avoir ouvert avec plusieurs onglets en cours d'exécution. P>
Je travaille sans ie OUVERT OUVERT sur le bureau tandis que mes tests WATIN sont courus et je n'ai pas eu de problème puisque j'ai adopté cette pratique. P>
éventuellement coïncidence, ou éventuellement la réponse ?! P>
Étant donné que j'ai plusieurs testmethods et testsClasses, je voulais mettre c.-C.Close () dans une méthode AssemblyCleanup (). En raison des problèmes de filetage Mstest, j'ai ensuite dû appeler près () comme ceci: p> * à nouveau, c'est-à-dire dans cet extrait fait référence à une propriété qui va vérifier et joindre à Mon exemple IE utilisant la stratégie du lien ci-dessus. Cet extrait ne résoudra probablement pas vos problèmes sans le reste du modèle que j'ai lié à. P> Avant que cette configuration, cela ne prendrait parfois plus de 30 secondes pour fermer, je peux maintenant ouvrir et fermer les autres Windows à tous. Je veux que les tests fonctionnent et que le navigateur ferme toujours de manière fiable. P> h3>
C'est la seule méthode qui a résolu la fermeture lente pour moi.
Ce que vous devez faire est de définir le fil que le test fonctionne en mode STA et c'est-à-dire que fermera rapidement.
[CodedUITest] public class DoSomeAutomatedTesting { public DoSomeAutomatedTesting() { // Hey! Hey! Hey! We can't do no MTA! Thread.CurrentThread.SetApartmentState(ApartmentState.STA); } [TestMethod] public void MyTestMethod() { using(var ie = new IE()) { ie.AutoClose = true; ie.GoTo("http://www.google.com"); } } }
Je sais que c'est vieux, mais quelqu'un d'autre est-il expérimenté des problèmes similaires?
Pourriez-vous poster un échantillon représentatif des fonctions watin que vous appelez avec leur fréquence?