2012-07-13 1 views
3

Je développe une application ASP.NET MVC 3 avec WebinatorSpecFlow + NUnit en utilisant le pilote Selenium. Je rencontre un problème lors de l'exécution de tests parallèles avec Chrome (à l'aide de chromedriver) et Internet Explorer.Tests de navigateurs multiples avec Webinator + Selenium, SpecFlow et NUnit

Chaque fois que j'ai les deux tests exécutés dans la même session et en parallèle par Selenium via Webinator, IE semble se bloquer lorsque j'envoie une action de clic sur la page.

Je ne suis pas en mesure d'utiliser la solution suggérée here, car SpecFlow génère automatiquement le code C# sous-jacent. Ma solution est conçue comme this (le code complet est disponible en GIST):

_multipleBrowsers.RunTest(web => web.GoToUrl("http://localhost/PROJECT/Authentication/Registration")); 

Ce qui se passe est que j'instancier une nouvelle IWebManager pour chaque navigateur que je dois tester. Ensuite, j'appelle l'action déléguée, en utilisant l'instance du navigateur. Cela se passe comme suit:

 foreach (var web in _webManagers) 
     { 
      Debug.WriteLine("Running test with " + web.Config.Browser); 

      action(web); 
     } 

De cette façon, les tests se déroulent presque en parallèle. Il affiche un navigateur, exécute l'action, puis l'autre navigateur, et ainsi de suite. Des idées sur la façon de résoudre ce problème ChromeDriver?

Devrais-je changer mon approche de test avec SpecFlow pour plusieurs navigateurs?


Références:

Répondre

3

Vous pouvez beaucoup plus simples just use

Ensuite, vous écrivez fonction tag @Browser: IE

@Browser:IE 
@Browser:Firefox 
Scenario: Add comments 
     Given I navigated to /guinea-pig 
     And I have entered 'This is not a comment' into the commentbox 
     When I press 'submit' 
     Then my comment 'This is not a comment' is displayed on the screen 

est maintenant pour la meilleure solution que je trouve car il fait aussi de tester non sence dans tous les navigateurs mais spécifique dont vous avez besoin

+2

Guys toutes les nouvelles solutions depuis? Le donné ne semble pas fonctionner maintenant (nouvelles versions d'outils ...). –

Questions connexes