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:
Guys toutes les nouvelles solutions depuis? Le donné ne semble pas fonctionner maintenant (nouvelles versions d'outils ...). –