2012-07-13 57 views
3

我正在使用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为多个浏览器?


参考文献:

回答

3

相机可以更简单just use

然后你写的与标签@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 

现在是我发现的,因为它也让SENCE在所有浏览器,但具体的,你需要

没有测试的最佳解决方案
+2

自那以后,任何新的解决方案?给定的一个似乎现在不工作(新版本的工具...)。 – 2016-04-25 14:32:14

相关问题