2014-09-03 104 views
2

在多个浏览器硒webdriver的C#测试。我已经成功地在远程webdriver中执行了我的测试,并使用硒GRID。如何我目前使用硒的webdriver用C#并行运行

我刚刚配置FF,Chrome和IE的5个实例在我的网格设置,当我跑了Chrome浏览器我的测试项目中,我注意到,仅仅只有铬的一个实例是采摘。这是预期的行为?我最初假设一个项目中的测试数量将根据maxinstance和maxsessions分布在多个浏览器实例中。但不知道为什么它只为整个项目使用一个浏览器实例。如果我需要做任何事情来使用多个浏览器实例来共享/运行测试,请告诉我。

+0

什么测试框架您使用的?这也是多少个线程被赋予测试的一个因素。例如,NUnit不支持并行化。 – Arran 2014-09-03 20:26:46

+0

感谢您的回复阿兰!! ..不幸的是,我使用NUNIT :)有没有什么好的替代方案或解决方法来实现这一目标? – Vinee 2014-09-04 12:24:58

回答

0

不幸的是,标准NUnit的亚军不支持并行开箱。

还有一些替代的单元测试框架,你可能想要看看支持并行运行,如MbUnitPnUnit

一个解决办法是分裂测试。一些常见的方式是通过DLL,名称空间,测试名称或类别。然后,您可以使用MSBuild脚本并行运行NUnit测试。

的最终命令是这个样子​​

检查出这个问题的答案了更多的细节:How can I run NUnit tests in parallel?