我们希望能够并行运行UAT测试,以便利用Selenium Grid/RCs,从而使它们能够运行得更快。
有没有人对如何实现这一点或针对多个浏览器环境测试Selenium测试的最佳实践有任何想法?而不需要自动编写重复测试?
谢谢。
关于这个主题,目前并没有太多的研究工作。我没有找到任何真正相关的东西。
但是,您的观点很有道理。现在大多数机器都比单一强大的核心CPU拥有更多的核心和不那么强大的核心。
因此,在微软的博客上我找到了一些内容。该技术称为PUnit,专门用于测试多线程环境。
这是我能找到的与您要求最接近的内容 :)
您可以访问适当的博客帖子:http://blogs.microsoft.co.il/blogs/eyal/archive/2008/07/09/punit-parallel-unit-testing-in-making.aspx
更新:链接无效。CodePlex上的项目已被删除。
更新2:这是NUnit 2.5的路线图。 参考
NUnit 3版本支持并行运行测试,这对于与Selenium Grid一起使用非常有用:
将属性[Parallelizable(ParallelScope.Self)]
添加到类中:将使您的测试与其他测试类一起并行运行。
• ParallelScope.None表示该测试不得与其他测试一起并行运行。
• ParallelScope.Self表示该测试本身可以与其他测试一起并行运行。
• ParallelScope.Children表示测试的后代可以相互并行运行。
• ParallelScope.Fixtures表示fixture可以相互并行运行。
Igor Brejc在博客中发表了一篇关于使用MbUnit并行运行测试的文章。
然而,他确实说过“一旦我们将Selenium集成到验收测试中”,所以看起来他只是在尝试,我找不到其他的帖子,所以我不知道他是否成功地并行运行了Selenium测试。
http://igorbrejc.net/development/continuous-integration/gallio-running-tests-in-parallel