我正在使用Selenium驱动程序开发带有WebinatorSpecFlow + NUnit的ASP.NET MVC 3应用程序。我在使用Chrome(使用chromedriver)和Internet Explorer运行并行测试时遇到问题。使用Webinator + Selenium,SpecFlow和NUnit的多个浏览器测试
每当我有两个测试运行在同一个会话中并且由Selenium通过Webinator并行运行时,当我向页面发送任何点击动作时,IE似乎会挂起。
我无法使用建议的here解决方案,因为SpecFlow会自动生成基础C#代码。我的解决方案的设计像this(完整的代码可以作为一个要点):
_multipleBrowsers.RunTest(web => web.GoToUrl("http://localhost/PROJECT/Authentication/Registration"));
什么情况是,我实例化一个新的IWebManager为每一个浏览器我需要测试。然后,我使用浏览器实例调用委托操作。它是这样的:
这样测试运行几乎是平行的。它弹出浏览器,执行操作,然后是其他浏览器,等等。
有关如何克服ChromeDriver问题的任何想法?我应该改变我的测试方法与SpecFlow为多个浏览器?
参考文献:
自那以后,任何新的解决方案?给定的一个似乎现在不工作(新版本的工具...)。 – 2016-04-25 14:32:14