2010-10-01 14 views
1

Suite à la réponse AutomatedTesters: Existe-t-il un moyen d'exécuter des tests parrallèles avec du code C#, sans utiliser de bibliothèques de classes autres que Selenium Core?Test parallèle avec Selenium Grid (avec tests unitaires C#)


je la configuration suivante:

Sélénium Grille Hub: 192.168.0.1 Selenium RC 1: 192.168.0.2 Selenium RC 2: 192.168.0.3

Les deux télécommandes sont en cours d'exécution * firefox. Si seulement 1 des télécommandes est en cours d'exécution, lorsque j'envoie un test au concentrateur, il se charge et fonctionne correctement. Toutefois, si les deux télécommandes sont en cours d'exécution, le test ne s'exécute que sur l'un d'entre eux.

Je me attendais à ce que: -

selenium = new DefaultSelenium("192.168.0.1", 4444, "*firefox", "http://blah.com/"); 
selenium.Start(); 
// rest of test follows... 

tireraient jusqu'à deux télécommandes en même temps?

Des idées pour lesquelles cela ne se produit pas?

Merci beaucoup!

Répondre

1

J'ai eu un coup d'oeil autour et je pense que la réponse pour moi est Gallio et il est de test coureurs

1

Malheureusement, 2 instances Selenium ne seront jamais exécutées. Chaque objet Selenium contrôlera un navigateur et chaque navigateur sera démarré à partir de 1 RC connecté à un RC.

Si vous souhaitez l'exécuter plusieurs navigateurs en parallèle, vous devrez exécuter vos tests avec quelque chose comme PNunit ou MBunits Parallelizable.

+0

Salut, merci pour la réponse. Je ne comprends pas l'utilisation de la plate-forme Selenium Grid puis si pour gérer les RC parallèles, vous avez besoin d'un programme tiers? – isNaN1247

+1

Selenium grid est une infrastructure de Selenium RC qui prend en charge les tests en cours simultanément. Donc, si vous tirez 5 tests en parallèle sur le Hub, il redirigera les requêtes vers le RC concerné. À l'aide d'un outil tiers, vous pouvez configurer les navigateurs avec lesquels ils ne fonctionneront pas. – AutomatedTester

+0

Merci pour clarifier, appréciez l'aide – isNaN1247