CodedUI tests - démarrez un navigateur une fois pour l'ensemble des tests
Je suis en train d'écrire quelques codedUI tests dans VS2010 pour tester une application web. J'aimerais être en mesure d'ouvrir le navigateur une fois pour l'ensemble des tests de la solution, puis la refermer quand la fin des tests.
J'ai essayé AssemblyInitialize
attribut sur une méthode, avec mon BrowserWindow.Launch
là, mais il me donne l'exception suivante quand je le lance:
Assemblée méthode d'Initialisation OrdersGridTesting.SuiteSetup.Connexion
jeté exception.
Microsoft.VisualStudio.TestTools.Qu'uitest.L'Extension.TechnologyNotSupportedException:
Microsoft.VisualStudio.TestTools.Qu'uitest.L'Extension.TechnologyNotSupportedException:
Le navigateur n'est actuellement pas pris en charge.. l'Abandon de l'exécution du test.
Ce même code fonctionne très bien quand je l'ai mis dans un TestMethod
, ce qui m'amène à croire que ce n'est pas possible. Quelqu'un peut-il suggérer une autre méthode de faire cela si? J'aimerais une méthode qui ne nécessite pas l'ajout du même code pour chaque classe de test dans le projet, si possible.
Merci!
ClassInitialization
, ce qui serait une terrible alternative.Elle lève une erreur, car la lecture n'a pas été initialisé. TestInitialize appelle implicitement la lecture.initialize()
OriginalL'auteur rythos42 | 2011-08-22
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez
ClassInitialize
, vous devez initialiser le moteur de lecture avecPlayback.Initialize()
J'ai continué à travailler avec TestInitialize après j'ai posé la question...et réalisé que je ne voulais pas charger le navigateur avant de l'intégralité du test de fonctionner de toute façon. Si je le faisais, je n'aurais pas les conditions de l'essai à zéro avant chaque essai! Mais je suis content de savoir cela pour l'avenir.
J'ai ajouté de la Lecture.Fonction Initialize() de mon AssemblyInitialize méthode et ce n'est pas faire une différence - je suis encore en train de l'erreur. Je suis à l'aide d'un test ordonné liste pour exécuter tous mes tests.
J'ai même essayé de ce temps où je ne pouvais pas résolu. Il garde toujours la fermeture du navigateur après le test de l'étape.
OriginalL'auteur Tom E
OriginalL'auteur user1191677