with visual studio para instalar espaƱol ejemplos c# selenium nunit specflow selenium-chromedriver

visual - selenium web c#



Varias pruebas de navegadores usando Webinator+Selenium, SpecFlow y NUnit (1)

Puedes usarlo mucho más simple simplemente

Luego, escribe la función con la etiqueta @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

Por ahora es la mejor solución que encontré, ya que también prueba probar no en todos los navegadores sino en los específicos que necesita

Estoy desarrollando una aplicación ASP.NET MVC 3 con WebinatorSpecFlow + NUnit utilizando el controlador Selenium. Estoy teniendo problemas para ejecutar pruebas paralelas con Chrome (usando chromedriver) e Internet Explorer.

Cada vez que tengo ambas pruebas ejecutándose en la misma sesión y en paralelo con Selenium a través de Webinator, IE parece bloquearse cuando envío cualquier acción de clic a la página.

No puedo utilizar la solución sugerida aquí , ya que SpecFlow genera automáticamente el código C # subyacente. Mi solución está diseñada así (el código completo está disponible como esencia):

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

Lo que sucede es que instalo un nuevo IWebManager para cada navegador que necesito probar. Luego, llamo a la acción de delegado, usando la instancia del navegador. Dice así:

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

De esta manera, las pruebas se ejecutan casi en paralelo. Aparece un navegador, ejecuta la acción, luego el otro navegador, y así sucesivamente.

¿Alguna idea sobre cómo superar este problema con ChromeDriver? ¿Debo cambiar mi enfoque de prueba con SpecFlow para múltiples navegadores?

Referencias