Comment puis-je exécuter NUnit(Selenium Grid) des tests en parallèle?
Mon projet actuel utilise NUnit pour les tests unitaires et de conduire UATs écrit avec le Sélénium. Les développeurs normalement exécuter des tests à l'aide de ReSharper du lanceur de test dans VS.Net 2003 et notre build boîte de coups de pied hors de la via NAnt.
Nous tenons à exécuter l'UAT tests en parallèle, de sorte que nous pouvons profiter de Sélénium Grille/RCs de sorte qu'ils seront en mesure de fonctionner beaucoup plus rapidement.
Quelqu'un aurait-il une idée sur ce qui pourrait être fait? et/ou de pratiques exemplaires pour les essais en Sélénium des tests sur plusieurs navigateurs environnements sans écrire de tests en double automatiquement?
Merci.
OriginalL'auteur Benjamin Lee | 2008-10-17
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas eu beaucoup de travail sur ce sujet. Je n'ai rien trouvé de vraiment pertinents.
Cependant, votre point est bien pris. La plupart des machines ont aujourd'hui plus de cœurs et les moins puissants cœurs par rapport à un puissant core cpu.
Donc je n'ai trouver quelque chose sur un blog Microsoft. La technologie est appelée PUnit et est faite en particulier pour les essais en environnement multi-threads.
Il est aussi proche que possible de ce que vous avez demandé à ce que j'ai pu trouver 🙂
Vous pouvez visiter le approprié blog là: http://blogs.microsoft.co.il/blogs/eyal/archive/2008/07/09/punit-parallel-unit-testing-in-making.aspx
Mise à jour: le Lien n'est plus valide. Le projet sur CodePlex a été supprimé.
Update2: Ce qui est sur la feuille de route pour NUnit 2.5. Référence
OriginalL'auteur Maxime Rouiller
J'ai du mal avec ces deux problèmes moi-même. En fin de compte, j'ai développé une coutume de test Nunit coureur qui est capable d'exécuter plusieurs tests en parallèle. Ceci, combiné avec la Taumuon.Rakija extension pour nunit permis les tests à dynmaically créé selon le navigateur que vous souhaitez que le test à exécuter.
Je suis maintenant dans une position où je peux lancer mon test de suite contre de nombreux types de navigateur comme de nombreux systèmes d'exploitation comme je le souhaite en parallèle.
Malheureusement, il ne semble pas être une bonne solution à ces problèmes, vous aurez probablement à les résoudre vous-même de votre environnement particulier.
OriginalL'auteur
NUnit la version 3 de l'appui de l'exécution des tests en parallèle, cela fonctionne bien avec un Selenium Grid:
Ajoutant l'attribut d'une classe:
[Parallelizable(ParallelScope.Self)]
exécuter vos tests en parallèle avec d'autres classes de test.NUnit Cadre-Parallèle-Test-Exécution
OriginalL'auteur Peter
Igor Brejc a un post de blog sur l'exécution de tests en parallèle à l'aide de MbUnit.
Toutefois qu'il ne dit "une Fois que nous intégrons du Sélénium dans les tests d'acceptation", de sorte qu'il ressemble à ce qu'il était juste à expérimenter, je ne trouve pas d'autres posts donc je ne sais pas si il a réussi à exécuter le Sélénium tests en parallèle.
http://igorbrejc.net/development/continuous-integration/gallio-running-tests-in-parallel
OriginalL'auteur Bigwave
Vous pouvez utiliser la Task Parallel Library et la DynamicObject classe pour atteindre la parallélisation de la même tester sur plusieurs navigateurs. Voir mon article L'exécution de Sélénium En Parallèle avec tout .Outil de Test Unitaire NET pour plus de détails.
OriginalL'auteur Dave Bush