有人找到并行运行C#SeleniumRC测试的方法吗?有没有人找到一种方法来并行运行用C#编写的SeleniumRC/SeleniumGrid测试?我目前正在使用SeleniumRC的C#驱动程序编写一个相当大的测试套件。运行整个测试套件需要一个多小时才能完成。我通常不需要运行整个套件,所以到目前为止这不是一个问题,但我希望能够更频繁地运行它(例如,作为自动构建的一部分)我最近花了一些时间讨论SeleniumGrid项目,其目的主要是让这些测试并行运行。不幸的是,我使用的TestDriven.net插件似乎连续运行测试(即一个接一个)。我假设NUnit会以类似的方式执行测试,尽管我还没有实际测试过它。我注意到NUnit2.5beta开始谈论与pNUnit并行运行测试,但我还没有真正熟悉这个项目,看看这是否可能。我正在考虑的另一个选择是将我的测试套件拆分成不同的库,这样我就可以同时从每个库运行测试,但我想尽可能避免这种情况,因为我不认为这是拆分JustCauseTest套房。我正在研究这个,发现最新的Gallio可以并行驱动mbUnit测试。您可以针对单个SeleniumGrid集线器驱动它们,该集线器可以侦听多个远程控制服务器。我将最新版本的Gallio用于ParallelizableAttribute和DegreeOfParallelismAttribute。我注意到的一些事情是我不能依赖TestSet和TestTeardown来隔离并行测试。你需要测试看起来像这样:[Test]publicvoidFoo(){vars=newDefaultSelenium("http://grid",4444,"*firefox","http://server-under-test");s.开始();s.Open("mypage.aspx");//继续s.Stop();}使用[SetUp]属性启动Selenium会话会导致测试无法从s.Start()获取远程会话。大约三年前我编写了PNUnit作为NUnit的扩展,我很高兴看到它最终集成到NUnit中。我们每天都使用它来针对不同的发行版和组合测试我们的软件。举个例子:我们有一个测试套件的重测试(长测试),大约有210个测试。他们每人搭建一个服务器,在命令行运行客户端,运行多个操作(最多210个场景)。好吧,我们使用同一个套件在linux和windows变体的不同组合上运行测试,还使用带有linux客户端的windows服务器、windowsxp、vista,然后是域控制器、域外等等。我们使用相同的二进制文件,然后在几个盒子上启动“代理”。我们使用相同的平台:平衡负载测试负载->我的意思是,以更快的速度运行。同时运行多个组合,我觉得比较有意思:定义多客户端场景:两个客户端等待服务端启动,然后开始操作,相互同步等。我们也使用PNUnit进行负载测试(数百个针对单个服务器的盒子)。所以,如果您对如何设置它有任何疑问(恐怕这并不容易),请不要犹豫。我很久以前在DDJ上写过一篇关于它的文章:http://www.ddj.com/architect/193104810希望对你有帮助我不知道是否没有答案作为答案但我会说你已经研究过一切,你真的想出了两种可能的解决方案......我不知道其他任何事情。C#学习教程就是这些:有没有人找到并行运行C#SeleniumRC测试的方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
